Witam,
Na wstępie chciałbym zaznaczyć iż jest to mój pierwszy samodzielny program w tym języku a jednocześnie pierwsze dwie godziny nauki
[pisałem z otwartym helpem
]. Moim drugim hobby oprócz elektroniki jest nagłośnienie (co w sumie po części wiąże się z elektroniką ;P), dziś udało mi się zakończyć pracę nad regeneracją rack'a (odmalowany itp.) i postanowiłem zabrać się za pewne "zabezpieczenie", które kiedyś chodziło mi po głowie. Przy sprzęcie nagłośnieniowym mówi się o takiej złotej zasadzie: "Last on, first off" co tyczy się końcówki mocy, którą zawsze załączamy na końcu i wyłączamy jako pierwszą, dlaczego chyba nie muszę tłumaczyć. Chodzi mi o zabezpieczenie, aby przypadkiem nie załączyć jej przed załączeniem wcześniejszych urządzeń. Urządzenia są w racku i są rzadko wyjmowane i wiem, że mógłbym zrobić dodatkowe wyjścia sterujące i załączenie pierwszego mogło by załączyć z pewnym opóźnieniem urządzenie kolejne, które zrobiło by podobnie aż do końca, ale co z wyłączaniem? Już rodzą się komplikacje, chociaż wiem że nie jest to wcale trudne to postanowiłem jednak użyć do tego TINY13 (chcę się nauczyć nieco programowania więc tu mogę zacząć i mam pewność że mam elementy potrzebne do budowy w domu
).
Całość ma się tak:
Dwa piny będą wejściami - do jednego (p b.3) będzie podłączony przełącznik bistabilny, a do drugiego (p b.4) podłączony będzie przełącznik mono stabilny. Zwykły przełącznik będzie odpowiedzialny za włączenie i wyłączenie sprzętu, a µswitch będzie odpowiadał za zapalenie oświetlenia w racku (taki bajer, ale przydatny). Porty 0 i 1 będą to wyjścia od załączania 0-wzmacniacza i 1 urządzeń wcześniejszych, jest jeszcze port 2 który będzie sterował oświetleniem.
Chodzi o to, że napisałem programik, ale nie wiem czy tak to może być, dlatego PROSZĘ WAS O SPRAWDZENIE poprawności poniższego kodu:
P.S. Mam nadzieję że to dobry dział, jeżeli nie to przepraszam i proszę o przeniesienie.
Z góry dziękuję za pomoc!
Pozdrawiam,
Mały
[pisałem z otwartym helpem
Dwa piny będą wejściami - do jednego (p b.3) będzie podłączony przełącznik bistabilny, a do drugiego (p b.4) podłączony będzie przełącznik mono stabilny. Zwykły przełącznik będzie odpowiedzialny za włączenie i wyłączenie sprzętu, a µswitch będzie odpowiadał za zapalenie oświetlenia w racku (taki bajer, ale przydatny). Porty 0 i 1 będą to wyjścia od załączania 0-wzmacniacza i 1 urządzeń wcześniejszych, jest jeszcze port 2 który będzie sterował oświetleniem.
$regfile = "attiny13.dat"
$crystal = 1000000
Config Pinb.0 = Output 'Konfiguracja portów
Config Pinb.1 = Output
Config Pinb.2 = Output
Config Pinb.3 = Input
Config Pinb.4 = Input
Wzmacniacz Alias Portb.0
Mixery Alias Portb.1
Swiatlo Alias Portb.2
Do 'Pętla główna
Do 'Pętla gdy wyłączone
If Portb.3 = 1 Then 'Sprawdzenie przełącznika jeśli 1 to
Set Mixery 'Ustawienie portu B.0 i wyjście z pętli gdy włączone
Wait 2
Set Wzmacniacz
Exit Do
Elseif Portb.4 = 1 Then 'Sprawdzenie switcha jeśli 1 to
Toggle Swiatlo 'Zmiana stanu portu B.1 na przeciwny
End If
Loop
Do
If Portb.3 = 0 Then
Reset Wzmacniacz
Wait 2
Reset Mixery
Exit Do
Elseif Portb.4 = 1 Then
Toggle Swiatlo
End If
Loop
Loop
End P.S. Mam nadzieję że to dobry dział, jeżeli nie to przepraszam i proszę o przeniesienie.
Z góry dziękuję za pomoc!
Pozdrawiam,
Mały