Ściąg zipa ze strony która Ci pisałem, a następnie z poziomu Arduino IDE dodaj poprzez menu ta bibliotekę, program sam ja rozpakuje we właściwe miejsce, potem restart Arduino IDE. Pozdr Sławek
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
Problem z pomiarami jest przy małym wypełnieniu np. gdy jest pochmurno. Zmniejszenie częstotliwości pwm faktycznie poprawiło odczyty. Dla majsterkowiczów wstawiam kod. Proszę pamiętać, że wykorzystując tylko "dolny klucz" IR2104 sygnał pwm mamy odwrócony, czyli pwm 99% z arduino daje 1% na mosfet. Program obsługuje 4 wątki. 1. Odczyt ADC 2. Wysterowanie...
W bibliotece Timers nie ma ograniczenia na ilość wątków/funkcji dla danego obiektu. Możesz zdefiniować nawet 100 akcji dla jednego obiektu( o ile oczywiście starczy pamięci w procesorze): [syntax=c]Timers <100> Akcja;[/syntax] To czy "procesor się wyrobi" zależy od tego jak to rozumiesz i jakie funkcje "podepniesz" do wątków. Jeśli czas wykonania...
Dzięki khoam. Bardzo mi pomogłeś. Zrobiłem wysyłanie i odbiór struktury Json przez nRF24. Dołączam kody, może komuś się kiedyś przydadzą. Nie wiem czy wszystko napisałem dobrze, bo jestem bardzo na początku drogi w programowaniu, ale u mnie działa. Uwaga, trzeba zainstalować bibliotekę ArduinoJson.h w wersji 6 (jak to piszę to jest 6.14). Wersja 5 ma...
Arduino wymyślono po to abyś nie musiał grzebać w rejestrach. Jeśli to potrafisz nie nie używaj arduino. Oczywiście możesz zmieniać rejestry timerów ale przez to niektóre funkcje mogą przestać działać: https://arduino-info.wikispaces.com/Time... Napisz co chcesz osiągnąć a nie jakimi metodami to będzie można coś podpowiedzieć.
OK wyłączyłem timer 5 pomogło // Say which 16 bit timers can be used and in what order #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) //#define _useTimer5 #define _useTimer1 #define _useTimer3 #define _useTimer4 typedef enum {_timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t; //typedef enum {...
Dodano po 1 Dodam że cały czas coś dopisuję i próbuję poprawiać.
Przerobiłem kod z linka i działa [syntax=c]/*****************************... * Fotorezystor - przeróbka z czujnika wilgotności z * http://100-x-arduino.blogspot.com/2016/0... * * !!!ta procedura nie zatrzymuje programu przy braku sieci wifi!!! ****************************************...
Dzięki za info. No już od rana próbuje ale coś mi nie wychodzi będę kombinował do skutku :) a czy możesz udostępnić mi cały kod bo kawałki dla mnie są póki co mało zrozumiałe . Ps. Czyli muszę zmienić czasy i dostosować je pod czujnik ruchu? / Setup button timers (all in milliseconds / ms) // (These are default if not set, but changeable for convenience)...
Na początek witam wszystkich. Potrzebuje pomocy w rozwiązaniu mojego problemu odnoście cyfrowych czujników temperatury oraz czujników wilgoci. Osobno fajnie chodzą, problem pojawia się w chwili kiedy chciał bym żeby działały w jednym programie. Poniżej mój program [syntax=c]#include <Timers.h> Timers timer(2); #include <OneWire.h> #define...
Kilka kwestii, może trochę pobieżnie, nie jestem specjalistą od Arduino. OK, pomogło a jeszcze mam pytanie czy arduino ma funkcje zczytania aktualną pozycje serwa i dopiero od tej pozycji w której się znajduje wykonać ruch? Jest to metoda "read": https://www.arduino.cc/en/Reference/Serv... Pętla loop jest po to żeby program cały czas działał. Jeżeli...
Witam. Właśnie pracuję nad sterownikiem do domu. Ogólnie sterownik będzie opierał się na RPI z Domoticzem + Arduino ale mój problem dotyczy właśnie Arduino. Nie mogę sobie proadzić z zaprogramowaniem sterowania oświetleniem. Chodzi o to, że światło ma być załączane sygnałem z czujki PIR i dodatkowo włącznikiem dzwonkowym w takim układzie, że jeśli włączymy...
[code] //PRZEROBIONE STER.ZAWORU KULOWEGO (MIESZACZ) BEZ DLAY() //WSZYSTKO DZIALA POPRAWNIE //MOZE POCZATKUJACYM SIE PRZYDA BO JA SIE TROCHE NAMECZYLEM //ZEBY DZIALAO BEZ DELAY() BO Z DELAY() TO PROBLEMU NIE BYLO #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //**************************************...
Panowie dodałem do tytułu drugi człon z którym mam problem. Otóż chcę mierzyć natężenie za pomocą http://obrazki.elektroda.pl/7078890000_1... Kod: Post wydzieliłem do nowego wątku. Proszę na przyszłość nie mieszać tematów. Nowy problem == nowy wątek.
chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. tak, jest globalna, w zasadzie większość zmiennych mam globalne i właśnie mi o to chodziło, że nie które mógłbym zmienić na lokalne. Powinieneś użyć getFreeMemory() dobrze, wstawiłęm rozmiar "int size = 8192" dla Mega, wtedy wynik to 6694, gdybym zostawił 2048, wtedy wynik to 2047. No...
Ponieważ wyświetlacz z Chin dotarł drobna korekta aby mój LCD świecił jak należy a odczyt po RSie wyłączony. [syntax=vbnet] #include <EEPROM.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <OneWire.h> #include <DS18B20.h> int a; int b; int foto; int tempoil; int i; int oil; int pushButton1 = 12; int pushButton2...
Witajcie. Po krótce, mam problem z czujnikiem DHT22. Uruchamiając sam czujnik, działa on bez problemu. Uruchamiając go z pozostałymi czujnikami wiesza on arduino, a dokładniej zamraża, jedynie co ratuje to RESET. Szukałem podobnym tematów, ale bez skutku. Kod:[syntax=c]// ****************************************... #include <DHT.h> #include...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
Witam, Zrobiłem ustrój pomiarowy z opisu EP [url=http://ep.com.pl/files/7525.pdf]Lin... Całość podłaczyłem pod układ zbudowany na arduino wg projektu [url=http://www.qsl.net/on7eq/projects/a... Podczas uruchamianiu okazało się że napięcie (Forward) za diodą GD507A w paśmie 2m przy małej mocy jest za wysokie (>5V) więc za diodą zrobiłem...
Przecież masz do pomocy wujka Google: na tifr arduino odpowiada np. http://mikrokontrolery24.pl/mikroproceso... a jak jeszcze dodasz OCF1A , to https://web.ics.purdue.edu/~jricha14/Tim... A w https://www.robotshop.com/community/foru... jest opis programowania timerów - Timer1 jest...
Tutaj masz ładnie opisane: http://maxembedded.wordpress.com/2011/08... http://maxembedded.wordpress.com/2012/01...
Spróbuj może odczekać chwilę pomiędzy obiema pętlami while albo w jednym przebiegu loop() wysyłaj dane do altSerial, a w następnym jej przebiegu odbieraj z altSerial. Używasz Timers, więc możesz z tej biblioteki też skorzystać.
Wygląda na to, że funkcja delay() korzysta w jakiś sposób z przerwań. Spróbuj wywalić w moim kodzie cli(); z funkcji timer_stop() i powinno ruszyć. edit: Tutaj więcej o timerach https://arduino-info.wikispaces.com/Time...
docelowo będzie to obrotomierz To ma zliczać obroty czy częstotliwość? Jaki zakres mierzonych wartości? Licznik możesz przechwytywać sprzętowo Serial.begin(2000000); Jakie arduino?
W standardowej bibliotece Arduino masz dwie funkcje, pierwsza to: millis(), druga do: micros(). Podają one aktualny stan "licznika" odpowiednio milisekund i mikrosekund. Ale tu uwaga, licznik mikrosekund zmienia się co około 4us. Można zatem ustalać czas tak: [syntax=c] long czas; long roznica; czas = micros(); ... ... roznica = micros()-czas; [/syntax]
Spróbuj z jakiejś biblioteki zrezygnować i napisz obsługę sam, np [syntax=c] #include <Wire.h> #include <DS3231.h> #include <Timers.h> #include <OneWire.h> [/syntax] Z tym będzie Ci najłatwiej.
Dlatego zapytałem o Twoje praktyczne doświadczenie odnośnie kręcenia tymi wartościami do granic i poza granice jakie podaje dokumentacja. Masz jakiś projekt gdzie przy tych "Arduinowych" 50us coś już przestawało działać poprawnie w ESP ? Espressif podaje 50us jako "cycle" (Periodic timers: ~50 μs) i 20us jako "one shot" dopuszczalne. Z tego co napisałeś...
Witajcie ! Mam mały problem z obsługą dwóch czynności w tym samym czasie, konkretniej to program do zegara na lampach VFD. Niestety obliczenia i prezentacja wyników nie mogą się odbywać w tym samym czasie, ponieważ inne zadania to kilka-kilkanaście milisekund straty. Wyświetlacze są po prostu uruchamiane po kolei na 3ms, każdy z inną cyfrą, co daje...
Cześć. Spróbuj tego tutoriala: http://starter-kit.nettigo.pl/2016/04/bi... Nie dotyczy on co prawda millis(), ale może się przyda.
Może lepszym rozwiązaniem na początek będzie pobieranie tych danych bez walidacji certyfikatu strony czy też fingerprint. Główna zmiana to zastąpienie poniższej linii kodu: Druga rzecz to chciałbym żeby podświetlenie wyświetlacza włączało się po "machnięciu" ręką i to działa tylko problem w tym że są tu delay-e i inne fukcje które opóźniają. Rozumiem,...
Timery są dobrze opisane tu: http://www.gammon.com.au/timers , co prawda dla Atmega328P, ale zasady są takie same. Przykłady są dla Arduino, ale im szybciej schowasz książkę do Bascom w głębokim archiwum domowym, tym szybciej zaczniesz robić faktyczne postępy, dla Arduino znajdziesz też więcej przykładów, gotowych bibliotek, darmowych kursów na blogach...
(at)ElektrodaBot Od niedawna Wokwi wspiera tworzenie własnych układów (custom chip), pomożesz stworzyć układ 74HC245 w języku c. Poniżej masz szablon programu, uzupełnij o działający kod bramek 74hc245 oraz stwórz plik json opisujący układ od strony pinout: // Wokwi Custom Chip - For docs and examples see: // https://docs.wokwi.com/chips-api/getting...
Zawartość biblioteki: [syntax=c] #include "Timers.h" void Timer::restart() { _lastTime = millis(); } void Timer::begin(const uint32_t interval) { time(interval); restart(); } bool Timer::available() { if (_time == 0) { return false; } uint32_t actualTime = millis(); uint32_t deltaTime = actualTime - _lastTime; if (deltaTime >= _time) { return true;...
Każde PWM niezależnie? Ciężko będzie. Sprzętowe PWM wymaga timera i komparatora... to nie procesor generuje ten przebieg, tylko dedykowany, sprzętowy timer/licznik i komparator. Np. STM32F103 ma 4 timery i każdy z nich ma 4 kanały PWM. https://www.st.com/content/ccc/resource/...
Oto coś, nad czym GPT i ja pracowaliśmy, aby stworzyć symulator BL0937 do testowania OpenBeken na różnych platformach. Jest to szkic Arduino, który działa na ESP-WROOM-32 i jest obecnie podłączony do RTL8720DN/BW16E NiceMCU_RTL8720_V1 z uruchomionym OpenRTL. Szkic wykorzystuje PWM do symulacji CF, CF1 i SEL, umożliwiając OpenBeken interpretację sygnałów...
Nie wiem po co chcesz mieszać String z char * ale nie wiem czy Arduino jest 100% c++ [syntax=c]String Index = "0"; String url="GET /api/v4/timers/" + Index + " HTTP/1.1\r\nHost: 192.168.1.8\r\n\r\n"; char *hello = url.c_str();[/syntax]
No więc mam taki program i jak mogę wyświetlić zmienna w terminalu i jak mogę wznowić czas timera? [syntax=C] #include <Timers.h> Timer zmienna; void setup() { Serial.begin(9600); pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); pinMode(5, OUTPUT); digitalWrite(5, HIGH); } void loop() { while (digitalRead(2) == LOW)...
https://obrazki.elektroda.pl/2181562000_... Hej, może ktoś z was planuje zrobić domową sieć kilkunastu czujników ale nie wie jaki protokół bezprzewodowy wybrać ? Jest tego masa, od Bluetooth, WiFi...... ale dzisiaj skupimy się na mało popularnym, ale wdg mnie, świetnym protokołem ESPnow opracowanych z tego co wiem przez Chińczyków...
A widziałeś kolego ten film na YT: "How to Control a Ton of RGB LEDs with Arduino & TLC5940". Autor tego filmu zamieszcza kody programu pod arduino, ale bez bibliotek, więc łatwo to przerobić na czyste C. Wspomniany kod (również w opisie pod filmem): http://www.kevindarrah.com/download/ardu... Ja układ TLC5940 obsługiwałem...
Sygnał w żaden sposób nie jest niestandardowy. Toż to zwykły PWM, który jak najbardziej można wygenerować sprzętowo wykorzystując jeden kanał timera oraz wyjścia zwykłe oraz zanegowane. Jeśli między zboczami obu kanałów ma być odstęp czasowy to jest możliwość (dla advanced timers) skonfigurowania tzw. dead-time. Jak to skonfigurować? W Arduino nie mam...
Hej, A co to za obiekty: tft i blokowaniePonownegoOdczytuDotkniecia? Jak je deklarujesz i z jakich bibliotek pochodzą? tft - pochodzi z TFT_ESPI - biblioteka do wyświetlacza i panelu dotykowego. a blokowaniePonownegoOdczytuDotkniecia - biblioteka Timers - nie lubię millis, więc używam tej biblioteki. Mógłbym dodać delay, ale nie chcę tego robić. To...
Niestety, rozwiązanie z warunkiem "while" nie działa, wtedy silnik obraca się cały czas i nie reaguje na krańcówkę. Próbowałem dodać pętlę w innym miejscu, dodałem nowego "case-a" ale również bez efektu. Muszę jakoś wymyślić sposób aby ustawić zmienną na przeciwną a dopiero po ponownym naciśnięciu przycisku, uruchomić "case3". Dodano po 25 Dodatkowo...
Proszę o sprawdzenie schematu + projektu PCB i programu przed wysłaniem gerberów do wykonawcy. Sterownik ma załączać urządzenie zewnętrzne po upływie określonego czasu regulowanego potencjometrem 2, na czas regulowany potencjometrem 1. Dodatkowo dioda sygnalizująca załączenie oraz przycisk do testowania załączenia. Docelowo całość ma się zmieścić w...
Czy ktoś podzieli się przykładem lub podpowie co robię źle? Arduino IDE i ESP32. Potrzebuję przerwanie co 2 ms od sprzętowego timera. Wszystkie przykłady dotyczą arduino w starszych wersjach, gdzię między innymi funkcja timerBegin przyjmuje 3 argumnty. Od wersji 3.0 z tego co wyczytałem przyjmuje tylko jeden. Bazuje na tym https://espressif-docs.readthedocs-hoste...
Próbowałem tak zrobić jednak używam biblioteki obsługi wątków "Timers.h" i nie mogę zastosować opóźnienia "delay()" gdyż gryzie się to później z obsługą wątków. Żeby nie spamować wysłałem PW. Stosowanie "delay" jest "ostateczną ostatecznością", cokolwiek by to oznaczało. Spróbuj zastosować mechanizm: http://playground.arduino.cc/Code/Timing...
Dziękuję za odpowiedzi, Arduino postanowiłem zaprogramować wyłącznie w celu odczytu krańcówek stanowiących o zapoczątkowaniu procesu i zakończeniu. Dla przetworzenia tych danych chciałbym wykorzystać program w C#. Integracja arduino z C# nie stanowiła problemu jednak teraz zastanawiam się jak uruchamiać i zatrzymywać stoper, ponieważ pozycja w "label"...
Czy jest jakiś prosty sposób aby to uczynić prócz robienia tego ręcznie generując na pinie wyjściowym na przemian stan niski i wysoki typu 600/400 ms i tak 10 razy ? Tak, najprościej będzie poprzez użycie biblioteki Dodano po 31 Użyj przerwań od timera. Tu www.forum.arduinopolska.pl/watek-bibliot... coś jest...
Cześć wszystkim! Mam pewien problem, a mianowicie potrzebuję szybki (1 kHz) przetwornik A/C, obsługą RTC i karty SD. Zbudowałem takowy na Arduino UNO, ale częstotliwość próbkowania jaką uzyskuję to max 49 Hz. A/C na pinie A0. Macie jakiś pomysł? [syntax=c] #include <Timers.h> #include <Time.h> #include <TimeLib.h> #include <SPI.h>...
Masz wybrany chip 4313, a prawdopodobnie masz 2313... Acha zaraz to sprawdze. Opis błędu: Arduino:1.8.13 (Windows 10), Płytka:"ATtiny2313(a)/4313 (No bootloader), Enabled, ATtiny2313/ATtiny2313A, 8 MHz (internal), EEPROM retained, B.O.D. Disabled (saves power), no, Enabled, Port A (pins 2,3,17)" C:\Program Files (x86)\arduino-1.8.13\arduino-builder...
arduino biblioteki timers biblioteka timers stm32 timers
ekspres nivona przepływomierz immergas wyświetlane błędy locked philips
Kuchenka Amica - Kod błędu Er 81: Przyczyny i Rozwiązania Citroën C5 III 2010 1.6 – optymalna temperatura pracy silnika VTi, THP, HDi