Aktywne Wpisy
czykoniemnieslysza +109
Tak wyglądały kiedyś pociągi, teraz wydają się brzydkie ale mimo wszystko kojarzą mi się z młodzieńczym luzem i przygodą
#wykop30plus
#wykop30plus
![czykoniemnieslysza - Tak wyglądały kiedyś pociągi, teraz wydają się brzydkie ale mimo...](https://wykop.pl/cdn/c3201142/cf23ce8394c54f28de2921a6d2406fe64471c80b11566aef929423e530a8cc9a,w150.jpg)
źródło: temp_file5049304182362895122
Pobierz![wieszjo](https://wykop.pl/cdn/c0834752/fb54e1b11a90f2de4efa286fea433a42b9d6cfd42c2ee6d1dc079345a75cadc2,q60.png)
wieszjo +41
Ej @programista_wykopek jeszcze raz się sprujesz do @szagatunia i ty już wiesz co ( ͡° ͜ʖ ͡°)
#famemma
#famemma
![wieszjo - Ej @programista_wykopek jeszcze raz się sprujesz do @szagatunia i ty już wi...](https://wykop.pl/cdn/c3201142/d45cd985882a6aac37de11f7600d4da0d3a5b696e96e9d112803cf3228a59e3a,w150h100.jpg?author=wieszjo&auth=9eaea06d7b9cd53dc90dc933ca35f648)
Mam płytkę Wemos D1 (nie mini) i próbuję do niej podłączyć najzwyklejszy czujnik ruchu PIR HC-SR501.
Wszystko elegancko podłączyłem i mogę odczytać zmieniający się stan na pinie w funkcji loop. Chciałem pójść krok dalej i użyć przerwań, aby być notyfikowanym o zmianie stanu, a nie naparzać w pętli readDigital ( ͡° ͜ʖ ͡°).
Googlałem trochę i niestety nie mogę skumać gdzie mam błąd. Poniżej link do pastebin:
https://pastebin.com/HLNNYLt8
Problem jest tego typu, że jedyne co loguje mi się do serial monitora to "changed - easy mode". "changed - hard mode" nigdy nie występuje i nie wiem czemu, pewnie zapomniałem o jakiejś głupocie :D.
Byłbym wdzięczny gdyby ktoś mógł zerknąć, dzięki!
#arduino #programowanie #wemosd1
digitalRead()
jest mega wolne a jak siedzisz za długo w przerwaniach to zaczynają się dziać niestworzone rzeczy.Tak jak masz teraz stan pinu od przerwania może się zmienić i kilka razy (poczytaj o drganiu styków).
EDIT: i oczywiście dodaj pullup/pulldown resistor
Niemniej jednak, dzięki za odpowiedź, doczytam też o tych rezystorach bo faktycznie nie mam :)