A przypadkiem ten driver nie ma jednego wejścia/wyjścia UART? PDN do RX a między RX a TX na Arduino daje się rezystor 1K. Do tego użycie delay zraziły mnie do analizy kodu.
Wrzucasz wyjście potencjometru na wejście ADC i wartość przetwornika wrzucasz jako parametr funkcji delay na przykład z mnożnikiem ;) Pare linijek kodu.
czy tamtego nie da się naprawić Na początku tego tematu wrzuciłem Ci poprawki do programu. Poniżej cały program - z kodu początkowego. Nie uwzględnia korekcji zaproponowanych przez bota. Zwróć uwagę na uproszczenie całości przez dodanie jednej funkcji. Delay zostawmy na później żeby Ci nie mieszać. W tym przypadku za jego pomocą decydujesz jedynie,...
Kod masz tak napisany, że odebranie jakiekolwiek kodu wyłącza przekaźnik, a tylko odebranie 4472242 go załącza, po tym jak go dajesz na HIGH masz delay 1000 i już go nie wyłączasz, nie ma kolejnego polecenia digitalWrite(13,LOW);. Poza tym możesz być już wdzięczny, bo funkcja delay działa prawidłowo.
Ponieważ jest sobota i jestem leniem to gotowego programu pisał nie będę. Poza tym cała frajda z Arduino to napisać własny program, który będzie działał. funkcja Delay jest najgorszym z możliwych rozwiązań, bo podczas jej wykonywania program stoi. Proponowałbym zapoznać się z funkcją timer. Proste przykłady są tutaj https://playground.arduino.cc/Code/Timer...
Delay jest w każdym kodzie przykładowym Arduino bo są to dema demonstracyjne. A używane są przez wszystkich, AVR C, Bascom, Arduino, itd. (at)kamilple jest dużo darmowych kursów Arduino, np. na Forbot jest zwieńczony przykładem programu wielozadaniowego bez delay. Przejdź sobie ten kurs, a wiele się rozjaśni.
Przeanalizuj(zastosuj) przykładowy szkic "blink without delay". Zrezygnuj ze stosowania funkcji delay na rzecz millis , micros.
Do RS485 są biblioteki, może lepiej to zadziała. Nadawanie w Arduino jest na przerwaniach, wysyłasz napis do bufora i funkcja Serial.print się kończy, w tle uruchamia się funkcja do faktycznego wysyłania w przerwaniach i nadaje znak po znaku, ale ty przełączasz na odbiór, więc nie wysyła. Pierwszy wysyła bo masz delay 500. Po wysłaniu tekstu możesz...
nie dokładnie rozumiem kod wolałbym otrzymać kompletny kod Oczywiście, z przyjemnością udostępnię Ci kompletny kod kalkulatora dla Arduino Uno, który nie wykorzystuje wyświetlacza. Zamiast tego wyniki zostaną wysłane do komputera przez port szeregowy. [syntax=cpp] const int buttonPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // Przyciski dla cyfr 0-9 const...
To zależy co masz na myśli, delay też nie blokuje przerwań, ale jest uznawana za funkcję blokującą. Jak w loop wywołasz pulseln() i będziesz będziesz mierzył impuls 500ms to w tym czasie żadna funkcja z loop się nie wykona, tak samo jak z delay().
Nie przerwiesz pętli for, while, do while jeśli nie będziesz w każdym obiegu pętli sprawdzał stanu, który ma to przerwać. Ta część: if (irrecv.decode(&results)){ long int decCode = results.value; się nie wykona w żadnej takiej pętli. Musiałbyś obsługę tego przenieść w przerwanie, czyli cyklicznie co np. 10ms sprawdzać stan (irrecv.decode(&results),...
Tak, z tym bajtem to oczywiście dla pełnego zakresu obrotu potencjometrem 4 razy będzie rozjaśniać i ściemniać w zakresie 0-63 , więc przesył działał prawidłowo. Z tym Arduino w nadajniku to masz wszystko w porządku? Próbowałeś zamigać ledem co 1s z delay, wysłać coś na UART? Może w ogóle kwarc masz źle ustawiony. Może zamień je ze sobą. Jak w Arduino...
Ok, napisałeś zrozumiale :) Mam prośbę o podesłanie kodu jak teraz wygląda u Ciebie funkcja setup(). Ale to dopiero po kolejnym teście, który proponuję. Dodaj niewielki delay przed lcd.begin(); np. jakieś 100-200ms, jeśli to zawiedzie, to proszę pokaż kod.
Przypisywać powinieneś wartość zwracaną przez metodę getTempCByIndex - tak jak to robisz wyświetlając wynik, a nie metodę requestTemperatures która tylko wykonuje pomiar do zmiennej wewnątrz klasy a później nie zwraca nic (dlatego void). Poza tym twój kod jest tak samo zły jak wspomniany delay - poczytaj o przerwaniach.
Tu masz gotowy kod standardowego drivera (bez akceleracji) przerobiony na C uruchamialny na Arduino. Musisz go tylko przełożyć na swój kompilator (nie wiemy, jaki masz) i wpisać ilość kroków silnika na obrót. Jakby co, to pytaj. [syntax=c]typedef struct { int direction; // Direction of rotation unsigned long step_delay; // delay between steps, in ms,...
Mrugająca dioda , proszę bardzo , wgraj sobie program blink z przykładów , a czas świecenia i gaśnięcia zmieniasz w skeszu przy delay w nawiasie (milisekundy) . Do tej czujki szukaj przykładów na termometr analogowy na arduino . Kup lepiej czujkę cyfrową na ds 18b20 z trzema przewodami , będzie ći łatwiej zrozumieć sketcha.
(at)ElektrodaBot Napisz program do arduino nano w języku arduino Nie używaj funkcji Delay Zaimplementuj moduł zegara RTC DS1307 I2C Zaimplementuj moduł wyświetlacza LED 4 cyfry opartego o sterownik TM1637 Zaimplementuj trzy przełączniki na PinD9=UstawGodzine, PinD10=Ustawminuty i PinD11=PrzełaczCzas W programie umieść obsługę zegara na wyświetlaczu,...
Zmienne liczbowe lepiej deklarować jako uint8_t, uint16_t, uint32_t i ewentualnie int8_t, itd, jeśli mają być ze znakiem, wtedy niezależnie od użytej płytki Arduino (niektóre mają int 32bity) zakres zmiennej będzie taki sam i wszyscy wiedzą o co chodzi, a kompilator w szczególności. Jeśli to jest UNO czy podobna z atmega328p to ADC jest oczywiście w...
Szybko Ci poszło przeczytanie wszystkich artykułów na mikrokontrolery.blogspot. W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w...
Z EEPROM jest wiele zabawy. Najprościej nie zapisywać co 1-2m dystansu, jak miałeś w programie, czy co 1s, jak się zrobiło gdy przeniosłem Ci to do loop. Masz odmierzanie czasu tym nieszczęsnym delay 1000, to definiuje najmniejszą jednostkę czasu w tym programie. Naucz się millis() i usuniesz to ograniczenie. Ale tu też można coś wyrzeźbić, po tym delay...
Ustawiłem licznik który zwiększa swoją wartość podczas wysyłania kodu repetycji , licznik zatrzymuje się gdy kod repetycji się nie pojawia, jak to zrobić żeby wtedy dioda gasła ? Przestudiuj tą poniżej prezentację: https://dronebotworkshop.com/using-ir-re... W okolicy 29-30 minut masz omówioiny ten koncept na przykładzie strowania...
1. Pisać kod na forum jak należy - przeczytaj instrukcję obsługi forum. 2. Szybciej nie będzie przy takim programie. Sam delay ogranicza do poniżej 100hz następnie wolne operacje na SD i serial. Tak więc czego oczekujesz?
Z delayami tego na pewno nie zrobisz, musisz nauczyć się zarządzać czasem - millis, timery sprzętowe, gotowe biblioteki (timerOne), millis opisane jest w kursie: https://forbot.pl/blog//kurs-arduino-pod... i raczej nie powinieneś zaczynać od jego końca. Coś takiego jak maszyna stanów, switch-case też nie zaszkodzi...
Działający szkic wg Twoich wymagań: [syntax=c]const byte pinLed_1 = 3; const byte pinLed_2 = 4; const byte pinLed_3 = 5; const byte switchPin = 8; byte count = 1; void setup() { pinMode(switchPin, INPUT); digitalWrite(switchPin, HIGH); pinMode(pinLed_1, OUTPUT); pinMode(pinLed_2, OUTPUT); pinMode(pinLed_3, OUTPUT); } void loop() { if(digitalRead(switchPin)==LOW)...
Tak, niedokładność czasu delay wynika głównie z tego, że dodaje się do tego czas wykonania innych funkcji, w tym szczególnie funkcji obsługi przerwań. W przypadku odpowiedniego użycia timera tej niedokładności nie ma, a w każdym razie nie akumuluje się ona, tak jak w przypadku delay. Oczywiście jeśli coś ma być wykonywane w superdokładnych odstępach...
Program musi działać na zbocze - musisz zapamiętać w jakiejś zmiennej że nastąpiło wciśnięcie przycisku: [syntax=cpp]void setup() { Serial.begin(9600); pinMode(7, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { int sensorVal = digitalRead(7); static int wcisniety; Serial.println(sensorVal); if (sensorVal == HIGH) { wcisniety = 0; } if ((sensorVal...
na samym końcu jeszcze daj jakaś przerwę np. delay (1000) by cały czas Ci nie odświeżał ekranu bo ekran możne nie nadążyć z odświeżaniem, po za tym według tego schematu E masz podłączone do pinu 11
Dzięki za odpowiedź. Zapoznam się z tymi tematami. Rzecz w tym, że nie chciałbym dodawać więcej elementów do tego układu i pozostać przy tych, które posiadam. Rozumiem, dlaczego nie używać delay (można korzystać z timerów i wtedy może się to udać) ale dlaczego nie float?
Dobry wieczór wszystkim. Mam problem z Arduino Nano, w moim kodzie gdzieś musi tkwić szkopuł, który nie pozwala na wykonanie funkcji z attachInterrupt. Robię projekt do mini szklarni, i aby przekaźniki od rezystora grzejnego co chwilę nie włączały i nie wyłączały się, musiałem wstawić delay, jako opóźnienie przy nagrzewaniu i chłodzeniu powietrza. Jednak...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
Najlepiej zapomnij o używaniu funkcji delay i używaj timerów/liczników oraz przerwań. Na tym Forum wyszukasz wiele tematów na ten temat. Na innych stronach będzie tego miliony. Na przykład tutaj: http://www.elektroda.pl/rtvforum/viewtop...
Zanim zaczniesz programować Arduino poczytaj trochę o programowaniu Arduino. W Twoim programie są 3 funkcje: void setup(), void loop() i void menu(). Po włączeniu mikrokontrolera wykonuje się funkcja void setup(), a następnie zaczyna się wykonywać w kółko void loop(). void menu() nie wykona się w takim kodzie nigdy, bo... nigdzie nie napisałeś kiedy...
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Nie wiem jaki masz LCD: 16x2 czy 24x2, jakby co to dasz radę sam ustawić. [syntax=cpp] // DS1307_LCD (C)2010 Henning Karlsen // Uses DS1307 library but not wire library // DS1302: SDA pin -> Arduino Digital 18 // SCL pin -> Arduino Digital 19 // LCD: DB7 -> Arduino Digital 2 // DB6 -> Arduino Digital 3 // DB5 -> Arduino Digital 4 // DB4...
Jasne, najpierw proszę zapoznaj się z tematem: https://www.elektroda.pl/rtvforum/topic3... „Pożyczyłem” sobie z niego pomysł na MOSFET IRF630 jako układ wykonawczy. https://obrazki.elektroda.pl/1699343900_... Pojedynczy schodek to 21 diód LED (taśma 300 LED podzielona na 13, diody są w sekcjach po 3). Maksymalny...
http://obrazki.elektroda.pl/1813143900_1... Witam wszystkich! Chciałbym zaprezentować wam swój projekt bezużytecznej maszyny. Nie jest to jednak bezużyteczna maszyna, jaką większość z Was kojarzy. Pudełko jest wyposażone w nie jedno, a 7 przycisków typu toggle switch. Budowę rozpocząłem od skonstruowania skrzynki o wymiarach 430x120x160mm....
Witam, ...silnik bedzie sie awersowal i rewersowal z czestotliwoscia 100 ms. W tym samym czasie w przegladarce internetowej bedzie podglad na temperature tego silnika w kilku jego miejscach. Oczywiscie trzeba bedzie zrobic tam rowniez buttony wlaczania i wylaczania tego silnika. Narazie tworze prototyp na diodach. Najpierw zdecyduj się na język jakim...
uzupełniłem sobie piny i chciał bym na początek zrealizować jednym klawiszem tak: jedno kliknięcie- miganie diody przetrzymanie klawisza- zaświecenie się diody Tak jak Ty to robisz to jest nie bardzo poprawnie. Zauważ że kiedy robisz te delay to program tkwi tam jakiś czas i nie podgląda sygnałów wejściowych. Również tym sposobem możesz robić tylko...
To co mi udało się zbudować to zlicza 3 impulsy na 4 wraca do zera ale trzymając przycisk program zapętla i cały czas zał. wył. Wraca do zera, bo po trzecim zerujesz licznik i program nie ma szans osiągnąc stan licznika 4. Ten delay przed zerowaniem licznika tylko zatrzymuje program na ten czas, a ty oczekujesz że 'przeskoczy ' zerowanie. Poza tym...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
No to się doucz i będziesz znał. "Super" porada, ale przerwania nie sa tu konieczne. Naucz się też używać tagów. faktycznie, użyj znaczników(tagów) SYNTAX, bo czytać sie kodu nie chce. - wywal delay - wykrywaj zmianę stanu pinu a nie reakcję na określony stan, dla Arduino jest stosowna biblioteka (Debounce) ale można zrobić i bez niej, trzeba też zlikwidować...
(at)Leonisko1234 co według Ciebie ma robić ten program, który zamieściłeś? Skonfigurowałeś pin 8, a próbujesz migać pinem 9 i to jeszcze, dość szybko (50 ms). Jak to się ma do sterowania silnikiem? Tutaj akurat dobrze zrobił pin8 daje na DIR a miga pin9 na Step sterownika. Nie działa, ponieważ coś nie tak z zasilaniem, VMOT i VDD Tutaj schemat podłączenia...
Napisz tak swoje podprogramy by były w nich powtarzalne pętle, wtedy można użyć poleceń break (dla pętli) i return (dla całej funkcji) by ją przerwać gdy przycisk zostanie wciśnięty: if (digitalRead(A2) == 0) return;. Można to wstawiać dowolnie często, ale jak odpowiednio napiszesz funkcję (podprogram) z millis to ona może działać cały czas "równolegle"...
żywając PROGMEM (makro F() dla łańcuchów tekstowych) A kompiluje Ci to? Mnie w Arduino IDE działa tylko tam gdzie jest wydruk na serial i operacje w ten deseń... Faktycznie jest jeden "babol" z użyciem __FlashStringHelper * jako argumentu w konstruktorze MenuItem(), ale można to obejść. Poniżej poprawiony kod "Hello World". [syntax=c] #include <MenuBackend.h>...
Przy tym programie nie ma to najmniejszego sensu. [syntax=c] prevmilis = millis(); while(millis() - prevmillis < delay);[/syntax]
Cześć, Gratuluję udanego i ciekawego projektu. Pewnie spędziłeś nad nim sporo czasu. Boję się, że mało osób używa języka Pascal do programowania układów AVR, skoro teraz króluje język C. Czy możesz udostępnić przykładowy kod typu blink led dla Atmega8 lub innego procesora, żeby przypomnieć sobie ten język programowania? Pozdrawiam, Rafał -:) Dziękuję...
https://obrazki.elektroda.pl/5325188100_... Przedstawię tutaj ADS1115 czyli 4-kanałowy, 16-bitowy przetwornik ADC. ADS1115 dostępny jest do kupienia w naszym kraju za kilkanaście złotych, a zza granicy można go sprowadzić nawet o połowę taniej. ADS1115 korzysta z protokołu I2C, więc można na jedną magistralę podłączyć aż 4 osobne takie...
https://obrazki.elektroda.pl/5950460500_... Dzisiaj wykonamy prosty wyświetlacz pogody w oparciu o ESP32. Pogoda będzie pobierana z internetu dzięki użyciu jednej z wielu darmowych usług typu "weather API". Projekt nie będzie używać żadnych czujników typu DHT11 czy BMP280, wszystkie informacje będą pobierane z sieci poprzez proste...
https://obrazki.elektroda.pl/7088978900_... Nie tak znowu dawno temu, jeszcze gimnazjalistą będąc natrafiłem na Układ FV-1 (właściwie SPN1001) jest procesorem DSP zaprojektowanym przez śp. Keitha Barra oraz Franka Thompsona, a produkowanym przez ich firmę - SpinSemiconductor od roku 2006. Cechą szczególną tej jednostki jest jej kompaktowa...
Kod pisany pod Arduino UNO i działa pod wersja R3. Czy powinien również działać pod R4 minima? Bo podłączyłem wszystko jak w normalnym UNO lecz nie działa. Według informacji zamieszczonych na oficjalnej stronie Arduinopłytka ta jest (!) w pełni kompatybilna z Uno V3. 1. Czy masz doinstalowany W IDE pełny support dla tej płyty? https://obrazki.elektroda.pl/8295424000_...
Delay nie chcę użyć ponieważ on mi zablokuje wykonywanie innych instrukcji jak chociażby obsługę wejść (potencjometr, switch). Chyba nie do końca dobrze ująłem w pierwszym poście co chcę uzyskać. Chciałbym zablokować jedno wyjście arduino na czas 0,2 sek (tak aby było nieaktywne) tuż przed przystąpieniem do pomiaru temperatury. O ile wiem jak wykonać...
https://obrazki.elektroda.pl/8545401100_... Mój poprzedni temat o Pierwsze kroki Jakiś czas temu publikowałem temat o https://obrazki.elektroda.pl/4535548900_... Wyszukujemy DHT. Biblioteka DHT wymaga też dodania Adafruit Unified Sensor Library, więc dodajemy obie biblioteki. Najpierw Unified Sensor: https://obrazki.elektroda.pl/1839946000_...
https://obrazki.elektroda.pl/8234451000_... Tata! Zrób mi jakieś fajne lampki w szafie - poprosiła mnie pociecha któregoś dnia - ale takie fajowe. Dobrze, coś zrobimy. Miałem akurat pod ręką taśmę LED RGB na układach WS2811 o napięciu 12 V. Dla nieobeznanych krótkie wprowadzenie. Układ WS2811 jest przeznaczony do pasków LED RGB, gdzie...
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...
https://obrazki.elektroda.pl/9894384200_... Witam! Chciałbym przedstawić wykonany prze zemnie VU metr. przeglądając różne konstrukcje na YT postanowiłem złożyć w większej wersji takowy audiowizualny gadżet. VU metr ma wysokość ok 376mm i średnice 150mm. Dyski (26szt) wykonane zostały na laserze z przeźroczystej pleksy 5mm. W celu uzyskania...
Teraz rozumiem, dziękuję za podpowiedzi. Użyję pętli for(;; ) { //wyjście z pętli: if (digitalRead(2) == LOW) { delay (300); Ilosc_zw_warstwa(); } i sprawdzę czy w moim wypadku zadziała.
https://obrazki.elektroda.pl/4615637200_... Zapraszam na kolejny projekt zrealizowany w oparciu o Arduino R4 WiFi. Tym razem wykonamy prostą grę "snake" na wyświetlaczu matrycowym znajdującym się na pokładzie Arduino. Gra będzie polegać na sterowaniu tytułowym "wężem", który może "zjadać pokarm" i zwiększać swoją długość. Gra kończy się...
Tak wygląda kod wgrany do Arduino #define __PROG_TYPES_COMPAT__ #include <avr/pgmspace.h> // For PROGMEM // Program version const char s_Version[] = "1.8.horo"; // Pin mappings for the PIC programming interface #define PIN_ACTIVITY 19 // LED that indicates read/write activity #define PIN_VDD 2 // 1: Power the PIC #define...
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...
Tak teraz działa poprawnie. Dziękuję bardzo :) A tak przy okazji nie chcę zakładać nowego tematu i mam jeszcze jeden kod tym razem zegara rtc w którym też chciałbym mieć oled 1'3 i po podłączeniu wygląda tak: https://obrazki.elektroda.pl/2924810500_... A powinien wyglądać tak: https://obrazki.elektroda.pl/7489695500_...
Witam ! Arduino IDE, zapis /odczyt do wewnętrznego EEPROMU. Jak spowodować aby PIERWSZY odczyt np. komórki "0" nie wyświetlał 255 ? ATmega8 [syntax=arduino] #include <LiquidCrystal.h> #include <EEPROM.h> LiquidCrystal lcd(19, 18, 17, 16, 15, 14); float temp = 0.50; void setup() { EEPROM.get(0,temp); } void loop() { lcd.clear(); lcd.setCursor(0,...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Tak prosto się nie da. Należy wysłać sekwencję rozkazów START, WRITE, STOP. Czyli Arduino funkcję START: digitalHigh(pinDIO); // DIO HIGH digitalHigh(pinClk); // CLK HIGH delayMicroseconds(TM1637_CLK_DELAY_US); digitalLow(pinDIO); // DIO LOW Zakładając że DIO to pin 1, CLK to pin 2: należy przekształcić w ESP Easy w następujący sposób: MCPGPIO,1,1 MCPGPIO,2,1...
Jeżeli używasz scanNetworks(), to powinieneś po wyświetleniu i zapisaniu dostepnych sieci WiFi użyć scanDelete (), aby zwolnić rezultat skanowania z pamięci RAM. https://espressif-docs.readthedocs-hoste... Przykład: https://github.com/espressif/arduino-esp...
https://obrazki.elektroda.pl/9760997100_... Witajcie moi drodzy. Przedstawię tu wnętrze starego tunera sat Kathrein Innovatron UFD 41 260211 a potem spróbuję pokazać działanie kilku ciekawszych części ze środka i omówić ich zastosowanie w projektach DIY. Uruchomię tutaj m. in. modulator RF od ALPS, przełącznik A/V TDA8440 (poprzełączamy...
Przepraszam moi drodzy, chodzi mi o delay w Ardurino :) Arduino :-) Nie ten dział kolego! Informacje o delay znajdziesz [url=lmgtfy.com/?q=arduino+delay]Arduino delay Na odpowiedź naprowadzi też [syntax=c] void _delay(U32 ms) { struct timer_t* priv = &TIMER; U32 expire_at_tick = priv->tick + ms / priv->MS_PER_TICK; while (priv->tick <...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
Nie da się czegoś zrobić z fatalnymi kątami widzenia samego wyświetlacza? Można ciut zmienić kąt pod którym kontrast będzie najlepszy ale nadal trzeba odpowiednio mieć multimetr ustawiony względem oczu, te wyświetlacze tak mają, w sumie dziwne, bo mierniki za 15 zł oferują szersze kąty dla LCD. Żeby cokolwiek zmienić trzeba wgrać poprawki do EEPROM...
no ciagle 1 program. a nie ma tu problemu, że używam delay zamiast milis?
Ok, tutaj są moje bazgroły na "szybcika" , ot taka radosna twórczość. Ja;Kod arduino uno do optymalizacji i usunięcia ewentualnych błedów: #include <FastLED.h> #define LED_PIN 2 #define NUM_LEDS 30 #define SPARKLE_INTERVAL 100 // Czas odświeżania iskrzenia (ms) #define FADE_AMOUNT 50 // Ilość przyciemnienia #define BASE_BRIGHTNESS 50 // Jeszcze...
W zasadzie pochwała się należy. Kilka uwag: Pierwsza i najważniejsza - rezygnacja ze stylu Arduino IDE na rzecz platformio. Spróbuj a zapomnisz o mega niewygodnym IDE Arduino i braku Intelisense. Co z kolei za tym idzie rozbicie na pliki cpp i h by nie "śmiecić" w jednym ino. Uwierz mi przyda się na później kiedy zaczniesz doceniać klasy Gdy to przebrniesz...
Cześć, w tej chwili znalazłem łatwiejsze rozwiązanie - "Cyfrowy Timer czasowy 5 V 2 s-2 h - C005 - delay - moduł opóźniający". Można kupić za niecałe 2 złote; jak myślisz, nada on się? https://abc-rc.pl/pl/products/cyfrowy-ti...
Jak przerobić kod aby wspierał inny protokół IR a mianowicie NIKAI ? Dostałem stary TV THOMSON bez pilota. Próbowałem użyć dwóch pilotów uniwersalnych ale nie znajdują kodu. W necie znalazłem ogromną bazę danych kodów pilotów do Arduino - ponad 500 pilotów, którą można użyć w projekcie NIKAI - strona 444 w bazie danych https://obrazki.elektroda.pl/6318523600_...
Cześć, Próbuję przesiąść się z programowania w środowisku Arduino IDE na Microchip Studio. Chcę zaprogramować procek Atmega328p. Wykorzystuję programator ArduinoISP (stk500v1). Program jest prosty i wygląda następująco: Dodano po 2 PS. W przypadku zarówno Arduino IDE jak i Microchip Studio po wgraniu programu odczyt fusebitów jest taki sam: [syntax=text]avrdude.exe:...
Używam arduino ide ale jestem zielony. Wiedzę wchłaniam bardzo powoli. Myślałem że to będzie łatwiejsze. Na razie to udało mi się napisać prosty program .Po załączeniu attiny odmierza ona 7 minut a potem jedna dioda mruga co 10sekund a druga co 30. Oczywiście wszystko na delay więc szału nie ma. Coś podobnego mam teraz na NE555 w połączeniu z CD4060...
https://obrazki.elektroda.pl/9593307400_... Stacja pogodowa na wyświetlaczu 240x128 ze sterownikiem T6963, Arduino Nano jako "sterownikiem" wyświetlacza i ESP8266 jako źródłem. Uzyskałem wyświetlacz z lekkim uszkodzeniem w postaci nieczynnych poziomych linii, wyeliminowałem te linie wykorzystując odpowiednie graficzne ułożenie (przerwy...
https://obrazki.elektroda.pl/7592930000_... Przedstawię tu jak można zrobić własny bezprzewodowy gamepad w oparciu o Arduino R4 WiFi i Joystick shield. Nasz kontroler będzie łączył się z naszą siecią WiFi i wysyłał na nasz serwer dane o wciśniętych klawiszach poprzez protokół bezpołączeniowy UDP, co zapewni nam szybką reakcję na wciskane...
https://obrazki.elektroda.pl/7326093500_... Dzisiaj uruchamiamy najnowsze Arduino R4 WiFi wraz z nakładką Data Logger Shield, która pozwala wygodnie zapisywać dane na kartę SD. Najpierw uruchomimy najprostszys zapis do pliku na karcie, a potem spróbujemy go rozbudować i wykonamy prosty termometr na bazie DHT11 wraz z historią pomiarów...
Witajcie mam problem z daptacją kodu. Zajmuję się kontrolerem BQ8030 można z nim się połączyć przez I2C i za pomocą transmisji SMBus można ten kontroler zresetować. Podszedłem do tematu i udało się za pomocą modułów CP2112 oraz FXL2P udało się zresetować kontroler. Założyłem oddzielny temat dotyczący tego problemu. Link poniżej. https://www.elektroda.pl/rtvforum/viewto...
A jak to rozwiązać, bo chcę zrobić tak, że jak przekroczy mi te 2.55 m/s, to załączy się przekaźnik na powiedzmy 2 minuty. Ten delay ustawiłem mniej w celu sprawdzenia.
Za pierwszym razem ustawiłem na attiny13 zegar 128 khz raz wgrało teraz nie chce. Na drugim na którym nie ustawiłem tej częstotliwości wszystko działa. Niby jest arduino as isp slow bo arduino używam do zaprogramowania ale to nie pomaga ale ten tryb kiedy uruchomiłem na drugim mikrokontrolerze działającym to działa ale moze trzeba jakąś zworke na arduino...
https://obrazki.elektroda.pl/6137628100_... Ekrany dotykowe TFT oferują możliwość stworzenia fenomenalnego interfejsu graficznego z niewielkimi mikrokontrolerami, takimi jak układy z rodzin AVR, PIC czy STM21. Wyświetlacze te oferują szeroką gamę kolorów, dobre parametry graficzne i wygodne mapowanie pikseli. W poniższym tutorialu...
Mam taki problem, którego rozwiązania nigdzie nie znalazłem, a sam nie potrafię zrobić. Potrzebuję zaprogramować Arduino w następujący sposób: wciskam przycisk i .............. Próbowałem, ale mi nie wychodziło. A może byś pokazał schemat jak to podłączyłeś do Arduino i chośby ten 'próbowany' 'nie wychodzący' program. Czy w tym projekcie stosujesz...
Sprawdź czy zadziała [syntax=c]int IRpin=7; int LED = 10; //boolean stan=0; void setup() { Serial.begin(9600); pinMode (IRpin, INPUT); pinMode (LED, OUTPUT); } void loop() { if (digitalRead(IRpin) == LOW) { delay (20); //stan=!stan; digitalWrite(LED, HIGH) ; delay(500); digitalWrite(LED, LOW) ; while (digitalRead(IRpin)==LOW) ; delay(20); } }[/syntax]...
(...) i przykład Wysylanie komendy: 4C 0 0 3 64 0 B3 0 0 1F E4 0 2 0 0 0 81 B1 0 0 8 5E 0 6D 0 A 64 0 4A 2A 0 4 1 4C (odpowiedź) a powinno być 4C 0 0 1F E4 0 2 0 0 0 81 B1 0 0 8 5E 0 6D 0 A 64 0 4A 2A 0 4 1 4C Wygląda na to że pierwszy bajt następnej ramki zostaje odczytany w poprzedniej ramce popraw to. Wygląda na to, że problem leży w niepoprawnym...
Podzielę się informacjami dla kontaktorowego wskaźnika biegów do motocykla kiedy mamy dostępny tylko sygnał masowy dla biegu neutralnego. Do wykonania użyto Arduino Uno R3, przetwornicy DC 12-5V i dwóch kontaktronów Normalnie otwarty. Sygnał biegu jałowego użyty jest jako reset. Przykład montażu na fotce powyżej. Kod programu: // Final Arduino Sketch...
przez ten kod silnik nie reaguje na m pilota Rozumiem, że wprowadzone zmiany nie przyniosły oczekiwanych rezultatów, a silnik nie reaguje na sygnały z pilota IR. Skupmy się więc na dokładniejszej analizie i korekcie kodu, aby znaleźć rozwiązanie Twojego problemu. Wygląda na to, że głównym problemem jest brak reakcji silnika na komendy z pilota. To...
Hej. Wiem że wszyscy jesteście bardzo zajęci i nie macie czasu na zajmowanie się pierdołami ale może ktoś się zlituje i pomoże dokończyć moje bazgroły i uruchomić je na ESP32 jako stronę www z możliwością odczytu i wprowadzania danych które przez I2C będą zapisywane i odczytywane ze sterownika. Tyle udało mi się nabazgrać w sprawiającym masę kłopotów...
No dobra. Połączone. Dodałem chyba wszystko, o czym było wspominane w wątku. Pozmieniałem trochę nazewnictwo, aby utrzymać jakąś spójność w kodzie. Zobaczmy, na czym się "wyłoży". [syntax=c]// This sketch uses F Malpartida's NewLiquidCrystal library. Obtain from: // https://bitbucket.org/fmalpartida/new-li... #include <Wire.h> // I2C bus...
https://obrazki.elektroda.pl/1275250200_... Czy zdarzyło Ci się kiedyś nie usłyszeć dzwonka do drzwi? Na przykład będąc w części domu, w której go po prostu nie słychać - w zamkniętej sypialni, piwnicy albo na strychu? A może wystarczyło słuchać muzyki w słuchawkach? Dzięki poniższemu projektowi problem ten przestanie istnieć. Poniższy...
Jak masz na to czas to po prostu nagraj filmik jak to działa i zgłaszaj spór. Może masz na płytce uC LGT8, one są sprzedawane taniej niż Arduino z Atmega, jednak nie widziałem by ktoś je bezczelnie oznaczał jako Atmel, raczej są w ogóle bez napisów, a płytki po prostu opisane jako zgodne z Arduino. Można to uruchomić, ale to jednak nie jest Atmega328p....
Witam, ostatnio miałem godzinkę "wolnego" i postanowiłem "wzbogacić" mój układ o funkcjonalność sugerowanego linera LTC4316. Załączam wersję prostszą posiadającą tylko jeden pin do podłączenia rezystorów określających translację adresów (u mnie A0), nic nie stoi na przeszkodzie aby dodać drugi pin i uzyskać XORL i XORH jak w przypadku linera. Załączam...
Cześć. Koledzy składam wagę z projektu który znalazłem i niestety na arduino uno zabrakło miejsca . Nie jestem programistą i sam nie jestem w stanie kodu zoptymalizować. Jedynie usunąłem wybór języka i zaoszczędziłem 2% pamięci. Jest jeszcze tylko o 1% za dużo więc ośmielam się prosić o pomoc tutaj na forum. Szkic używa 32856 bajtów (101%) pamięci programu....
na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach. pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje. generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa...
https://obrazki.elektroda.pl/7464986600_... https://obrazki.elektroda.pl/1362019100_... https://obrazki.elektroda.pl/2618480400_... Antena modułu WiFi/BT wykonana jest w postaci metalowej kształtki, zabezpieczonej przed drganiami kroplą kleju termicznego: https://obrazki.elektroda.pl/4309918600_...
Podłączyłem JTAGICE mkII do Atmega 32 w komercyjnym urządzeniu żeby ocenić czy procesor nie jest uszkodzony i jakiś cudem po moich eksperymentach procesor okazał się wyczyszczony. Przy pierwszych odczytach lock bity miały wartość 0xC0 (wszystko zablokowane), przy kolejnych zrobiło się 0xFF. Praktycznie urządzenie jest już stracone, procesor wyczyszczony...
Pokaż przykładowy kod do załadowania do kontrolera ESP32, który umożliwia wysyłanie danych ważenia z HX711 do Bluetooth w moim smartfonie Aby wysłać dane ważenia ze wzmacniacza czujnika wagowego HX711 do smartfona przez Bluetooth za pomocą ESP32, możesz postępować zgodnie z przykładowym kodem podanym poniżej. Ten kod poprowadzi Cię przez konfigurację...
Chcę aby na Attiny 2313a i Atmega 8a był program z użyciem millis , nie delay , w j.C ,i aby nie było to w Arduino. Multiwibrator astabilny bez delay a z millis na PB3 i PB4 ,zmiana polaryzacji między tymi pinami co 64 sekund ,lub koło 64 sekund. Taki program jak poniżej w j.C ,(nie Arduino ) , tylko bez delay a z millis [syntax=c]#include <avr/io.h>...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
https://obrazki.elektroda.pl/6406311800_... Witajcie moi drodzy. Dziś przedstawię projekt, o którym myślałem od bardzo dawna. Początkowo byłem pewny, że będę musiał go zrealizować od 0, ale dość długie poszukiwania w sieci pozwoliły mi odnaleźć gotowe rozwiązanie , które spełnia moje oczekiwania, a mianowicie ASCII Video Terminal autorstwa...
funkcja delay arduino funkcja delay relay delay
lodówka uszkodzenie whirlpool wyjąć grzałka schemat połączenie gwiazda trójkąt
predom selfa ładowarka dewalt schemat
Gdzie znaleźć schemat ideowy TEAC LP-P1000? Rolka w tacy Xerox 6605 obraca się ciężko - przyczyny i rozwiązania