• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomocy oświetlenie schodowe led z czujnikiem ruchu
#1
Witam, kolegów i  pozdrawiam wszystkich serdecznie.[Obrazek: smile.gif]
Pisze z wielka prośbą, ponieważ widzę, że koledzy są obeznani. 
Zacząłem zabawę z arduino i jestem zielony co i z czym. Zerznąłem z internetu parę programów i skleciłem takie coś.   Prośba moja to czy koledzy mógli by mi zmodyfikować te moje wypociny tak aby program wyłączył oświetlenie led po 30 sekundach po przypadkowym włączeniu.Bardzo bym był wdzięczny.
[Obrazek: biggrin.gif][Obrazek: biggrin.gif][Obrazek: biggrin.gif]


Załączone pliki
.txt   33.txt (Rozmiar: 9.19 KB / Pobrań: 16)
 
Odpowiedź
#2
Takie pytanie: czy program działa poprawnie?
Przyciski zwykło podłączać się do masy (nie do zasilania), a wciśnięcie ma zmieniać stan na niski, nie wysoki,a deklaracja pinów przycisku to nie INPUT, ale INPUT_PULLUP. Dzięki temu unikniesz problemów ze stanami nieustalonymi. Taki mały przykład:
Kod:
setup(){
pinMode(11, INPUT_PULLUP);
pinMode(13, OUTPUT);
}

loop(){
if(digitalRead(11)==LOW) {
digitalWrite(13,HIGH);}
else {
digitalWrite(13,LOW);
}
}
 
Odpowiedź
#3
Big Grin 
krn78

Program działa poprawnie. Dziękuje za podpowiedz co do podłączenia. Pokombinuję z tym INPUT i INPUT_PULLUP.

Wracając do mojej prośby. Morze kolega by mi pomógł dopisać to nieszczęsne wyłączenie po 30 sekundach
 
Odpowiedź
#4
Co to znaczy 'przypadkowe włączenie'?
 
Odpowiedź
#5
Witam kolegę
Mianowicie chodzi mi o to jeśli ktoś, czyli moje dziecko rzucając piłkę, załączy system a czujnik nie wykryje drugiego ruchu to oświetlenie będzie się świecić cały czas i właśnie moja prośba to żeby program po 30 sekundach sam się wyłączył.
 
Odpowiedź
#6
Spróbuj tak: w momencie włączenia świateł zczytaj wartość milis() do jakiejś zmiennej, a wyłącz światła kiedy zamknie się drugi czujnik i (nie: lub) minie 30s od tego momentu (czyli wartość tej zmiennej + 30000).
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości