programowanie - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: programowanie (/watek-programowanie--3551) |
programowanie - piotrkrakow - 02-05-2020 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ę RE: programowanie - piotrkrakow - 02-05-2020 Napisałem taki kod ale nie kompiluj mi ( // #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); } |