• 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
programowanie
#1
Witam
Nie zabardzo daję rade z prostym kodem.
Musze zrobić prosty układ, polegający na : czujniku ruchu i załączanej pompie i elektrozaworu.
Polega to na wykryciu ruchu,poczekaniu chwile załączeniu pompy i zaworu, pracy pompy i zaworu przez parę sekund, i ta czynnośc musi sie powtórzyć. Jednak nie wiem jak dopisać linijke do kodu która po wykryciu ruchu rozłączy czujnki do czasu wykonania całego prcesu, i zostanie załączona dopiero po calym cyklu.
Nie umiem jeszcze ogarnąć RGB do tego cyklu.
Stend by: kolor niebieski
wykrycie ruchu kolor czerwony , praca pompy i elektrozaworu (np10sek. i na koncu cyklu wyłączenie)
przełączenie na kolor zielony załączenie wiatraka i po paru sekundach powrót do niebieskiego i uaktywnienie czujnika ruchu i całość musi się powtórzyć.
Może znajdzie się jakiś dobry człowiek co pomoże mi uzupełnić kod

void loop() {
  digitalWrite(2,HIGH); //włacza czujnik ruchu
  delay(5000); // czeka 5 sekund
  digitalWrite(2,LOW); //wyłacza czujnik ruchu
  digitalWrite(4,HIGH); // waterpump
  delay(5000);
  digitalWrite(5,HIGH); //wlacza elektrozawor
  delay(5000);
  digitalWrite(6,HIGH); //wlacza wiatrak
  delay(5000);
}



Może znajdzie się jakiś dobry człowiek co pomoże mi uzupełnić kod

Z góry bardzo dziękuję
 
Odpowiedź
#2
Napisałem taki kod ale nie kompiluj mi Sad(

// #define czujnik ruchu
// #define czujnik wody
// #define waterpump
// #define elektrozawor
// #define wentylator


int czujnik_ruchu = 2; // ustawia pin 2 jako czujnik ruchu
int czujnik_wody = 3; // ustawia pin3 jako czujnik wody
int waterpump = 4; // ustawia pin4 jako waterpump
int elektrozawor = 5; // ustawia pin5 jako elektrozawor
int wentylator = 6; // ustawia pin6 wentylator


void loop(){
if(czujnik_ruchu){
cykl();
}

}

void cykl(){
}
void setup() {
pinMode(czujnik_ruchu, INPUT);
pinMode(czujnik_wody, INPUT);
pinMode(waterpump, OUTPUT);
pinMode(elektrozawor, OUTPUT);
pinMode(wentylator, OUTPUT);
}

void loop() {
digitalWrite(czujnik_ruchu, HIGH); //włacza czujnik ruchu delay(5000); // czeka 5 sekund
digitalWrite(czujnik_ruchu, LOW); //wyłacza czujnik ruchu

digitalWrite(czujnik_wody, HIGH); //włacza czujnik ruchu delay(5000); // czeka 5 sekund
digitalWrite(czujnik_wody, LOW); //wyłacza czujnik ruchu


digitalWrite(waterpump, HIGH); // waterpump
delay(5000);

digitalWrite(elektrozawor, HIGH); //wlacza elektrozawor
delay(5000);

digitalWrite(wentylator, HIGH); //wlacza wentylator
delay(5000);
}
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości