Skocz do zawartości

borewicz79

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O borewicz79

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  1. wooow...dzięki za szybką odpowiedź Nie bardzo rozumiem gdzie miałbym wykorzystać funkcję millis w moim programie. Pozdrawiam
  2. Witam Dopiero zaczynam z Arduino a programowanie pamiętam jedynie z mojej Atarynki 65XE Potrzebuje prostego modułu monitorującego styki przekaźnika. Jeśli załączone to ma sterować innym przekaźnikiem generując 7 krótkich i 1 długi impuls. (chodzi o zmianę sygnału alarmowego z ciągłego na powyższy). Program jakoś napisałem ale czy jest inna opcja monitorowania spełnienia warunku i przerwania pętli w każdym momencie, niż taka, że po każdej linijce programu pętli wstawiamy "if" i "break" ??? #define relay1 2 // sygnał włączenia alarmu, switch/przekaźnik #define relay2 3 // wyjście sterujące przekaźnikiem void setup () { pinMode(relay2, OUTPUT); pinMode(relay1, INPUT_PULLUP); } void loop () { delay (25); digitalWrite(relay2,LOW); while (digitalRead(relay1)==LOW) { digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(1000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,HIGH); delay(5000); if (digitalRead(relay1)==HIGH) break; digitalWrite(relay2,LOW); delay(500); if (digitalRead(relay1)==HIGH) break; } }
×
×
  • Utwórz nowe...