Nie działający kod - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Nie działający kod (/watek-nie-dzia%C5%82aj%C4%85cy-kod) |
Nie działający kod - Kumak - 03-04-2018 Witam, Zrobiłem kod który obsługuje "capacitive touch switch" który zapala i gasi diody po wcisnięciu w jedną z dwóch blaszek. Wszystko ładnie działa ale chce dodać sobie różne tryby świecenia ( jak przyjdą mi diody RGB to będe się z tym bawił) postanowiłem sobie że po wcisnięciu dwóch blaszek i odczekaniu 5s diody mają się zacząć migać i aby kod przeszedł w tryb "menu, wybierania podświetleń" krótko mówiąc, nie działa. Nie wiem co jest nie tak. Prosze o pomoc dzięki . Kod: #include <CapacitiveSensor.h> RE: Nie działający kod - Robson Kerman - 04-04-2018 Tak na szybko. Po pierwsze pętla Kod: if(total1 >= 30) W linii 69 masz taki warunek: Kod: if (buttonsActive == true) { Ta pętla wykonuje się dopóki linia 59 nie zostanie spełniona: Kod: if ((millis() - timer > activation) && (longPressActive == false)){ W linii 84 nadajesz wartość Kod: buttonsActive = false; To znaczy, że jeśli Kod: buttonsActive == true; Kod: buttonsActive == false; I wtedy będąc nadal w pętli Kod: if(total1 >= 30){ if(total2 >= 50){ Kod: if(buttonsActive == false){ No i resetuje Ci się timer, więc nigdy warunek: Kod: millis() - timer > activation A poza tym uważam, że ten kod jest do wyrzucenia, ponieważ łamie wszelkie zasady, nawet te gramatyczne z podstawówki. Rządy księcia Chaosu. Nikt nawet pewnie nie chciał spojrzeć, bo ciężko się to czyta. No i pisz komentarze, trudno odgadnąć co autor miał na myśli, a sądząc po tym co napisałeś, to pewnie Ty też nie wiesz co miałeś na myśli. |