Witam.
Mam problem z napisaniem programu do obsługi 3 diodami led.
Procesor to Attiny13.
Podłączenie:
PB0- KANAŁ1 (LED1)
PB1 -KANAŁ2 (LED2)
PB2- KANAŁ3 (LED3)
PB3- PRZYCISK(ZMI)
PB4- PRZYCISK (ZMII)
Częstotliwość: ok 5kHz. (9.6MHz + preskaler 8)
PWM z rozdzielczością 0-240.
Zasada działania:
1.Przy włączeniu wszystkie diody led wyłączone.
2.
I.)Jeśli przycisk ZMI(PB3)=0 oraz ZMII(PB4)=1 to:
A.)KANAŁ1(LED1) załącza się poprzez PWM 0-240 przez czas 120sekund.
B.)Jeśli LED1=240 to świeci ciągle przez czas 160 sekund.
C.)LED1 płynnie wyłącza się 240-0 przez 120sekund i od razu startuje program od pkt."A".
II.) Jeśli przycisk ZMI(PB3)=1 oraz ZMII(PB4)=1 to:
A.)KANAŁ1(LED1) załącza się poprzez PWM 0-240 przez czas 120sekund.
B.)Jeśli LED1=240 to świeci ciągle przez czas 120 sekund.
C.)LED1 wyłącza się płynnie 240-0 przez czas 120 sekund.
D.)KANAŁ2(LED2) załącza się poprzez PWM 0-240 przez czas 120sekund.
E.)Jeśli LED2=240 to świeci ciągle przez czas 120 sekund.
F.)LED2 wyłącza się płynnie 240-0 przez czas 120sekund i startuje program od pkt."A"
III.) Jeśli przycisk ZMI(PB3)=1 oraz ZMII(PB4)=0 to:
A.)KANAŁ1(LED1) załącza się poprzez PWM 0-240 przez czas 120sekund.
B.)Jeśli LED1=240 to świeci ciągle przez czas 90 sekund.
C.)LED1 wyłącza się płynnie 240-0 przez czas 120sekund.
D.)KANAŁ2(LED2) załącza się poprzez PWM 0-240 przez czas 120sekund.
E.)Jeśli LED2=240 to świeci ciągle przez czas 90 sekund.
F.)LED2 wyłącza się płynnie 240-0 przez czas 120 sekund.
G.)KANAŁ3(LED3) załącza się poprzez PWM 0-240 przez czas 120sekund.
H.)Jeśli LED3=240 to świeci ciągle przez czas 90 sekund.
I.)LED3 wyłącza się płynnie 240-0 przez czas 120sekund i startuje program od pkt."A"
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.