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ł.
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),...
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...
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...
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...
No dobrze rozumiem to;) Jednak jak mogę dodać inne instrukcje by wykonywały się np razem z zapalająca się diodą led? Zastosowanej zmiennej STAN daje mi tylko możliwość sterowania ledem za pośrednictwem 0 lub 1 a jeśli np bym chciał żeby buzzer zapiszczał 5 razy z przerwą 250 ms oraz na wyświetlaczu 7seg pojawiło się np 1? Doszukałem sie instrukcji goto...
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...
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...
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ć....
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...
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...
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...
Znajdź w Internecie dokumentację protokołu używanego przez klawiatury i wszystko stanie się jasne. Jeśli to ma być klawiatura USB to trzeba stworzyć odpowiednie urządzenie HID.
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...
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...
Witam! Zrobiłem prosty projekt wysokościomierza ciśnieniowego. Wszystko działa w jak najlepszym porządku. Teraz muszę go przekonwertować aby działał na mniejszej płytce zasilanej z baterii. Z tego powodu postanowiłem użyć funkcji sleep i przerwań. Program ma działać tak: - w funkcji setup następuje inicjalizacja karty i czujnika, jeśli wszystko działa,...
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...
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);...
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...
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...
(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
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....
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...
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...
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,...
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...
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"...
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;...
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ń...
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.
Ok, znalazłem kod programu do czujnika ruchu (zmodyfikowany tak, aby wysyłał poziom wysoki przy stanie niskim czujnika). [syntax=C]int irSendPin = 3; int ledPin = 3; int inputPin = 2; int pirState = LOW; int val = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); Serial.begin(9600); } void loop(){ val = digitalRead(inputPin); if (val...
Airduno? Raczej Arduino. Miałeś podać oznaczenie dużego układu, nie nadajnika. Nie masz gwarancji że układ wyprowadzenie w podobnych płytkach jest taki sam..
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 =...
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?...
Nie da się skompilować nawet przykładów dla Arduino Micro. Poniżej błędy. Biblioteka dodana poprawnie. Bez problemu udało mi się skompilować przykład "SdInfo" dla Arduino Micro. [syntax=bash]Using library SdFat at version 2.1.2 in folder: /home/mariusz/Arduino/libraries/SdFat Using library SPI at version 1.0 in folder: /home/mariusz/.arduino15/packages/arduin...
Albo kabelek połączeniowy pomiędzy silnikiem a sterownikiem trafił się nie 1:1 (pozamieniana kolejność pinów, u mnie tak było...). Na tym module jest też do założenia zworka 'enable' (obok microswitch-a rst). Samo arduino też wymaga podłączenia zasilania (shield mu go nie podaje). To jest moduł do arduino uno (wymiary 1:1 z tym shildem). Na arduino...
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...
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...
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...
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...
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. 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...
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)...
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...
Wiem, że są moduły, z których coś takiego można złożyć, ale na tę chwilę nie pamiętam szczegółów - kiedyś się do tego przymierzałem... Moduł odtwarzacza MP3 DY-SV17F 4 MB SPI Flash UART - niestety kosztuje prawie 20zł, można wgrać dźwięk podłączając do komputera, potrzebny jest do tego głośniczek (są takie o średnicy 4cm, cena 8zł z groszami), zasilanie...
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ć.
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...
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...
Spróbuj tego kodu: [syntax=c]const int InfraRedInPin = 4; const int Switch1InPin = 10; const int ResetOutPin = 6; const int RelayOutPin = 11; const int DebugPin1 = 5; // DEBUG; receiving IR code const int DebugPin2 = 8; // DEBUG; correct pulse received const int DebugPin3 = 7; // DEBUG; error occurred const int ITT_LOW_SIGNAL_MAX_US = 90; // 79us is...
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_...
O tym też już myślałem. Użyłem nawet w tym celu konfiguracji na ads1015 i niestety, ale wynik się duplikuje przy szybszym odczycie. Mam po prostu kilka identycznych wartości odczytu. Dodano po 2 Czyli 12 bit też będzie działać, ale nic to nie przyspiesza. Dodano po 1 Testowałem przed chwilą układ ads1015 (12 bit) mając nadzieję, że ten będzie zdecydowanie...
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 :)
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....
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
Najszybciej zrobisz to na tym: https://allegro.pl/oferta/panel-mp3-z-bl... osobny temat to wzmacniacz audio + głośniki
Witam zaciekawił mnie kod arduino funkcji millis(), która liczy czas od załączenia układu. Byłby mi ktoś w stanie wyjaśnić jak ta funkcja działa. Wg mnie jest ona troszkę zbyt skomplikowana jak na proste zliczanie czasu. Podejrzewam, że chodzi o jej dokładność, żeby się czas nie rozjechał. Wrzucam jedyny kod jaki udało mi się znaleźć w Internecie. Strasznie...
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; //...
katalog micros micros kraków micros sklep
płyta gazowa bezpiecznik kabel zasilający grubość kabla gniazdo przyczepa
profil służbowy renaul trafic klimatyzacja
Jak odłączyć przewód elektryczny od silnika dmuchawy BMW X3 3.0 SI 2008 Czy nieoryginalny termostat zadziała z Viessmann Vitodens 200?