Arduino Polska Forum
Włącznik światła na kartę - 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: Włącznik światła na kartę (/watek-w%C5%82%C4%85cznik-%C5%9Bwiat%C5%82a-na-kart%C4%99)



Włącznik światła na kartę - Czarek98 - 13-02-2023

Witam serdecznie,
Na początku chciałbym wszystkich przywitać.
Jestem nowy na forum jak i z przygodą z arduino. 
W moim projekcie chciałbym przerobić projekt zamka sterowanego kartą na włącznik światła.
Zarys jest taki żeby po zbliżeniu zgodnej karty przekaźnik został załączony, a po kolejnym przyłożeniu wyłączony. 
Bazuję na programie do zamka który załącza przekaźnik na 10s po czym go wyłącza.
Byłby ktoś w stanie pomóc? 
Z góry dziękuję 
PS: w załączniku jest program który chciałbym przerobić


RE: Włącznik światła na kartę - Jarewa0606 - 13-02-2023

Nie da się masz "delay"e pozbyć się ich a wtedy się da flagę wstawić by wyłączać. Chyba że zlikwidujesz delay i automatyczne wyłaczanie po 10s wtedy zrób zmienną globalną

bool ID1=false;


if (content.substring(1) == "11 BE 63 23") // !!!TUTAJ WPISZ ID SWOJEGO TAGA!!!
{
if(ID1){
Serial.println("Uzyskano dostęp");
Serial.println();
digitalWrite(8,HIGH); //Włączamy przekaźnik
digitalWrite(7, LOW); //Podajemy na pin 7 stan niski, dioda przestaje świecić się na czerwono
digitalWrite(6, HIGH); //Podajemy napięcie na pin 6, powoduje to zaświecenie się diody na zielono
ID1=false;
else{
digitalWriteSerial.pntln();(8,LOW); //Wyłączamy przekaźnik
digitalWrite(6, LOW); //Podajemy na pin 6 stan niski, dioda przestaje świecić się na zielono
digitalWrite(7, HIGH); //Podajemy napięcie na pin 7, dioda zaświeca się na czerwono
ID1= true;
}
}


RE: Włącznik światła na kartę - Czarek98 - 13-02-2023

No właśnie delay chcę się pozbyć i zrobić tak żeby kartą załączyć i po przyłożeniu drugi raz wyłączyć


RE: Włącznik światła na kartę - kaczakat - 14-02-2023

Tu znajdziesz kurs Arduino https://forbot.pl/blog/kurs-arduino-ii-wielozadaniowosc-opoznienia-z-millis-id18418 , link do lekcji z millis, ale jak Twoje programowanie ogranicza się do wejścia na forum i "przeróbta za mnie przykład" to zacznij od pierwszej części kursu.
To co chcesz zrobić jest dużo łatwiejsze od pokazanego przykładu do serwa, bo nie musisz zliczać żadnego czasu, przynajmniej w wersji podstawowej, niczym się nie różni od zaświecenia led kartą.