Dzień Dobry,
Chce zrobić rolety okienne podnoszone/opuszczane po wciśnięciu przycisku. Używam do tego arduino mega 2560, przekaźników na 5V oraz serwa. I tutaj zaczyna się moje pytanie.
Mianowicie po krótkim wciśnięciu przycisku, roleta ma się podnosić przez
20s, ale po przytrzymaniu ma się podnosić do puki go nie puszcze.
Jeżeli ktoś ma pomysł jak to zrobić lub słyszał za pomocą jakiej komendy to napisać proszę o pomoc!
Załączam również mój aktualny kod:
void setup() {
pinMode(2, OUTPUT); //Przekaźnik jako wyjście
pinMode(7, OUTPUT); //Przekaźnik jako wyjście
pinMode(11, INPUT_PULLUP); //Przycisk jako wejście
pinMode(10, INPUT_PULLUP); //Przycisk jako wejście
}
void loop()
{
if (digitalRead(11) == LOW) { //Jeśli przycisk wciśnięty
digitalWrite(7, HIGH);
digitalWrite(2, HIGH);
delay(10000);
digitalWrite(7, LOW);
digitalWrite(2, LOW);
}
if (digitalRead(10) == LOW) { //Jeśli przycisk wciśnięty
digitalWrite(7, HIGH);
delay(10000);
digitalWrite(7, LOW);
}
}
Chce zrobić rolety okienne podnoszone/opuszczane po wciśnięciu przycisku. Używam do tego arduino mega 2560, przekaźników na 5V oraz serwa. I tutaj zaczyna się moje pytanie.
Mianowicie po krótkim wciśnięciu przycisku, roleta ma się podnosić przez
20s, ale po przytrzymaniu ma się podnosić do puki go nie puszcze.
Jeżeli ktoś ma pomysł jak to zrobić lub słyszał za pomocą jakiej komendy to napisać proszę o pomoc!
Załączam również mój aktualny kod:
void setup() {
pinMode(2, OUTPUT); //Przekaźnik jako wyjście
pinMode(7, OUTPUT); //Przekaźnik jako wyjście
pinMode(11, INPUT_PULLUP); //Przycisk jako wejście
pinMode(10, INPUT_PULLUP); //Przycisk jako wejście
}
void loop()
{
if (digitalRead(11) == LOW) { //Jeśli przycisk wciśnięty
digitalWrite(7, HIGH);
digitalWrite(2, HIGH);
delay(10000);
digitalWrite(7, LOW);
digitalWrite(2, LOW);
}
if (digitalRead(10) == LOW) { //Jeśli przycisk wciśnięty
digitalWrite(7, HIGH);
delay(10000);
digitalWrite(7, LOW);
}
}