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