Funkcje biblioteki klawiatury Arduino

Funkcje biblioteki klawiatury Arduino
Klucz jest modułem składającym się z zestawu przycisków używanych do przyjmowania danych wejściowych od użytkowników. Istnieją różne rodzaje klawiatur, które są połączone z Arduino w różnych projektach, takich jak kalkulatory. Aby użyć klawiatury z Arduino, musimy uwzględnić bibliotekę klawiatury w kodach Arduino.

Te biblioteki zawierają wbudowane funkcje, które pomagają użytkownikom korzystać z klawiatury z Arduino wygodniej.

Jaka jest biblioteka klawiatury w Arduino

Podobnie jak inne moduły elektroniczne, takie jak LCD, musimy uwzględnić bibliotekę odpowiedniego modułu w szkicu Arduino, podobnie musimy dołączyć bibliotekę „Keypad.h ”na górze kodu Arduino, aby użyć klawiatury z Arduino. Istnieją dwa sposoby instalowania bibliotek w Arduino IDE. Pierwszy pochodzi z „Zarządzaj bibliotekami…”, a drugi identyfikator za pośrednictwem pliku pocztowego. Zainstalujemy bibliotekę z oficjalnej strony internetowej Arduino i można ją dodać do Arduino IDE w następujących krokach:

Otwórz Arduino IDE i idź do "Naszkicować", W górnym pasku pojawi się menu rozwijane, wybierz „Dołącz bibliotekę”, Pojawi się kolejne menu rozwijane z boku, przejdź i kliknij "Dodać .Biblioteka zip… ”:

Wybierz plik zip biblioteki, którą chcesz dołączyć, i kliknij przycisk „Otwórz”:

W wyjściu powiadomienie o „Zainstalowanej bibliotece” pojawi się na pomyślnej instalacji biblioteki:

A jeśli chcesz zainstalować go z bibliotek Arduino IDE, przejdź do „Naszkicować”, Następnie„ uwzględnij bibliotekę ”i kliknij„Zarządzaj bibliotekami… ”:

Wpisz słowo kluczowe „klawiatura”, Przewiń w dół menu, aby wyszukać bibliotekę„Keypad autorstwa Mark Stanley, Alexander Brevig”I kliknij„ZAINSTALOWAĆ" przycisk:

Po pomyślnej instalacji pojawi się powiadomienie na wyjściu Monitora szeregowego:

Biblioteka „Keypad.H ”zawiera różne funkcje, które są używane do interfejsu klawiatury z Arduino w różnych projektach. Główne funkcje i ich wykorzystanie w Arduino IDE są wyjaśnione w następnym rozdziale.

Funkcje biblioteki klawiatury Arduino

Istnieją różne funkcje w bibliotece klawiatury, które są używane do odczytu danych z przycisków i zastosowania do nich różnych operacji. Niektóre z ważnych funkcji tej biblioteki to:

Keypad (MakeKeyMap (userKeyMap), Row [], Col [], wiersze, kols): Ta funkcja służy do przypisywania pinów Arduino (zadeklarowanych w „wiersz []” i „col []”) do przycisku (przyciski są przechowywane w zmiennych wierszy i kolarów). Jest to zapisywane w dowolnej nazwie funkcji, a następnie wszystkie wbudowane funkcje tej biblioteki są wywoływane w kodzie o tej konkretnej nazwie funkcji.

Waitforkey (): Ta funkcja jest używana z typem danych „char” i będzie utrzymywała wykonywanie całego programu, dopóki żaden klawisz klawiatury nie zostanie naciśnięty.

Weź klucz(): Ta funkcja służy do odczytu wejściowego z przycisków klawiatury, ale w przeciwieństwie do WaitForkey (), ta funkcja nie zatrzyma innych instrukcji kodu Arduino, ale odczytuje wejście z klawiatury, jeśli jego przycisk zostanie naciśnięty. Ta funkcja jest również nazywana typem danych charytatywnych, ponieważ wprowadzanie, które odczytuje z klawiatury, jest w typach danych znaków.

Keystate getState (): Istnieją cztery możliwe stany przycisków klawiatury połączonych z Arduino, które są:

  • „Naciśnięty”, co oznacza, że ​​przycisk jest naciśnięty
  • „Wydany” oznacza, że ​​przycisk zostanie wydany
  • „Hold” oznacza, że ​​przycisk został naciśnięty i nie zwolniony
  • „Idle” oznacza, że ​​przycisk nie jest używany w kodzie Arduino

Gdy funkcja „getState ()” jest wywoływana w kodzie, zwróci dowolny z powyższych stanów przycisku jako wyjście.

Boolean KeysteChanged (): Ta funkcja jest bardzo przydatna do testowania przycisków klawiatury, ponieważ mówi nam, czy przycisk zmienił swój stan, czy nie.

Setholdtime (niepodpisany czas): To ustawi czas przytrzymania przycisków klawiatury, która jest w milisekundach. Użytkownik musi nacisnąć przycisk na taki okres, w jakim stan wstrzymania zostanie uruchomiony przez ten konkretny czas.

setdebounceTime (unsigned int czas): Ta funkcja służy do wytworzenia opóźnienia w przyciskach klawiatury, na przykład, jeśli ustawiłeś opóźnienie jednej sekundy, nie odczytuje wejścia z żadnego innego przycisku do 1 drugiego czasu trwania.

Wniosek

Klawiatury są używane w różnych projektach Arduino, takich jak kalkulatory i aplikacje blokady bezpieczeństwa. Aby użyć klawiatury z Arduino, musimy uwzględnić bibliotekę „Keypad.h ”w kodzie Arduino, który zawiera różne funkcje. W tym zapisie funkcje „klawiatury.Wyjaśniono bibliotekę h ”, która może być używana w różnych operacjach klawiatury.