Spisu treści:

Klawiatura 4x4 z Arduino i przetwarzaniem: 4 kroki (ze zdjęciami)
Klawiatura 4x4 z Arduino i przetwarzaniem: 4 kroki (ze zdjęciami)

Wideo: Klawiatura 4x4 z Arduino i przetwarzaniem: 4 kroki (ze zdjęciami)

Wideo: Klawiatura 4x4 z Arduino i przetwarzaniem: 4 kroki (ze zdjęciami)
Wideo: #02 - Omówienie zestawu NUCLEO - STM32F103RB 2024, Lipiec
Anonim
Klawiatura 4x4 z Arduino i przetwarzaniem
Klawiatura 4x4 z Arduino i przetwarzaniem
Klawiatura 4x4 z Arduino i przetwarzaniem
Klawiatura 4x4 z Arduino i przetwarzaniem
Klawiatura 4x4 z Arduino i przetwarzaniem
Klawiatura 4x4 z Arduino i przetwarzaniem

Nie lubisz wyświetlaczy LCD?

Chcesz, aby Twoje projekty wyglądały atrakcyjnie?

Cóż, oto rozwiązanie. W tym Instructable będziesz mógł uwolnić się od kłopotów związanych z używaniem ekranu LCD do wyświetlania treści z Arduino, a także sprawić, by Twoje projekty wyglądały dobrze dzięki temu niesamowitemu i bezpłatnemu oprogramowaniu GUI o nazwie Przetwarzanie. Pod koniec tego projektu będziesz mógł łączyć różne typy klawiatur z Arduino i być zaznajomiony z przetwarzaniem.

Co możesz z tym zrobić?

  • Interfejs klawiatury 4x4 z arduino.
  • Twórz wybrane przez siebie interfejsy graficzne

Czego się z tego nauczysz

  • Łączenie dowolnej klawiatury z Arduino
  • Oprogramowanie do przetwarzania.
  • Komunikacja między Processingiem a Arduino.

Krok 1: Wymagane części

Do tego projektu potrzebne będą następujące części:

  1. Arduino (zrobi każde Arduino).
  2. Klawiatura (może być 4x4 lub 4x3. Użyłem klawiatury 4x4).
  3. Oprogramowanie do przetwarzania.
  4. Biblioteka klawiatur

Oto linki, jeśli nie masz oprogramowania.

IDE Arduino

Przetwarzanie

Wypakuj zip i przenieś go do folderu bibliotek w Arduino. Po wykonaniu tej czynności powinieneś zobaczyć kilka przykładowych szkiców w Arduino IDE.

Krok 2: Praca

Pracujący
Pracujący
Pracujący
Pracujący

Teraz najpierw zrozummy, jak działa klawiatura.

Klawiatura działa na prostej zasadzie przełącznika, tj. obwód jest kompletny po naciśnięciu przełącznika.

Przypisujemy piny rzędu HIGH lub VCC, a piny kolumny LOW lub GND. Można to zrobić za pomocą pinów GPIO na Arduino. Następnie sprawdzamy piny kolumny pod kątem zmiany danych wejściowych.

Załóżmy, że naciskamy 1 na klawiaturze, a następnie zgodnie ze schematem znajduje się on w r1, c1. Dlatego jeśli damy HIGH do row1, kolumna1 odczyta HIGH na pinie. W ten sposób będziemy mogli dowiedzieć się, który klawisz jest naciśnięty. Ponieważ tylko wiersz1 ma wartość HIGH, możemy być w 100% pewni, że zostanie naciśnięty r1, c1. W ten sposób możesz zmapować wszystkie klawisze.

Jeśli potrzebujesz dalszych wyjaśnień lub to nie wystarczyło, na youtube jest wiele filmów, które wyjaśniają działanie prostej klawiatury. Możesz je oglądać, jeśli chcesz.

Krok 3: Przetwarzanie

Przetwarzanie
Przetwarzanie
Przetwarzanie
Przetwarzanie
Przetwarzanie
Przetwarzanie

Więc teraz zacznijmy od części GUI. W tym celu użyjemy oprogramowania o nazwie Przetwarzanie. Podałem link w kroku 1.

W tym miejscu będziemy wizualizować nasze dane wyjściowe z Arduino. Pierwszy obraz pokazuje, jak wygląda klawiatura z następującego po nim kodu. Po zapoznaniu się z Przetwarzaniem możesz stworzyć własną klawiaturę.

Teraz wyjaśnię kod. Jest to dość proste, ponieważ wyjaśnienie wszystkich funkcji można znaleźć na stronie Przetwarzanie.

Na drugim obrazku widać, że skonfigurowałem wszystkie potrzebne biblioteki, aw void setup() zainicjowałem okno, czcionkę tekstu i port szeregowy.

Trzecie zdjęcie to miejsce, w którym faktycznie wykonałem klawiaturę, dodając wszystkie klawisze, kwadraty, wyświetlacz itp.

Czwarty obrazek ma warunki, kiedy otrzymujemy dane wejściowe przez połączenie szeregowe. Zasadniczo sprawiam, że klawisze migoczą, aby sprawiać wrażenie, że klawisz jest wciskany.

Ostatnie zdjęcie przedstawia miejsce, w którym odbywa się seryjna impreza i tutaj otrzymujemy nasz wkład.

Krok 4: Połączenia, kod Arduino i objaśnienia

Image
Image
Połączenia, kod Arduino i objaśnienia
Połączenia, kod Arduino i objaśnienia
Połączenia, kod Arduino i objaśnienia
Połączenia, kod Arduino i objaśnienia

Aby wykonać połączenia, przytrzymaj klawiaturę klawiszami skierowanymi do siebie. Od lewej idzie tak R0, R1, R2….

R0 -- pin 2

R1--- pin 3

R2--- pin 4

R3--- pin 5

C0--- pin 6

C1--- pin 7

C2 --- pin 8

C3--- pin 9

Spójrzmy teraz na kod Arduino. To nic niezwykłego. Jak zwykle w void setup() rozpoczynasz komunikację szeregową z szybkością 9600 w bodach. Następnie w void loop() użyłem zmiennej do pobrania i przechowywania wartości z klawiatury. Tę wartość wysyłam przez port szeregowy z kropką po nim, aby łatwo było zidentyfikować koniec danych w Przetwarzaniu. Robimy to, aby port szeregowy nie szukał końca danych. W Processing używamy bufora instrukcji, dopóki nie zobaczy kropki. W poniższym filmie szczegółowo wyjaśniłem proces.

Cóż, to wszystko. Wyodrębnij wszystkie pliki, nawiąż połączenia i ciesz się.

Dziękuję Ci.

Zalecana: