Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Dzisiaj ten, o którym mówię, nie jest czujnikiem, jest to powszechna rzecz, z którą wszyscy jesteście zaznajomieni, to klawiatura, a nie ta, jak w starym goleniu telefonu, jest używana z innym mikrokontrolerem, aby uzyskać pożądane wyjście
Większość urządzeń zawiera klawiaturę dotykową lub fizyczną do wprowadzania danych, więc aby zaimplementować to w naszym projekcie, postanowiłem napisać o tym artykuł.
Krok 1: CO TO JEST KLAWIATURA?
Jest to struktura lub obwód typu 4x4 Matrix, który w zależności od liczby wierszy i kolumn decyduje o wyjściu klucza. Liczba wierszy i kolumn wraz z elementami zawartymi w każdej literze jest podawana do mikrokontrolera, a następnie o wyjściu decyduje mikrokontroler zgodnie z tą macierzą
Krok 2: UŻYJ
- Łatwy w użyciu
- Niska cena
- Można podłączyć do dowolnego mikrokontrolera
Krok 3: WYPINANIE
Krok 4: WYMAGANE KOMPONENTY
- Dowolny mikrokontroler najlepiej Arduino Uno dla początkujących.
- Deska do krojenia chleba
- Przewody połączeniowe
- Klawiatura
Krok 5: POŁĄCZENIE
Podłącz pin, który jest rzędami i kolumnami klawiatury zgodnie z powyższym obrazkiem i poniższym kodem i użyj monitora szeregowego, aby zobaczyć wyjście.
Krok 6: KOD
#włączać
stały bajt ROWS = 4; //cztery rzędy
stały bajt COLS = 4; //cztery kolumny
//zdefiniuj cymbole na przyciskach klawiatur
char klucze szesnastkowe[ROWS][COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
bajt wierszPins[ROWS] = {9, 8, 7, 6}; //podłącz do rzędów pinoutów manipulatora
bajt colPins[COLS] = {5, 4, 3, 2}; //podłącz do wyprowadzeń kolumn klawiatury
//zainicjuj instancję klasy NewKeypad
Klawiatura customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
pusta konfiguracja (){
Serial.początek(9600);
}
pusta pętla () {
char customKey = customKeypad.getKey();
jeśli (klucz niestandardowy){
Serial.println(klucz niestandardowy);
}
}
UWAGA: - Użyłem BIBLIOTEKI KLAWIATURY, którą można zainstalować za pomocą menedżera bibliotek Arduino
Krok 7: PRACA
Gdy kod się zaczyna, inicjuje piny, które są pinami wierszy i kolumn, do których podłączona jest klawiatura, a następnie przechowuje ich wartość w macierzy. Następnie mikrokontroler czeka na wyjście z klawiatury matrycowej. Po odebraniu wyjścia mikrokontroler decyduje o wyjściu manipulatora zgodnie z matrycą wprowadzoną do niego podczas inicjalizacji.
Następnie wartości odpowiadające matrycy są wyświetlane na monitorze szeregowym (Ctrl+Shift+M).
Krok 8: PROJEKTOWANIE PCB
Teraz mamy projekt PCB i czas na zamówienie PCB.
W tym celu wystarczy wejść na JLCPCB.com i kliknąć przycisk „WYCENIAJ TERAZ”.
JLCPCB jest również sponsorem tego projektu. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) jest największym przedsiębiorstwem produkującym prototypy PCB w Chinach i producentem high-tech specjalizującym się w szybkim prototypie PCB i produkcji małych partii PCB. Możesz zamówić minimum 5 płytek za jedyne 2 USD.
Aby wyprodukować płytkę PCB, prześlij plik gerber, który pobrałeś w ostatnim kroku. Prześlij plik.zip lub przeciągnij i upuść pliki gerber.
Po przesłaniu pliku zip na dole pojawi się komunikat o powodzeniu, jeśli plik zostanie pomyślnie przesłany. Możesz przejrzeć PCB w przeglądarce Gerber, aby upewnić się, że wszystko jest w porządku. Możesz zobaczyć zarówno górną, jak i dolną część PCB.
Po upewnieniu się, że nasza płytka drukowana wygląda dobrze, możemy teraz złożyć zamówienie w rozsądnej cenie. Możesz zamówić 5 płytek już za 2 USD, ale jeśli jest to Twoje pierwsze zamówienie, możesz otrzymać 10 płytek już za 2 USD.
Aby złożyć zamówienie, kliknij przycisk „ZAPISZ DO KOSZYKA”.
Produkcja moich płytek PCB zajęła 2 dni i dotarła w ciągu tygodnia przy użyciu opcji dostawy DHL. Płytki drukowane były dobrze zapakowane, a ich jakość była naprawdę dobra.