Hej,
Potrzebuje pomocy w poprawieniu kodu. Siedzę nad nim już dość długo i nie mogę sobie z nim poradzić-brak umiejętności
Założenia czyli co chcę podłączyć:
1. wyjścia:
a) Lampa ogrodowa nr.1
b) Lampa ogrodowa nr.2
c) Lampa ogrodowa nr.3
d) lampy ogrodowe (2szt.) podłączone pod jedno wyjście uC
e) furtka (impuls 0.5-1s)
f) brama (impuls 0.5-1s)
2. wejścia:
a) czujnik zmierzchu
b) czujnik ruchu nr.1
c) czujnik ruchu nr.2
d) przycisk zwierny nr.1
e) przycisk zwierny nr.2
d) krańcówka do skrzydła bramy, abym wiedział czy jest otwarta czy zamknięta
3. docelowo ma być dodatkowe sterowanie poprzez RS-485 (na razie to zostawiam)
Jak to ma działać:
a) gdy zapada zmrok mają się włączyć lampy nr.1,2,3, ale mają się zmieniać co 5 minut czyli w jednym czasie świecą tylko dwie:
Zapada zmrok świeci nr.1 i nr.3, mija 5 minut zaświeca się nr.1 i nr.2, mija 5 minut zaświeca się nr.2 i nr.3 i tak w kółko aż będzie jasno.
b) gdy jest ciemno czujnik ruchu nr.1 wykryje ruch maja się zaświecić lampy ogrodowe (dwie sztuki)
c) gdy jest ciemno czujnik ruchu nr.2 wykryje ruch maja się zaświecić lampy ogrodowe nr.1,2,3
d) gdy nacisnę przycisk nr.1 maja się zaświecić (nieważne czy jest ciemno czy jasno) lampy ogrodowe (dwie sztuki) gdy nacisnę go drugi raz mają zgasnąć
e) gdy przytrzymam przycisk nr.1 ma się otworzyć furtka (impuls)
f) gdy nacisnę przycisk nr.2 maja się zaświecić (nieważne czy jest ciemno czy jasno) lampy ogrodowe nr.1,2,3 gdy nacisnę go drugi raz mają zgasnąć
g) gdy przytrzymam przycisk nr.2 ma się otworzyć brama (impuls)
Mój kod:
Kod praktycznie mi działa, ale:
-gdy czujnik zmierzchu już działa (lampy świecą i się przełączają) i ja przytrzymam przycisk nr.1 lub nr.2 to przestają chwile świecić-wykorzystuje "Gosub" a w nim "Waitms 500"
-cały kod jest jakiś chaotyczny i nie wiem jak sobie z nim poradzić
Może znajdzie się dobra dusz i pomoże mi to wszystko jakoś ogarnąć?
Ze mnie żaden programista, ale nie ukrywam, że bardzo chciałbym to złożyć w całość.
Potrzebuje pomocy w poprawieniu kodu. Siedzę nad nim już dość długo i nie mogę sobie z nim poradzić-brak umiejętności
Założenia czyli co chcę podłączyć:
1. wyjścia:
a) Lampa ogrodowa nr.1
b) Lampa ogrodowa nr.2
c) Lampa ogrodowa nr.3
d) lampy ogrodowe (2szt.) podłączone pod jedno wyjście uC
e) furtka (impuls 0.5-1s)
f) brama (impuls 0.5-1s)
2. wejścia:
a) czujnik zmierzchu
b) czujnik ruchu nr.1
c) czujnik ruchu nr.2
d) przycisk zwierny nr.1
e) przycisk zwierny nr.2
d) krańcówka do skrzydła bramy, abym wiedział czy jest otwarta czy zamknięta
3. docelowo ma być dodatkowe sterowanie poprzez RS-485 (na razie to zostawiam)
Jak to ma działać:
a) gdy zapada zmrok mają się włączyć lampy nr.1,2,3, ale mają się zmieniać co 5 minut czyli w jednym czasie świecą tylko dwie:
Zapada zmrok świeci nr.1 i nr.3, mija 5 minut zaświeca się nr.1 i nr.2, mija 5 minut zaświeca się nr.2 i nr.3 i tak w kółko aż będzie jasno.
b) gdy jest ciemno czujnik ruchu nr.1 wykryje ruch maja się zaświecić lampy ogrodowe (dwie sztuki)
c) gdy jest ciemno czujnik ruchu nr.2 wykryje ruch maja się zaświecić lampy ogrodowe nr.1,2,3
d) gdy nacisnę przycisk nr.1 maja się zaświecić (nieważne czy jest ciemno czy jasno) lampy ogrodowe (dwie sztuki) gdy nacisnę go drugi raz mają zgasnąć
e) gdy przytrzymam przycisk nr.1 ma się otworzyć furtka (impuls)
f) gdy nacisnę przycisk nr.2 maja się zaświecić (nieważne czy jest ciemno czy jasno) lampy ogrodowe nr.1,2,3 gdy nacisnę go drugi raz mają zgasnąć
g) gdy przytrzymam przycisk nr.2 ma się otworzyć brama (impuls)
Mój kod:
Kod: VB.net
Kod praktycznie mi działa, ale:
-gdy czujnik zmierzchu już działa (lampy świecą i się przełączają) i ja przytrzymam przycisk nr.1 lub nr.2 to przestają chwile świecić-wykorzystuje "Gosub" a w nim "Waitms 500"
-cały kod jest jakiś chaotyczny i nie wiem jak sobie z nim poradzić
Może znajdzie się dobra dusz i pomoże mi to wszystko jakoś ogarnąć?
Ze mnie żaden programista, ale nie ukrywam, że bardzo chciałbym to złożyć w całość.
