Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam kod działa ale chciałbym zmodyfikować go, aby po ponownym zetknięciu kontaktronu dioda się nie wyłączała. Migającą diodę wymienię na buzzer. Jak zmodyfikować kod żeby był poprawny a nie wszystko na ifach. I żeby kontaktron po ponownym zetknięciu nie wyłączał migającej diody
#define LED_R 10 #define LED_G 11 #define LED_B 12 #define KONTAKTRON A0 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście digitalWrite(LED_BUILTIN, LOW); //Dioda wyłączona digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, LOW); } void loop() { if (digitalRead(KONTAKTRON) == LOW) { //Jeśli czujnik zwarty //Stan OK - dioda swieci caly czas digitalWrite(LED_BUILTIN, HIGH); } else { digitalWrite(LED_BUILTIN, HIGH); delay(1000);//Stan ALARM - dioda czerwona mruga digitalWrite(LED_BUILTIN, LOW); delay(1000); } }
#define LED_R 10 #define LED_G 11 #define LED_B 12 #define KONTAKTRON A0 #define KONTAKTRON A1 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście digitalWrite(LED_BUILTIN, LOW); //Dioda wyłączona digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, LOW); pinMode(LED_BUILTIN, OUTPUT); pinMode(KONTAKTRON2, INPUT_PULLUP); //Kontaktron jako wejście digitalWrite(LED_BUILTIN, LOW); //Dioda wyłączona digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, LOW); } void loop() { if (digitalRead(KONTAKTRON) == LOW) { //Jeśli czujnik zwarty //Stan OK - dioda swieci caly czas digitalWrite(LED_BUILTIN, HIGH); } else { digitalWrite(LED_BUILTIN, HIGH); delay(1000);//Stan ALARM - dioda czerwona mruga digitalWrite(LED_BUILTIN, LOW); delay(1000); } if (digitalRead(KONTAKTRON2) == LOW) { //Jeśli czujnik zwarty //Stan OK - dioda swieci caly czas digitalWrite(LED_BUILTIN, HIGH); } else { digitalWrite(LED_BUILTIN, HIGH); delay(1000);//Stan ALARM - dioda czerwona mruga digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Offline
https://forbot.pl/blog//kurs-arduino-podstawy-progr … -kursu-id5290
Ze szczególnym uwzględnieniem pojęcia "zmienna" oraz funkcji "millis()".
Offline