06-01-2017, 14:47
Hej, mam nadzieję, że w miarę dobrze to nazwałem i odpowiedni dział. Do rzeczy. Mam kontaktron w drzwiach od szafy przesuwnej, po otwarciu drzwi, chcę aby załączał się przekaźnik który będzie miał dwie możliwości wyłączenia, albo po zamknięciu drzwi, albo po upływie np minuty. O ile pojedynczo obie metody nie robią problemów o tyle z połączeniem ich mam problem. Poniżej kod na typowy button, jest jakaś prosta opcja go zmodyfikować, na innym forum dostałem tylko odp aby skorzystać z millis() ale nie wiem jak się za to zabrać aby w dalszym stopniu mieć połączone te warunki. Ma ktoś z was jakiś pomysł jak to zrobić z jakimś przykładem, ewentualnie modyfikacją tego kodu
Kod:
int button = 9;
int przekaznik = 8;
void setup() {
// put your setup code here, to run once:
pinMode (button, INPUT_PULLUP);
pinMode (przekaznik, OUTPUT);
digitalWrite(przekaznik, HIGH);
}
void loop() {
if (digitalRead(button) == HIGH)
{
delay(20);
digitalWrite(przekaznik, LOW);
//delay(180000);
//digitalWrite(przekaznik, stan);
delay(20);
}
else {
digitalWrite(przekaznik, HIGH);}
}