Osłona klawiatury Arduino LCD (SKU: DFR0009)
Osłona klawiatury LCD została stworzona specjalnie do współpracy z płytami Arduino, a jej misją jest umożliwienie użytkownikom bezproblemowych i przyjaznych dla użytkownika operacji łączenia.
Dzięki temu modułowi użytkownicy mogą teraz dobrze zorientować się w menu i wybierać warianty zgodnie z ich specyficznymi warunkami zastosowania i potrzebami.
Moduł Arduino LCD KeyPad Shield (SKU: DFR0009) został zaprojektowany z 1602 białymi znakami cyfrowymi z jasnym niebieskim podświetleniem na panelu ciekłokrystalicznym.
Posiada klawiaturę z 5 klawiszami, skonfigurowaną do dostarczania ekskluzywnych funkcji, takich jak wybieranie, góra, prawo, dół i lewo.
Moduł zawiera możliwość zapisu cyfrowego IO (wejścia / wyjścia) poprzez pojedynczy przetwornik analogowo-cyfrowy lub kanał ADC.
Polecenie naciśnięcia klawisza jest identyfikowane wewnętrznie przez 5-stopniową sieć rozdzielaczy potencjału.
Wyjaśniony moduł LCD Arduino LCD KeyPad Shield (SKU: DFR0009) stał się dość popularny ze względu na łatwą kompatybilność z płytkami Arduino.
Wyświetlacz składa się z 2 na 16 gniazd LCD, wspomaganych 6 przełącznikami typu „push to ON”. Pin # 4,5,6,7,8,9 i 10 współpracują ze sobą w celu połączenia z płytą Arduino.
Analogowy pin # 0 jest przypisany do skanowania poleceń przycisków.
Moduł posiada dołączoną kontrolkę regulacji kontrastu oraz opcjonalny przycisk włączania / wyłączania podświetlenia.
System oferuje również rozszerzalne analogowe wyprowadzenia dla bezproblemowego odczytu i prezentacji czujnika analogowego.
Więcej szczegółów w załączeniu TUTAJ
Zdjęcie dzięki uprzejmości: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg
Główne funkcje zawarte w Arduino LCD KeyPad Shield (SKU: DFR0009) to:
- Napięcie robocze: 5 V.
- 5 Przyciski typu „wciśnij, aby włączyć” do przełączania niestandardowego panelu menu dla zamierzonych wyborów.
- Przycisk RST umożliwia zresetowanie danego programu arduino
- Zintegruj potencjometr do regulacji podświetlenia
- Dostępne piny I / O są rozszerzalne
- Wyjście analogowe z możliwością rozszerzenia za pomocą standardowej konfiguracji DFRobot w celu rozszerzenia zakresu czujnika
- Idealnie dopasowany Wymiar: 80 x 58 mm
Wyjaśnienie biblioteki
Objaśnienie funkcji
LiquidCrystal (rs, enable, d4, d5, d6, d7)
Generuje zmienną alternatywę ciekłego kryształu. Ekran wyświetlacza może być sterowany za pomocą 4 lub 8 linii danych. Jeśli pierwszy, numery pinów od d0 do d3 można wyeliminować i zachować nieużywane odpowiednie linie.
Może być zalecane, aby pinout RW był połączony z masą, a nie podłączany do pinu na płycie Arduino w takim przypadku, możesz chcieć wyeliminować go z parametrów tej funkcji.
Możesz rozważyć następujący przykład dla tego samego:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7)
lcd.begin (cols, rows)
Uruchamia interfejs wyświetlacza LCD i przypisuje plik
wymiary (szerokość i wysokość) do odczytu wyświetlacza. begin () żąda wywołania przed każdym innym monitem z biblioteki LCD, na przykład:
lcd.begin(16, 2)
lcd.setCursor (col, row)
Naprawia lokalizację, w której następujące wejścia zapisane na wyświetlaczu LCD mogą stać się widoczne, na przykład:
lcd.setCursor(0,0)
lcd.print (dane)
Drukuje tekst na wyświetlaczu LCD, na przykład:
lcd.print('hello, world!')
lcd.write (dane)
Zapisuje znak na ekranie LCD.
Przykład
Poniższy przykład przedstawia panel LCD i opisane przyciski. Gdy tylko użytkownik naciśnie
przycisk nad osłoną , ekran natychmiast podświetla odpowiednie podpowiedzi.
Szczegóły połączenia: wystarczy podłączyć klawiaturę LCD do płyty Arduino, takiej jak UNO (lub dowolny podobny kontroler)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | / ************************************************* **************************** Mark Bramwell, lipiec 2010 r. Https://www.dfrobot.com/wiki/index.php?title = Plik: DSC0410.jpg Ten program przetestuje panel LCD i plik Po naciśnięciu przycisku na osłonie , na ekranie pojawi się odpowiedni. Połączenie: podłącz klawiaturę LCD do UNO (lub inni kontrolerzy) *********************************************** ****************************** / # zawiera LiquidCrystal lcd (8, 9, 4, 5, 6, 7) // wybierz plik piny użyte na panelu LCD // zdefiniuj niektóre wartości używane przez panel i przyciski int lcd_key = 0 int adc_key_in = 0 #define btnRIGHT 0 #define btnUP 1 #define btnDOWN 2 #define btnLEFT 3 #define btnSELECT 4 #define btnNONE 5 int read_LCD_buttons () { // przeczytaj przyciski adc_key_in = analogRead (0) // odczytaj wartość z pliku czujnik // moje przyciski podczas odczytu są wyśrodkowany na tych wartościach: 0, 144, 329, 504, 741 // dodajemy do nich około 50 wartości i sprawdź, czy jesteśmy blisko // Robimy to pierwszą opcją dla powodów związanych z szybkością, ponieważ będzie to najbardziej prawdopodobny wynik, jeśli (adc_key_in> 1000) zwróci btnNONE // Dla wersji 1.1 ten próg, jeśli (adc_key_in< 50) zwraca btnRIGHT if (adc_key_in<250) return btnUP if (adc_key_in<450) return btnDOWN if (adc_key_in<650) return btnLEFT if (adc_key_in<850) return btnSELECT // Dla wersji 1.0 skomentuj drugi próg i użyj poniższego: / * if (adc_key_in< 50) zwraca btnRIGHT if (adc_key_in< 195) zwraca btnUP if (adc_key_in< 380) zwraca btnDOWN, jeśli (adc_key_in< 555) zwraca btnLEFT if (adc_key_in< 790) return btnSELECT * / return btnNONE // kiedy wszystkie inne zawiodą, zwróć to. } void setup () {lcd.begin (16, dwa) // uruchom bibliotekę lcd.setCursor (0,0) // ustaw pozycję kursora LCD lcd.print ('Wciśnij buttons ') // wyświetl prostą wiadomość na LCD} void loop () {lcd.setCursor (9,1) // przenieś kursor do drugiej linii '1' i 9 spacji nad lcd.print (millis () / 1000) // wyświetla sekundy, które upłynęły od włączenia zasilania lcd.setCursor (0,1) // przejdź na początek drugiej linii lcd_key = read_LCD_buttons () // przeczytaj przełącznik przycisków (lcd_key) { // w zależności od tego, który przycisk został wciśnięty, wykonujemy akcję btnRIGHT: { // naciśnij przycisk 'RIGHT' i pokaż słowo na ekranie lcd.print ('RIGHT ') break} case btnLEFT: {lcd.print (' LEFT ') // naciśnij przycisk' LEFT 'i pokaż słowo na podział ekranu} case btnUP: {lcd.print ('UP ') // naciśnij przycisk' UP 'i pokaż słowo na podział ekranu} case btnDOWN: {lcd.print ('DOWN ') // naciśnij przycisk' DÓŁ 'i pokaż słowo na podział ekranu} case btnSELECT: {lcd.print ('SELECT') // naciśnij 'SELECT' i pokaż słowo na ekranie} case btnNONE: {lcd.print ('NONE ') // Żadna akcja nie pokaże' None 'na przerwa ekranu}}} |
Poprzedni: Arduino RGB Flowing Sequential Light Circuit Dalej: Tworzenie automatycznego stopera dla biegaczy, sportowców i sportowców