Arkusz danych Arduino LCD KeyPad Shield (SKU: DFR0009)

Arkusz danych Arduino LCD KeyPad Shield (SKU: DFR0009)
W artykule wyjaśniono wyprowadzenia i szczegóły robocze modułu LCD `` Arduino LCD KeyPad Shield (SKU: DFR0009) '', który jest specjalnie wyprodukowany, aby zapewnić szybką kompatybilność wtyczek dla wszystkich aplikacji opartych na Arduino, które mogą wymagać wyświetlania określonego parametru w cyfrach , takie jak temperatura, prędkość, czas, waga itp.

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