Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atmega 8 i Sharp 340k. Jak zaświecić diodę?

emix995 28 May 2012 14:56 1402 2
  • #1
    emix995
    Level 10  
    Zacznę od początku mam problem z sharp 340k.
    Na początek chciałem zrobić "wykrywacz" czyli jak zauważy sharp 340k coś to dioda się zaświeci w dalszych etapach pracy miało by to służyć do minisumo.
    Tylko jest problem z tym żeby zaświeciła się dioda.
    Programuje w bascom.
    tu schemat :
    Atmega 8 i Sharp 340k. Jak zaświecić diodę?

    A kod to właśnie problem :
    Na początku było:
    Code:
    $regfile = "m8def.dat"
    
    $crystal = 8000000                                          'definiujemy z jakim taktowaniem będzie pracował
     
     
    Config Portb = Input                                        'port b  jako wejścia
           Portb = &B0000000                                    'wszędzie stan spoczynkowy-0
    Config Portd = Output                                       'pprt d jako wyjścia
           Portd = &B0000000                                    'wszędzie stan spoczynkowy-0
     
     
     Do                                                         'pętla nieskończona
     
       If Portb.0 = 1 Then                                      'jeżeli przycisk sharp 340k widzi
       Portd.1 = 1                                              'zaświeć diodę
     
     
       End If                                                   'koniec bloku warunkowego
     
     Loop                                                       'koniec pętli
     
    End

    Potem koledzy z forum powiedzieli żebym zamienił i dał
    Code:
    If PINB.0 = 1 Then PORTD.1 = 0 ' zapal diodę
    
    If PINB.0 = 0 Then PORTD.1 = 1 ' zgaś diodę
     
       'albo inna wersja
     
    If PINB.0 = 1 Then  ' jeżeli wystąpi...
        PORTD.1 = 0          ' zapal diodę
      Else                       ' inaczej...
           PORTD.1 = 1      ' zgaś diodę
      End If                  ' koniec warunku

    Ale to nadal nie działa może ktoś pomoże będę wdzięczny.
  • #3
    McRancor
    VIP Meritorious for electroda.pl
    Te czujniki są dość wymagające odnośnie jakości zasilania - generują również znaczne zakłócenia. Tak podłączony czujnik działał nie będzie, kolega wyżej ma rację.

    Poczytaj o zasilaniu mikrokontrolerów, zwłaszcza o zakłóceniach i prawidłowej filtracji zasilania, bo spędzisz godziny na kodem który może być prawidłowy (ten Twój wygląda ok).