• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Syrena wyłączenie i włączenie
#1
Witam,

Mam pewien problem który nie wiem jak ugryźć, mianowicie chcę zrobić sygnalizacje napełnienia zasada działania:
zbiornik się napełnia krańcówka włącza syrenę wydaje dźwięk przez 10 sec, następnie się wyłącza. Jeśli poziom napełnienia spadnie syrena włącza się na 2 sec i wyłącza. Jeśli zrobię to w pętli loop i zbiornik będzie pełny to syrena będzie włączała się za każdym obiegiem pętli czego chcę własnie uniknąć. Bardzo proszę o sugestie jak to rozwiązać. Idea
 
Odpowiedź
#2
pin 4 do masy włącza krańcówkę na 10 sek pin 6 alarm , jak rozewrzesz pin 4 na 2 sek włączy się alarm na pin 6, powinno działać . całość działa w pętli głównej .

Kod:
long wycie = 0;
byte syrena = 0;
#define krancowka digitalRead(4)
#define alarmON digitalWrite(6,HIGH)
#define alarmOFF digitalWrite(6,LOW)

void setup() {
  
pinMode(4,INPUT_PULLUP);
pinMode(6,OUTPUT);

}

void loop() {

long czas = millis()/1000;

if ( krancowka == LOW and syrena == 0 ){syrena = 1;alarmON;wycie = czas;}
if ( syrena == 1 and czas - wycie > 10){alarmOFF;syrena = 2;}
if ( krancowka == HIGH and syrena == 2 ){syrena = 3;alarmON;wycie = czas;}
if ( syrena == 3 and czas - wycie > 2){alarmOFF;syrena = 0;}

}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości