Ten dyskurs wyjaśnia procedurę interfejsu klawiatury z Arduino i wyświetlania jej danych wejściowych na LCD.
Klawiatury
Klawiatura to niewielka wersja klawiatury, która może wykonywać ograniczone funkcje. Te klawiatury są najczęściej używane z wbudowanymi systemami, w których potrzebna jest interakcja ludzka i maszyny. Na przykład, gdy kod podań jest wymagany do otwarcia drzwi lub upoważnienia do jakiegokolwiek dostępu.
Podobnie klawiatura jest realną opcją w systemach wbudowanych, ponieważ wymaga mniejszej liczby pinów i jest kompaktowy. Najczęstszym rozmiarem stosowanym dla klawiatury jest 4 × 4, który ma 4 kolumny i 4 rzędy i łącznie 8 pinów.
Pierwsze cztery szpilki z lewej strony to szpilki dla wierszy, a kolejne 4 szpilki to szpilki dla kolumn.
Szpilki (od lewej do prawej) | Konfiguracja |
---|---|
1 do 4 | Rzędy klawiatury |
4 do 8 | Kolumny klawiatury |
Klawisze klawiatury są połączone w taki sposób, że jeden pin każdego klucza jest powszechny w wierszu, a drugi pin jest powszechny w kolumnach. Wszystkie szpilki klawiatury są traktowane jako wejścia przez Arduino, a mikrokontroler przypisuje niski stan do wierszy i wysokiego stanu do kolumn. Podobnie, gdy klawisz jest naciśnięty, stan kolumn jest zmieniany na niski.
Klawiaturę interfejsów z Arduino i LCD
Schemat interfejsu klawiatury z Arduino i wyświetlania wyjściowej na wyświetlaczu ciekłym krysztale (LCD) podano jako:
Poniżej znajduje się kod Arduino do interfejsu klawiatury z Arduino UNO, ale najpierw biblioteka klawiatury jest instalowana w Arduino IDE, postępując zgodnie z daną procedurą.
Składnia definiowania biblioteki dla klawiatury to:
#włączać
Kod do klawiatury interfejsu z Arduino jest podany jako:
#include // biblioteka do klawiatury interfejsów
#include // biblioteka dla LCD
Płyncrystal LCD (12, 11, A5, A4, A3, A2); // inicjowanie pinów Arduino
KLUCZ STRING;
const bajte numrows = 4; // deklarowanie liczby wierszy
const bajte numcols = 4; // deklarowanie liczby kolumn
char keymap [numrows] [numcols] = // dając wartości każdemu kluczowi na klawiaturze
„1”, „2”, „3”, „A”,
„4”, „5”, „6”, „B”,
„7”, „8”, „9”, „C”,
'*', '0', '#', 'd'
;
bajty wierszki [numrows] = 9,8,7,6; // szpilki Arduino dla pinów rzędowych klawiatury
bajt colpins [numcols] = 5,4,3,2; // szpilki Arduino dla pinów kolumnowych klawiatury
// funkcja mapowania klawiszy na klawiaturze
Keypad mykeypad = Keypad (MakeKeyMap (Keymap), Rowpins, Colpins, Numrows, NumCols);
void Setup ()
LCD.Rozpocznij (16, 2); // Inicjowanie wymiarów wyświetlacza
Seryjny.rozpocząć (9600);
Void Loop ()
displaykeypad (); // wywoływanie funkcji klawiatury wyświetlania
LCD.setCursor (0,0);
LCD.druk (klucz); // Wydrukuj wartość naciśniętego klawisza
void displaykeypad ()
Char Pressedkey = Mykeypad.Weź klucz();
String f = String (praseKey);
klucz+= f; // Ponownie ładowanie klawiatury
W kodzie moduł wyświetlania jest podłączony do analogowych pinów Arduino, a klawiatura jest inicjowana jako ciąg.
Wyjście każdego przycisku klawiatury jest zadeklarowane w ciągu, a następnie piny Arduino dla klawiatury są zadeklarowane osobno dla wierszy i kolumn.
Ponadto tworzona jest funkcja klawiatury, która jest wywoływana w funkcji pętli, gdy naciśnięty jest przycisk klawiatury.
Możemy podsumować działanie programu w taki sposób, że po naciśnięciu klawisza jest odczytany za pomocą Weź klucz() funkcja, a następnie jest drukowana na module wyświetlacza za pomocą LCD.wydrukować() funkcjonować.
Wyjście
Wniosek
Gdy wymagany jest interfejs ludzki z dowolnym elementem maszyny, używana jest klawiatura. Podobnie klawiatura pełni wiele funkcji w projektach, w których wymagane jest autoryzacja. Na przykład, podobnie jak wchodzenie PassCode, autoryzacja wszelkich instrukcji i tych instrukcji lub danych wejściowych z klawiatury można wyświetlić za pomocą modułów wyświetlania. W tym zapisie klawiatura jest połączona z Arduino, a wejście z klawiatury są wyświetlane na wyświetlaczu LCD.