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/.



mega boss




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



Użytkownik
https://forbot.pl/blog//kurs-arduino-podstawy-progr … -kursu-id5290
Ze szczególnym uwzględnieniem pojęcia "zmienna" oraz funkcji "millis()".
Offline