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

[Bascom] RC5 Odczytywanie 2 przycisków z pilota

xamrex 16 Gru 2010 20:02 1305 6
REKLAMA
  • #1 8877038
    xamrex
    Poziom 28  
    Witam,
    Mam pewien problem, i mam nadzieję, że pomożecie mi go rozwiązać.
    Zrobiłem, sobie układ, który wyświetla na wyświetlaczu LCD numer przycisku który został kliknięty (od 0-9) na pilocie.
    Wszystko elegancko chodzi.

    Fragment kodu:
    Do
    Getrc5(address , Command)
    Command = Command And &B01111111
    Lcd "Komenda: " ; Command 


    Chciałbym teraz zrobić coś takiego, że mógłbym wyświetlać dwu cyfrowe liczby.

    Mam taki konspekt:
    
    'Pobieram pierwszą cyfrę
    
    cls
    lcd "Przycisnij pierwsza cyfre"
    Getrc5(address , Cyfra1)
    Cyfra1= Cyfra1 And &B01111111
    
    'Waruenk jeśli została podana, przejdź do pobrania drugiej cyfry
    
    cls
    lcd "Przycisnij druga cyfre"
    Getrc5(address , Cyfra2)
    Cyfra2= Cyfra2 And &B01111111
    


    I teraz musiałbym np. do zmiennej np. LiczbaDwuCyfrowa zapisać cyfre1 oraz cyfre2

    Przed chwila wymyśliłem, że mogę Mnożyć Cyfrę1 * 10 i dodać do tego Cyfre2
    Czyli:
    LiczbaDwuCyfrowa = Cyfra1*10
    LiczbaDwuCyfrowa = LiczbaDwuCyfrowa + Cyfra2

    Dobrze kombinuję?
  • REKLAMA
  • REKLAMA
  • #3 8877100
    xamrex
    Poziom 28  
    Bo nie napisałem do czego to będzie potrzebne..
    Mianowicie losuje za pomocą funkcji RND jakąś cyfrę (na razie jest to liczba jedno cyfrowa) i jeśli uda mi się trafić w tą cyfrę, którą wylosował uProcesor, to dostajemy komunikat, że trafiliśmy.

    Chciałbym teraz rozszerzyć program na liczby dwu cyfrowe, więc będę potrzebował zmiennej LiczbaDwuCyfrowa.
  • REKLAMA
  • #4 8877142
    landy13
    Poziom 31  
    W takim razie dobrze kombinujesz.
  • #6 8877185
    xamrex
    Poziom 28  
    Ok,
    Jeszcze jedno pytanie, żeby trochę to jeszcze dopieścić.
    Chciałbym zrobić tak jak jest w pilotach TV
    Jeśli naciśniemy przycisk np. 2 to uruchomi się kanał 2.
    A jeśli naciśniemy np. 2, i potem szybko np. 5, to uruchomi się kanał 25.
    Też chciałbym zrobić coś takiego.
    W jaki sposób można to uczynić?
  • REKLAMA
  • Pomocny post
    #7 8877230
    landy13
    Poziom 31  
    Przy pierwszym naciśnięciu uruchomić Timer np. na dwie sekundy. Jeśli w tym czasie odbierzesz drugi znak, to zmienna=2*10+5. Jeśli nie to zmienna=2.
REKLAMA