piotrzak2011 Napisano Marzec 10, 2021 Udostępnij Napisano Marzec 10, 2021 void setup(){ Serial.begin(9600); //Uruchamiamy transmisję pinMode(8, OUTPUT); //Wyjście diody czerwonej pinMode(9, OUTPUT); //Wyjście diody zielonej pinMode(10, INPUT_PULLUP); //Przycisk digitalWrite(8, LOW); //Wyłączenie obu diod digitalWrite(9, LOW); } void loop() { if (digitalRead(10) == LOW) { //Jeśli przycisk jest wciśnięty digitalWrite(9, HIGH); //Włączenie diody zielonej digitalWrite(8, LOW); //Wyłączenie diody czerwonej } else { //Jeśli przycisk nie jest wciśnięty digitalWrite(9, LOW); //Wyłączenie diody zielonej digitalWrite(8, HIGH); //Włączenie diody czerwonej Serial.println("Uwaga! Alarm! Okno nie jest zamkniete!"); while (digitalRead(10) == HIGH) { //Zatrzymujemy się w pustej pętli do ponownego zamknięcia okna delay(25); //W pętli wprowadzamy małe opóźnienie 25ms, aby niwelować zakłócenia } } } napisałem tak, a zielona dioda się nie świeci. to źle podłączyłem czy co? Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Marzec 10, 2021 Udostępnij Marzec 10, 2021 Jeśli ten kod jest skopiowany z kursu Arduino to powinien działać 🙂 Niestety na zdjęciu, które wstawiłeś nie widać dokładnie połączeń. Postaraj się umieścić wyraźne zdjęcie płytki stykowej z elementami. Sprawdź też czy zielona dioda nie jest przypadkiem podłączona odwrotnie. 1 Link do komentarza Share on other sites More sharing options...
PowerTGS440 Marzec 11, 2021 Udostępnij Marzec 11, 2021 przetestuj samą diodę najpierw. Rozwiążesz zagadkę sam 🙂 void loop() { digitalWrite(9, HIGH); digitalWrite(8, LOW); delay(2000); digitalWrite(9, LOW); digitalWrite(8, HIGH); delay(2000); } 2 Link do komentarza Share on other sites More sharing options...
Stas_W Marzec 12, 2021 Udostępnij Marzec 12, 2021 (edytowany) Są dwa błędy tutaj: if (digitalRead(10) == LOW) { //Jeśli przycisk jest wciśnięty digitalWrite(9, HIGH); //Włączenie diody zielonej digitalWrite(8, LOW); //Wyłączenie diody czerwonej } else { //Jeśli przycisk nie jest wciśnięty digitalWrite(9, LOW); //Wyłączenie diody zielonej digitalWrite(8, HIGH); //Włączenie diody czerwonej Serial.println("Uwaga! Alarm! Okno nie jest zamkniete!"); Poza tym wszystko jest dobrze 😀 Edytowano Marzec 12, 2021 przez Stas_W 1 Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
piotrzak2011 Marzec 25, 2021 Autor tematu Udostępnij Marzec 25, 2021 zagadka rozwiązana 1 Link do komentarza Share on other sites More sharing options...
Stas_W Marzec 29, 2021 Udostępnij Marzec 29, 2021 Dioda nie miała szansy świecić 😀 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »