Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Atmega8][BASCOM] czujnik SHARP

16 Feb 2009 19:36 2323 5
  • Level 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.
  • Level 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
  • Level 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ł.
  • Level 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
  • Level 12  
    wielkie dzieki ale zdecydowałem sie napisac to na case'ach