Jak interfejs klawiatura i LCD z Arduino

Jak interfejs klawiatura i LCD z Arduino
Aby ręcznie podać dane wejściowe na płytę Arduino, możemy połączyć klawiaturę z Arduino. Te dane wejściowe mogą być liczbowymi, znakami lub niektórymi funkcjami kontrolnymi. Klawiatura jest przydatna, gdy wkład ludzki jest wymagany do wykonywania niektórych zadań, takich jak wprowadzenie hasła lub włączenie i wyłączenie dowolnego urządzenia i wiele innych. Podobnie wejścia można wyświetlić za pomocą monitora szeregowego, a także z dowolnym modułem LCD.

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.