logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][BASCOM] czujnik SHARP

Lukaszinfer 16 Lut 2009 19:35 2443 5
REKLAMA
  • #1 6159403
    Lukaszinfer
    Poziom 12  
    Witam wszystkich. Na forum powstało wiele tematów odnośnie podłączenia czujnika odległości firmy SHARP. Chodzi mi o czujnik GP2D120. Nie wiem jak napisać program tak aby gdy sygnał z czujnika do jakiej kolwiek nóżki ADC do atmegi zostanie przerwany to np. dioda podłączona do pinb.1 bedzie włączona a gdy sygnał cały czas będzie szedł do jakiej kolwiek nóżki ADC to dioda będzie wyłączona.


    Nie wiem czy dobrze napisałem ale mam nadzieje, że ktoś mi pomorz.
    A i prosiłbym o jakiś schemat przedstawiający jaki to wszystko podłączyć. Za pomoc bede bardzo wdzieczny.
  • REKLAMA
  • REKLAMA
  • #3 6159834
    piotr5000
    Poziom 21  
    przerwanie połączenia pomiędzy czujnikiem a procesorem
    spowoduje, że wartość odczytana = 0

    1 - odczytaj wartość na wejściu ADC
    (zakres 0 ...1023)
    2 - jeżeli wartość odczytana < np. od 10 to załącz LED

    jeżeli chcesz sprawdzić czy odległość zmieniła się z 15 cm
    na mniej niż 12 albo więcej niż 20 to
    w punkcie 2 sprawdź czy:
    jeżeli wartość odczytana <400 lub > 600 to załącz LED

    P.S. wartości musisz określić doświadczalnie
  • REKLAMA
  • #4 6160137
    Lukaszinfer
    Poziom 12  
    Bardzo dziękuje za pomoc. A czy mógłbyś jeszcze podać kod źródłowy w BASCOMIE. Wsumie troche jestem słaby w BASCOMIE, troche tam umiem ale nie zabardzo. Myślałem ze ten program bedzie na if-ach to wtedy bym sam go napisał.
  • REKLAMA
  • #5 6170599
    piotr5000
    Poziom 21  
    oczywiście że na if'ach
    jeżeli = if
    to = then
    czyli mniej więcej tak:
    if A > 400 then
    if A < 600 then
    call Zapal_Led ' wywołanie procedury załączającej LED
    end if
    end if

    A - to wartość odczytana z wejścia analogowego
    typu integer
    resztę musisz dopisać sam bo nie wiem co ma robić program
  • #6 6174100
    Lukaszinfer
    Poziom 12  
    wielkie dzieki ale zdecydowałem sie napisac to na case'ach
REKLAMA