Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 i fotokomórk - Atmega8 i fotokomórk

Jack92 12 Sty 2014 23:14 636 1
  • #1 12 Sty 2014 23:14
    Jack92
    Poziom 7  

    Witam.
    Na wstępie już pisze, że jestem laikiem jeżeli chodzi o programowanie mikrokontrolerów i umiejętności pisania w bascomie, także przepraszam jeżeli kogoś bardzo dotknie moja niewiedza i błędy. Chciałbym z wykorzystaniem Atmegi8 i dwóch zestawów fotokomórek (nadajnik,odbiornik) stworzyć układ włączający przekaźnik w zależności ile razy fotokomórki zadziałały. Przejście przez jedną fotobarierę miało by zwiększać wartość zmiennej "N" o 1,a przejście przez drugą zmniejszać o jeden. W efekcie przekaźnik miał by się włączyć przy założeniu że N >=1, a wyłączyć gdy N<1. Poniżej przedstawiam wstępny program. proszę o sprawdzenie i doradztwo :)


    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    $regfile = "m8def.DAT"



    Config Pinc.5 = Input ' do tego pinu podłączona będzie 1 fotobariera
    Config Pinc.4 = Input ' do tego pinu podłączona będzie 2 fotobariera
    Config Pinb.5 = Output ' wyjście sterujace przekaźnikiem
    Dim N As Byte




    Do

    N = 0


    If Pinc.5 = 1 Then

    Incr N

    End If

    If Pinc.4 = 1 Then

    Decr N

    End If


    If N >= 1 Then

    Do
    Set Pinb.5
    Loop Until N < 1
    End If


    If N < 1 Then

    Do
    Reset Pinb.5
    Loop Until N >= 1
    End If
    Loop
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 13 Sty 2014 10:13
    mickpr
    Poziom 39  

    Przede wszystkim nie powinieneś reagować na stan, tylko na zbocze sygnału.
    Uruchom sobie kod w symulatorze i zaobserwuj co się dzieje.
    Tak będzie najprościej.

    0