Witam
Stworzyłem urządzenie, które wyłącza przekaźnik po żądanym czasie który wybiera się poprzez naciśnięcie guzika.
Do wyboru są trzy czasy 4h, 6h i 8h.
Guziki są podłączone do PB0 PB1 i PB2 i do masy a tranzystor do PB3.
Problem mam z programem.
Myślałem, że wystarczy godziny przeliczyć na sekundy i podać po komendzie
Ale jednak to nie działa.
Jaka jest komenda aby program odczekał np. te 4 godziny i na PB3 znów było 0?
Poprzedni (niedziałający) program wyglądał tak:
Dziękuję za wszelką pomoc.
Stworzyłem urządzenie, które wyłącza przekaźnik po żądanym czasie który wybiera się poprzez naciśnięcie guzika.
Do wyboru są trzy czasy 4h, 6h i 8h.
Guziki są podłączone do PB0 PB1 i PB2 i do masy a tranzystor do PB3.
Problem mam z programem.
Myślałem, że wystarczy godziny przeliczyć na sekundy i podać po komendzie
WaitAle jednak to nie działa.
Jaka jest komenda aby program odczekał np. te 4 godziny i na PB3 znów było 0?
Poprzedni (niedziałający) program wyglądał tak:
$regfile = "attiny13.dat"
$crystal = 1200000
Config Pinb.2 = Input
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Portb.3 = Output
Set Pinb.2
Set Pinb.0
Set Pinb.1
Reset Portb.3
Do
If Pinb.2 = 0 Then
Set Portb.3
Wait 14400
Reset Portb.3
End If
If Pinb.1 = 0 Then
Set Portb.3
Wait 21600
Reset Portb.3
End If
If Pinb.0 = 0 Then
Set Portb.3
Wait 28800
Reset Portb.3
End If
Loop
EndDziękuję za wszelką pomoc.