Przeanalizuj(zastosuj) przykładowy szkic "blink without delay". Zrezygnuj ze stosowania funkcji delay na rzecz millis , micros.
Nie mam pojęcia czemu kompilator nie przyjmuje instrukcji micros() dla ATTINY13 ( Arduino ). Ten sam program z instrukcją millis() jest kompilowany, jak zamiast millis wpiszę micros wyrzuca błąd. Może ktoś spotkał się z czymś takim i sobie poradził.
Przeczytaj proszę pierwszego posta dokładnie. Skoro hits zwraca źle, to "herz" też miarodajne nie będzie. Same przerwania działają poprawnie. Wyświetlanie "now" zgadza się z rzeczywistością. Moja rozkmina jest taka, że potrzebny jest jakiś debouncing sprzętowy. Skoro z dokładnością do 1 ms działa a 0,1 ms nie, to coś musi być nie tak z układem. Co prawda...
micros() i Millis() to funkcje oparte o timer i przerwania z odpowiednią rozdzielczością, zależną od zastosowanego kwarcu: Micros() Returns the number of microseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 70 minutes. On 16 MHz Arduino boards (e.g. Duemilanove and Nano),...
W podlinkowanym kursie uczysz się używać przycisków bez delay, eliminując drganie styków, może być biblioteka, np. bounce2. Poszczególne efekty led wpisujesz w np. 10 różnych funkcji. Po wykryciu wciśnięcia przycisku zmieniasz wybraną zmienną po kolei od 0-9 i znowu od 0. W loop wywołujesz tę funkcję, która odpowiada numerkowi, może być np. konstrukcja...
Próbowałeś z poleceniem millis() lub micros() ?
Praktycznie rzecz ujmując używasz zewnętrznego rtc, albo właśnie milis / micros (bo w avr też byś mierzył ilość przejść timera - i wyjdzie na to samo), najlepiej wziąć jakiś wzorzec czasu np gps albo krajową częstotliwość wzorcową, ew sygnału akustycznego. Co do micros https://ucexperiment.wordpress.com/2012/...
A po 2wszystkoe piny cyfrowe mam zajete Każdy pin może być "cyfrowy", to znaczy działają na nim "cyfrowe" operacje. Mógłbyś również zrezygnować z funkcji "delay", które blokują działanie programu. Można używać "millis" albo "micros", jest przykład "blink without delay", który mógłbyś sobie twórczo zmodyfikować.
Witam, przypuszczalnie te sygnały są na tyle wolne w porównaniu z szybkością działania procesora, że można to zrobić całkowicie programowo. Dla każdego z sygnałów trzeba pamiętać "poprzedni stan". Trzeba dostatecznie szybko "kręcić się" w nieskończonej pętli, sprawdzając zmianę poziomu sygnału. W zależności od potrzeby, można wykrywać każdą zmianę,...
Odczyt przetwornika A/C też wprowadza jakieś opóźnienie, zwłaszcza jeśli używasz funkcji bezpośrednio AnalogRead(). Jak pisał przedmówca, mógłbyś użyć PWM-u, w "odbiornikach" ustawić przerwanie na wyzwalanie obydwoma zboczami i wewnątrz przerwania z użyciem funkcji micros() mierzyć czas stanu niskiego i wysokiego, a ich iloraz da Ci współczynnik PWM. Arduino...
Proponuję na początek przerobić jakiś kurs który nie dość że zapozna z podstawowymi poleceniami to jeszcze pokaże różne metody programowania np: http://www.plociennik.info/index.php/inf... (at)ditomek to co chcesz osiągnąć nie uzyskasz stosując delay(), jeśli już to użyj millis().
nie mogę korygować czasu trwania odstępu LOW między tymi impulsami A jak myślisz ile czasu trwa to: [syntax=c]if ( micros() - czas > 100 ){ czas = micros(); }[/syntax] Ja wprawdzie arduino za bardzo się nie bawie, ale coś mi mówi że cosik to zajmuje. Zobacz jak działa np to: [syntax=c]while (1){ digitalWrite ( 0, HIGH ); delayMicroseconds (1); digitalWrite...
No, silnik ma się poruszać ze średnią prędkością. Jak to przeliczyć na liczbę kroków na sekundę? Funkcja millis() może się okazać za mało dokładna (ona czasem przeskakuje o 2) - chyba wypadnie używać Jeśli miałbym zrobić to na Arduino, to jak zrobić do niego program? Poczytaj, co na forum o tym napisano. Ja coś pisałem o strukturze programu, może ktoś...
Tam są dwie funkcje: void _delay_ms (double __ms) void _delay_us (double __us) A Twój demo program jest napisany dla arduino. Arduino ma zaimplementowane delay: void delay(unsigned long ms) { uint32_t start = micros(); while (ms > 0) { yield(); while ( ms > 0 && (micros() - start) >= 1000) { ms--; start += 1000; } } } Co i tak nie rozwiązuje problemu...
Wejście jest na pin 1 a wyjście na 7? To drugi na we 2 i wy 8 :) bool en_47162885_1; int in_47162885_1; byte K_47162885_1; int out_47162885_1; long Dacc_47162885_1; bool _gen1I = 0; bool _gen1O = 0; unsigned long _gen1P = 0UL; bool en_47162885_2; int in_47162885_2; byte K_47162885_2; int out_47162885_2; long Dacc_47162885_2; bool _gen2I = 0; bool _gen2O...
Ale zabiera drogocenny timer. Lepiej włączyć przerwanie od porównania w timerze0. W Arduino HAL Timer0 jest używany przez funkcje delay(), millis(), micros() etc. Jak się zacznie tam zmieniać konfigurację timera, to te funkcje przestaną poprawnie działać. Można próbować, ale trzeba wiedzieć, co się robi.
Sam pomiar czasu na Arduino, to prosta sprawa: https://docs.arduino.cc/language-referen... - odczytujesz pin, do którego jest podłączony pierwszy czujnik, po wykryciu zmiany odczytujesz czas, potem odczytujesz pin od drugiego czujnika, znów po zmianie odczytujesz czas, na koniec odejmujesz te dwa czasy i dostajesz informację,...
Nie działa Ci z to z millis bo może źle używasz. Jak masz przez 200ms kręcić kołem to wstawiasz w loop funkcję, która włącza kręcenie kołem i zapisuje czas startu, w kolejnych wywołaniach sprawdza czy już minęło od chwili startu 200ms i ewentualnie wyłącza kręcenie kołem. Jak coś zablokuje loop na np. 20ms to o tyle będzie maksymalny błąd pomiaru, z...
Dlaczego tak długo? Nie będę szukał błędu w tym rozumowaniu, po prostu to zmierzyłem, właśnie analizatorem logicznym, biblioteka dla C by Peter Dannegger nieco poniżej 20ms, a w Arduino zmierzone millisami odczyt trwa nieco ponad 20ms. Obie biblioteki robią pełny odczyt i sprawdzanie CRC. Będzie mi się kiedyś chciało to też sprawdzę w Arduino. (at)madiz08,...
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]
Witam, nie wiem czy dobrze rozumiem, ale podejrzewam, że sytuacja wygląda następująco. Uderzenie w czujnik powoduje, że drga on w sposób mniej lub bardziej sinusoidalny, drgania niewątpliwie są gasnące. Powinieneś po pierwsze zrealizować szczytowy detektor amplitudy, w sumie da się to zrobić programowo. Następnie musisz śledzić tę amplitudę. Jeżeli...
Witam po dłuższej przerwie spowodowanej natłokiem innych obowiązków. Tak jak Panowie sugerowali, zmieniłem kod tak aby liczył mi czasy w MICROS pomiędzy kolejnymi impulsami. W Arduino wszystko działa jak należy. Powstał nowy problem z przesyłem zebranych danych poprzez kabel do Processingu. Na podstawie opisu z strony http://physics.uwb.edu.pl/wf/fi-bot/?p=5...
Atmega firmy Microchip:) Pozdro. Microchip przejął Atmela, nie wiem czy wiesz :) Więc dziwnie to brzmi, ale de facto można tak napisać. http://www.atmel.com/microsite/microchip...
Dzień dobry. Potrzebuję wykonać płytkę PCB z kilkoma monostabilnymi microswitchami na niej. Kupno switchy czy wykonanie płytki to nie problem, ale ową płytkę z wlutowanymi switchami chciałem zamontować tak by siedziała szczelnie w jakiejśc alu obudowie typu profil 40x20mm, w której zrobię otwory na same przyciski. I tu potrzebowałbym to jakoś uszczelnić....
Dlaczego nie chcesz używać PWM, są z ni, jakieś problemy? Chcę tych ledów użyć do oświetlenia pokoju, wolę nie mieć żadnego migotania W monitorach jakoś to zrobili, może użyli zasilaczy regulowanych? Jak myślicie? http://www.benq.eu/Microsite/eye-care-mo...
To samo w przypadku opóźnień za zwyczaj nie potrzeba tutaj kosmicznej dokłądośći. W wypadku stosowania mechanizmów typu event-driven, gdzie jest istotne odliczanie czasu dla poszczególnych zadań, niestety jest potrzebna dokładność dla funkcji millis(), micros() etc. Może nie "kosmiczna", ale precyzyjna. Dla płytek Arduino z AVR stosowanie programowania...
Jeżeli używasz klasy Serial, to tam to już jest zaimplementowane. Jeżeli nie, tu uważaj na możliwe problemy linkera (duplicate reference, symbol already defined), bo domyślna funkcja main, ta, która w pętli odwołuje się do funkcji loop, ma referencję do klasy Serial i przez to, może nie być możliwe instalowanie własnej obsługi przerwania UDRE_vect,...
I teraz najważniejsze pytanie - jak policzyć wartość do wstawienia w nawiasy, żeby silnik faktycznie obracał się tak jak potrzebuję. Obliczenie tego nie jest problemem ale generalnie ta metoda która próbujesz ma jedną wielką wadę. To że wyliczenie czasu dotyczy pojedynczego kroku i jakby tu nie kombinować opóźnienia w tej pętli, nawet uwzględniając...
Jak najbardziej jest taka opcja i wspomniałem o tym w tekście. Też zamierzam ją wypróbować. Z ciekawości spojrzałem jak jest w Added after 4 Też tak patrzę na ich format RAW ale w hex, bez timingów: [syntax=c] #define MICROS_PER_TICK 50L // must be with L to get 32 bit results if multiplied with rawbuf[] content. [/syntax] Oni zakładają, że rozdzielczość...
Podpiąłem moduł do VIN i odziwo coś tam zaczeło działać Do VIN w Nano? Ale to jest wejście zewnętrznego zasilania 7-12V. Dodano po 4 Pytanie dlaczego karta 2GB nie działa? dodam, że ma ona swoje lata i do demonów prędkości nie należy. Zawsze możesz spróbować zmniejszyć prędkość SPI do czytnika. Zamiast[syntax=c]SD.begin(4)[/syntax]Wpi...
W ISR od tego przerwania możesz łapać czas pomiędzy kolejnymi wywołaniami za pomocą millis lub micros, w zależności od czasu pomiędzy kolejnymi przerwaniami, Po co kombinować jak timer umożliwia przechwytywanie?
Może zamiast mierzyć ilość impulsów w czasie lepiej będzie mierzyć czas pomiędzy impulsami z użyciem micros(). zastanawia mnie skąd taka rozbieżność w pomiarach że skacze +- 200 obr, jakby "środowisko" w Arduino miało jakieś bóle. Daj na wejście sygnał o stałej częstotliwości i będziesz wiedział czy to "arduino ma jakieś bóle" czy problem jest gdzie...
Najlepiej zacznij od kursu Arduino, darmowy jest np. tu: https://forbot.pl/blog//kurs-arduino-pod... Ściągnij biblioteki do 1Wire, Ds18b20, LCD, najlepiej kilka, naucz się ich używać bez delay, wybierz, która Ci leży najlepiej, rozważ również inne czujniki np. LM35. Twój program powinien być "wielozadaniowy",...
Witam, napisałem prościutki programik do odpalenia buzzera pc. Problem w tym że niezależnie od częstotliwości po ok 18 sekundach buzzer się wyłącza. Jakieś pomysły, gdzie leży problem? [syntax=c] int buzzer = 32; unsigned long sound = 0; void setup() { pinMode(buzzer, OUTPUT); } void loop() { micros(); if(sound == 0) { sound = micros(); } if(sound +...
Wolał bym przenośny podsłuch. Nie mam laptopa a byłem kilka razy z PCem + Wielki UPS :D samo możecie sobie wyobrazić... edit Program przetestowany i działa na terminalu z PC. [syntax=c]#include <SoftwareSerial.h> #include <Adafruit_GFX.h> #include <Adafruit_TFTLCD.h> #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD...
Witam, Mam pytanie czy za pomocą Arduino UNO można sterować klawiaturą z Pc tzn. Na pinie A0 (lub innym) jest podłączony microswich i po jego wciśnięciu arduino wysyła do komputera informacje o literze np.A i litera sie "pisze" w edytorze tekstu Czy jest takie coś możliwe? Pozdrawiam Iphonek[/tex]
Część nie na temat usunąłem - dyskutujemy tu o delay i proszę trzymać się tematu. Może masz jakiś lepszy pomysł kolego jak zrealizować takie zadanie nie używając funkcji dealy? Zaprzyjaźnij się z funkcją micros() ( lub millis(), w zależności od tego, jakie interwały czasowe Cię interesują ). Jeśli zwyczajnie chcesz zastąpić funkcję delay() na nieblokujący...
Nie nie, nie na ESP. Esp pobiera czas ( w międzyczasie ogarnia wyświetlacz TFT i MAX7219) - to wszystko hula, a przesyła czas i datę do Arduino DUE, a chcę żeby to robił tylko w celu synchronizacji. Bo DUE ma sobie sam przez godzinę radzić z czasem, znalazłem sobie jakąś bibliotekę DueTimer.h pod DUE i właśnie ją ogarniam. DUE ma na głowie dużo przekaźników...
Witam ! Nie mogę sobie poradzić z problemem startu i zatrzymania silnika krokowego.Poniższy kod ( koniecznie millis) ślicznie kreci silnikiem. Nie wiem jak programowo, bez użycia przycisku dokonać spowodować start i zatrzymanie. Próbowałem zakładać określoną ilość kroków, zastosować stepCount, i rezultat żałosny. Gdyby ktoś podrzucił mi rozwiązanie...
A co by to zmieniło i jak miałoby to wyglądać w przerwaniach? Masz jedną stabilną częstotliwość odświerzania cyfr. Ale przerwania to nie po arduinowemu ;) Typowe przerwania arduino ma tylko na wejściach INT. Reszte trzeba sobie dopisać. Od biedy można podać zegar np 1khz na wejście. Poświate prawdopodobnie masz z powodu opóźnienia zgaszenia, trzeba...
co jakiś czas Sam sobie odpowiedziałeś, użyj funkcji nie blokującej programu millis(), micros() lub jakiejś biblioteki obsługi timera do odliczania czasu. Po upływie określonego czasu załącz drugi silnik, a potem go wyłącz po określonym czasie albo w odpowiednim miejscu.
Dobra coś tam naskrobałem. Wszystko spoko i działa ale nie jest to co chciałem. Bo napięcie na wyjściu jest za niskie do sterowania sterownikiem led który potrzebuje min. 5v [syntax=PWM] #include <PinChangeInt.h> #include <Servo.h> // pin wejściowy #define PWM_IN_PIN 4 // pin wyjściowy #define PWM_OUT_PIN 6 // Wykorzystanie obiektu do sygnału...
Witam, w wolnej chwili wpadłem na pomysł stworzenia sobie zapłonu bezstykowego, żeby wyeliminować przerywacz z układu. Moim zadaniem jest tylko stworzenie bezstykowego przerywacza bowiem układ "iskrzący" już mam. Silnik pracuje identycznie jak silnik od malucha, dwa cylindry, moment otwarcia przerywacza i zamknięcia bez żadnego sterowania podziałem...
Witam Pracuję nad projektem hamowni. Napisałem prosty program na arduino do zliczania czasu pomiędzy kolejnymi impulsami i następnie wysyłania danych na port com. Mój problem polega na tym że program jest za wolny i nie radzi sobie najlepiej przy dużych częstotliwościach. Poniżej zamieszczam kod programu. Macie jakieś propozycje jak go poprawić. Czy...
Nie masz żadnych szans by w ciągu sekundy 1000 razy otworzyć plik z SD i coś do niego zapisać. Mógłbyś próbować umieszczać pomiary w ram i zapisywać je hurtem raz na 10s. Użyj funkcji analogicznej do millis(), tzn. micros() i sprawdź ile trwają poszczególne funkcje - przypisz wartość z funkcji do zmiennej przed i do drugiej po zakończeniu funkcji, różnicę...
To tylko potwierdza, że tym bardziej nie należy tego używać w przerwaniu ze względu na czas trwania zagnieżdżonych funkcji. Czas trwania wykonania funkcji update() będzie w tym wypadku niewspółmiernie mniejszy niż czas, co jaki należałoby wykonać przerwanie dla jej wywołania. Nie wiem skąd się bierze ten upór do czytania dokumentacji do frameworka...
300 us to czas przerwy który gwarantuje prawidłową prace. Wyliczona częstotliwość jest błędna. A wyświetlacz działa więc chyba mam dobre założenia. Gdybym robił to na zasadzie(kod na szybko): a...g - segmenty e1...e6 - nr cyfry(ULN masujący) [syntax=c] /* micros(); unsigned long czas; */ czas = micros(); if(czas + 2000 > micros){ digitalWrite(a,1);...
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...
To jest temat który ja założyłem, i niestety nawet w arduino nie działa. /***************************************... This is our GFX example for the Adafruit ILI9341 Breakout and Shield ----> http://www.adafruit.com/products/165... Check out the links above for our tutorials and wiring diagrams These displays use SPI to communicate, 4...
Na początek naucz się używać millis(), oceń czy potrzebujesz badać temperaturę w każdej pętli loop, upewnij się że pracujesz w trybie asynchronicznym (w czasie pomiaru nie czekasz 750ms na jego zakończenie?), zmierz czas trwania poszczególnych funkcji używając micros(). Jeśli to jest temperatura pokoju to spokojnie możesz mierzyć co 60s, w każdej minucie...
(at)ElektrodaBot Napisz program, który będzie odczytywał prędkość i czas co 0,2s z modułu GPRS i zapisywał na kartę pamięci mikroSD. Ogólnie projekt wykonałem na Arduino Mini + GPS GY-NEO6MV2
Witam wszystkich, zaopatrzyłem się ostatnio w W kolejnych postach nie dodawaj SPOILER-a, wystarczy sam SYNTAX. Poprawiłem.
Jak chcesz mieć czas rzeczywisty to do projektu dodaj jakiś RTC. I tak już używasz I2C więc możę być DS3231. Definiujesz sobie zmienne przechowujące sekundy/minuty/godziny. Raz przy starcie odczytujesz czas z RTC i napełniasz swoje zmienne, p potem ewentualnie kontrolnie co minutę robisz korektę czasu wg RTC, DS3231 - jest bardzo dokładny. Można też...
Jak wstawisz analogRead() do przerwania to będzie trwało >100us, jak ma wtedy działać millis i micros, przecież nic nie działa w czasie trwania przerwania. Skrajnie to spowoduje, że program będzie stał tylko w przerwaniach, a loop zrobi jedno wykonanie na rok. Jak użyjesz tej biblioteki do ADC na przerwaniach to tam tylko jest tylko taki ping pong,...
W jaki sposób w przerwaniu znaleźć amplitudę? Nie tyle znaleźć, co zaznaczyć do odczytania: - ustawić wyzwalanie przerwania zboczem narastającym sygnału mierzonego (możliwie od jak najmniejszej wartości powyżej zera) - w obsłudze przerwania ustawiać zmienną np. start do bieżącej wartości millis () lub micros () - w loop () sprawdzać, czy upłynął "odpowiedni"...
https://obrazki.elektroda.pl/5077182400_... MICROS to niezależny dystrybutor praktycznie wszystkich bardziej i mniej popularnych mikrokontrolerów. Dzięki swojej pozycji nie koncentruje się na promocji żadnej wybranej marki i jest w stanie zaoferować optymalny produkt do wskazanego zastosowania. Mnogość dostępnych na rynku architektur...
Witam, Mam problem z interpretacją danych uzyskanych z analogowego czujnika dfrobot sen0240, kod z arduino poniżej. Czy mógłby mi ktoś wytłumaczyć ten kod/wyjaśnić w jaki sposób modyfikowane czy pozyskiwane są sygnały z czujnika? I dlaczego z danych robiony jest kwadrat? Rozumiem, że dane ujemne trzeba odbić względem osi ox, ale czy nie można zrobić...
Witam. Program co do zasady ma być mnożnikiem impulsów. Nie jest mojego autorstwa, niestety nie umiem programować. Ma działać na zasadzie mierzenia czasu między pierwszym impulsem a następnym impulsem na wejściu, a na wyjściu podawać 3x szybciej impulsy 5V. Niestety Impulsy podawane z czujnika prędkości VSS mają napięcie 2V a Arduino nie wykrywa ich...
Cześć. Ostatnio zacząłem robić z wyświetlacza na środku panelu w corsie b taki mały mini komp. Mam prędkość i obroty, ale chce też dodać przebytą droge/dystans Mam kod do tego arduino zamieszczam go poniżej(on jest ze strony arduino) #include <TID12.h> TID MyTid(7,5,6); const int sdv = 8; const int rpm = 9; int sdvvalue; int rpmvalue;...
Na tej stronie http://obrazki.elektroda.pl/4933211300_1... Zasada działania: - prąd płynący z pin 8 do pin 1 ustawia styki przekaźnika w pozycji "reset" - prąd płynący z pin 1 do pin 8 ustawia styki przekaźnika w pozycji "set" - przekaźnik utrzymuje swoją pozycję styków nawet po odłączeniu zasilania Na tej stronie http://obrazki.elektroda.pl/5524789200_1...
Witam. Modyfikuję starą kierownicę Microsoft Sidewinder FFB. Cała elektronika zastąpiona przez Arduino Leonardo. Wymieniam enkodery na taki wyciągnięty z drukarki O ile z tarczą nie mam problemu to z częścią elektroniczną ekodera już już jest. Nie mam pomysłu jak to stabilnie zamontować w odbudowie kierownicy. Szczegóły na zdjęciu.
Ciekawe więc dlaczego nawet profesjonaliści mają coś na wzór tego: OK Profesjonaliści :) takie minimum minimorum dla serwisanta: http://www.fibrefox.co.uk/fluke-testers/...
Panowie, optotriak wymieniony na MOC3020. Ogólnie układ działa, lecz mam chyba problem z detekcją przejścia przez zero. Użyłem układu z EP : 10064 9988 10012 9816 240 9944 9960 10060 9848 240 9892 9912 10100 9864 10144 Program poniżej: [syntax=c]#include <TimerOne.h> volatile unsigned long i=0; //licznik współpracujący z timerem1 int AC_pin =...
Okazało sie ze trzeba bylo sie sukupic popatrzec na mostek L293D odpowiednio podlaczyc i wystarczy [syntax=text]#include <plcLib.h> #define diodaPIN 10 /* Programmable Logic Controller Library for the Arduino and Compatibles Analogue Input / PWM Output Connections: Input - Analogue input or potentiometer connected to input X0 (Arduino pin A0)...
Też myślę, że pozbycie się Arduino to żaden problem. Sprawdź w jakim formacie przyjmuje pliki bootlader Arduino. Jesli to zwykłe HEXy, to problemu nie ma - wtedy możesz użyć sobie C i te hexy wgrywać. Tu musiałaby się wypowiedzieć osoba znająca Arduino. Bo jak rozumiem problemem jest brak programatora i chęć wykorzystania wbudowanego w płytkę bootloadera?...
Jak napisać kod w Arduino na ESP32 aby wykonać 128 punktowe FFT dla sygnału na wejściu ADC tak aby zapewnić próbkowanie z częstotliwością 10kHz a wyniki przedstawić jako punkty na wyświetlaczu OLED? Realizacja projektu obejmuje trzy główne części: konfiguracja ADC i próbkowanie sygnału, implementacja FFT i prezentacja wyników na wyświetlaczu OLED....
Sprawdziłem na wszelki wypadek CS. W pliku Sd2PinMap.h można znaleźć pinout dla ATmega32U4 i nie jest to pin 4, tylko 10 (może się komuś przyda na przyszłość). W ramach testów CS podłączyłem również do masy, ale nie to stanowi problem. Trochę dziwne, bo według dtr arduino może współpracować z kartą microSD do 16GB. Ale oki, załatwię malutką pojemność...
Istnieje pewna alternatywa dla Arduino, platforma programowana jest właśnie w .NET. Poszukaj w google pod hasłem: .NET Gadgeteer Przykładowe informacje: [url=http://www.i-programmer.info/news/9... i [url=http://www.extremetech.com/computin...
Witam wszystkich, chcę odczytać na Arduino temperaturę z bezprzewodowego(rf433) czujnika temperatury od stacji pogodowej orava mc-90. Spróbowałem skorzystać z przykładów z biblioteki rc-switch i nic mi nie odczytuje, potem użyłem kodu z Internetu do odczytania surowych danych #define MINIMUMDURATION 50 //minimum low or high signal duration for a valid...
https://obrazki.elektroda.pl/4414581900_... Przeznaczenie i zasada działania Istnieją biblioteki do Arduino służące do sterowania urządzeniami poprzez IR. Postanowiłem jednak rozwiązać to w inny sposób – chciałem stworzyć układ uczący się, tzn. zapamiętujący kody z oryginalnego pilota. Umożliwia to sterowanie całym szeregiem urządzeń...
Witajcie, mam problem ponieważ posiadam Arduino + Ultradźwiękowy czujnik odległości US-015 2-400cm dostępny na botland . pl o następujących parametrach : Napięcie zasilania: 5 V Średni pobór prądu: 3 mA Zakres pomiarowy: od 2 cm do 400 cm Dokładność: 0,3 cm + 1 % Kąt: < 15° Wyjście: sygnał częstotliwościowy Częstotliwość pracy: 40 kHz, chciałbym...
Analizując TaskScheduler można stwierdzić, że został stworzony dla osób, które nie potrafią napisać procedur obsługi przerwań czy używać RTOS albo wykorzystać millis To oczywiście nie jest prawda. Biblioteka TaskScheduler ułatwia harmonogramowanie zdań w środowisku Arduino, niezależnie od tego, czy ktoś potrafi pisać procedury obsługi przerwań, wykorzystywać...
https://obrazki.elektroda.pl/3905438700_... Pogoda w kwietniu okazała się dość zmienna, niskie temperatury i śnieg spowodowały, że przydałby się termometr wskazujący aktualną temperaturę zewnętrzną. Można kupić taki termometr za około 25zł jednak chcę termometr oddalony od okna i nie miałem ochoty na wiercenie otworu na przewód. Sąsiad...
Tutaj kod, którego użyłam: /* * Copyright 2019, OYMotion Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following...
To nie będzie działać. (at)ElektrodaBot Użyj schmatu z tego kodu Input to odczytany procent tlenu Setpoint 5.5% tlenu Oudput sygnał do serwa Funkcje docount i microseconds oraz rpm nie będą potrzebne w przypadku [syntax=arduino]#include <Servo.h> #include <PID_v1.h> volatile unsigned long MicrosecondsPerRevolution = 0; const unsigned long...
https://obrazki.elektroda.pl/4419671500_... Wielu z nas stanęło przed problemem nawinięcia cewki do jakiegoś projektu. Ogromnym utrudnieniem w tym zakresie jest brak możliwości pomiaru indukcyjności. Podobny problem występuje, jeśli zakupimy nieznane sobie cewki lub transformatory. Pomiar indukcyjności może być jednak bardzo prosty,...
Czyli przerzutnik Schmitt'a przed wejściami cyfrowymi i skorzystanie z pulseIn()? Koncepcja przerzutnika Schmitta wymaga koniecznie doprecyzowania. Właściwie to musisz mieć detektor przejścia przez zero (bo to jedyny punkt sinusoidy czasowo niezależny od amplitudy). Ale z uwagi na możliwość pojawienia się szumów w przebiegu cyfrowym, które zakłócały...
Poczytaj na ten temat: [url=https://randomnerdtutorials.com/esp...
Projekt okazał się prosty w wykonaniu. Poniżej kod pod LCD 2x16 jakby ktoś chciał. Zrobiłem zaokrąglenie do pełnych 10 poniżej 1000 i do pełnych 100 powyżej 1000, do tego ładny pasek od 750 do 6000 obrotów. Sygnał obrotomierza podałem bezpośrednio na pin Arduino. Jest tam ponad 5V, ale od kilku miesięcy działa świetnie i nic się nie uszkodziło. 1002707...
Jestem na etapie studium wykonalności komunikacji bezprzewodowej pomiędzy mikroprocesorami AVR. Zależy mi na komunikacji między nimi na odległość do 10 km. W celu przesyłania kilku lub kilkunastu Bajtów na sekundę. Dobrze by było gdyby było to rozwiązanie gotowe, z interfejsem SPI/UART lub innym. Dodatkowym atutem była by komunikacja dwustronna, ale...
Dokładniej z użyciem micros() to raczej nie będzie. Napisałem bomba w sensie że super. EDIT: Problem rozwiązany, pobawiłem się z kondensatorami, na wejściu i jest rewelacja. Roznica: 5008 Roznica: 5004 Roznica: 5012 Roznica: 5008 Roznica: 5004 Roznica: 5008 Roznica: 5004 Roznica: 5008 Roznica: 5004 Roznica: 5008...
Witam wszystkich Przychodzę do was z problemem, iż nie potrafię połączyć arduino+kodu+modułu sieciowego w jedno aby wszystko działało. Korzystam z: Moduł sieciowy 2.4GHz nRF24L01: //abc-rc.pl/product-pol-6407-Modul-sieci... Oryginalne Arduino nano oraz klon DFRduino Uno V3.0 Biblioteką programu(arduino)...
Przeanalizowałem dokładniej Twoje posty. Wygląda na to, że sygnał wychodzący z odbiornika IR jest precyzyjny (wskazują na to wykresy analizatora logicznego i oscyloskopu w #1). Biblioteka, której użyłeś w #1 pogubiła się w odczycie kodu Twojego pilota. Dane wskazują na częściowo poprawne rozpoznanie sygnału. rawData[18]: -3276750 - czas...
Witam. Mam problem rodzaju dziwnego. Program który liczy impulsy na wejściu przy pomocy zbocza, liczy czas między impulsami i tworzy liczbę binarną. Jeżeli wstawiam funkcję do wyświetlenia napisu po osiągnięciu odpowiedniej. Niestety DMD2 nie wyświetla mi napisu na P10 - myślę że jest to spowodowane TIMERAMI użytymi do zliczania czasu między przerwaniami...
Mikrofon musi być na P23, tak jak wskazuje konfiguracja Tuya. Jedynym głównym pytaniem dla mnie jest to, jak przetworzyć wejście ADC, aby wpłynąć na diodę LED. Musimy znaleźć jakiś algorytm do tego, mogę łatwo przenieść wybrany algorytm później. Kilka może powiązanych linków: https://www.instructables.com/Make-Light... https://medium.com/(at)yolandaluqueh/mus...
Witam, zbudowałem urządzenie do przewlekania tasiemek na medale, działanie widoczne na filmiku pod linkiem:[url=https://www.youtube.com/wat... Niestety nie znam się dobrze na silnikach większych niż do drukarki i źle go dobrałem. W załączniku karta techniczna silnika który kupiłem. Silnik odpowiada za ruch wózka...
Myślę, że do odtwarzania filmu wystarczy sam tablet z odpowiednim oprogramowaniem. Odpalasz to na starcie i działa. Czujnik światła jako wyzwalacz - tu trochę więcej grzebania. Określ jakie masz doświadczenie w: - programowanie Python - środowisko Linux - mikrokontrolery - programowanie Arduino Będzie łatwiej coś Ci podpowiedzieć.
Witajcie moi drodzy. Steruję silnikiem krokowym 28byj-48 z poziomu Arduino poprzez układ ULN. W trakcie ruchu silnika świecą się cztery diody, a w trakcie postoju raz dwie a raz jedna... - tak jak na filmiku. Czy takie zachowanie jest poprawne? Pytam, bo silnik się grzeje - pomału, ale grzeje. Załączam filmik oraz kod. https://filmy.elektroda.pl/2_1438518859....
Witam. Czy możliwe jest zliczanie impulsów prostokątnych wysyłanych na jeden z pinów portu COM. Wiem że na lpt coś takiego powinno działać ale niestety nowe laptopy go nie posiadają a przejściówki usb->com są dostępne. Potrzebne jest mi to do projetku hamowni samochodowej. Napisałem jeden program na arduino który wysyłał na port com czasy pomiędzy kolejnymi...
Witam. Mam problem. Podłączyłem do Arduino odbiornik IR i uruchomiłem na nim program, który sczytuje sygnały z pilota i zawsze cokolwiek nie nacisnę do sczytuje mi 0. Odbiornik IR: TSOP2236 Pilot: Samsung BN59-01303A Arduino: Arduino Leonardo https://obrazki.elektroda.pl/9262511500_...
Witam, Znalazłem w internecie projekt licznika obrotów, który przystosowałem do swoich potrzeb od strony praktycznej, całość działa bardzo dobrze, wynik jest wyświetlany na module LCD z tym że np. w momencie uruchomienia urządzenia jak i po przerwaniu zadawania impulsu do procesora, na wyświetlaczu mam stale jakiś wynik. Chciałbym aby w tych okolicznościach...
Witam, pewnie pytanie dawno nieaktualne, bo zadane miesiąc temu, ale może jednak: Sam pisałeś kod, czy korzystałeś z gotowego sketch'a? Np. w przykładzie SD>ReadWrite jest pętla: while (!Serial) { } oczekująca na otwarcie portu szeregowego. Usuń ją i powinno działać, w każdym razie ja tak miałem :)
Witam. Nawiazujac do tego co opisal kol. tos18 chcial bym sie zwrocic z prosba czy byla by mozliwosc aby zrobic jedem GPIO na ESP32 ktory by dalo sie odczytywac jego stan 1/0 za pomoca rejestrow. Aby uzyskac duza szybkosc odczytywania stanu GPIO 25. Obecnie realizuje to za pomoca kodu : ((REG_READ(0x3FF4403C) & BIT(25)) != 0); Wczesniej nalezy zadeklarowac...
Dzień dobry, mam następujący problem, podłączyłem cyfrowy zegar pomiarowy do modułu Arduino. Wgrałem na Arduino program ściągnięty z internetu, otworzyłem monitor portu szeregowego i uzyskałem pomiary. Niestety prócz wartości 0,00 mm każdy inny pomiar jest błędny i to nie jest kwestia kilku milimetrów. Po ustawieniu odczytu odpowiednich bitów, odczytuje...
W tak zwanym międzyczsie wyzerowałem kartę i pliki faktycznie zniknęły ale po podpięciu do [url=http://img.dxcdn.com/productimages/... [url=http://www.arduino.cc/]arduino pliki pojawiły się ponownie. Czy to może być spowodowane uszkodzeniem karty, czy jakąś wadą modułu
Widzę pewien problem z tym ustawianiem siłownika w jednym miejscu. Jedyny sposób orientowania się jak wysunięty jest siłownik polega na określaniu czasu trwania sygnału sterującego siłownikiem. Ale to tak jakbyś mówił komuś najpierw zrób 100 kroków do przodu a potem 100 do tyłu wiadomo że nie skończy w tym samym miejscu a z siłownikiem to samo. Pewnie...
Witam. Przejdę od razu do rzeczy. Nigdzie nie mogę znaleźć kodu, który odczytywałby plik CSS z karty microSD. Posiadam Arduino MEGA 2560 + Ethernet Shield W5100(wbudowany czytnik microSD). W Arduino mam kod i zrobioną stronę WWW i teraz potrzebowałbym odczytać z karty plik z css-em. W css-ie są zdefiniowane dwie ścieżki pośrednie do dwóch obrazków,...
W pełni działający program. [syntax=c] #include <TimerOne.h> // Avaiable from http://www.arduino.cc/playgroun3/Code/Ti... #include <SPI.h> volatile int i=0; // Variable to use as a counter volatile as it is in an interrupt volatile boolean zero_cross=0; // Boolean to store a "switch" to tell us if we have crossed zero int AC_pin = 3; //...
Pierwszy pik możesz zrobić po prostu używając delay w microsekundach, kolejne piki używając PWM, a jak generować płynnie różne PWM można podpatrzeć tu: [url=https://blog.podkalicki.com/attiny1... . Możesz dobrać sobie PWM dodając potencjometr: [url=https://forbot.pl/forum/topic/12537...
Czy ktoś może mi powiedzieć, dlaczego to kretyńskie Arduino przy komplikacji działającego programu, w którym dokonałem kosmetycznych zmian w wysiedlaniu kilku znaków na LCD, zachowuje się jak rozkapryszona panienka, wywalając coraz to nowsze komunikaty o braku tego czy tamtego oraz świętego Mikołaja? Mam doinstalowany MIGHTYCORE i wybraną ATmega32....
katalog micros micros kraków sklep micros
dobór przekroju prąd schemat aparatury zdalnego system powiadamiania
zawieszanie komputera zawieszanie komputera
Wkrętarka Makita BHP 451 - brak prawych obrotów Schemat instalacji elektrycznej Iveco Daily II