Spisu treści:

KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX: 4 kroki
KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX: 4 kroki

Wideo: KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX: 4 kroki

Wideo: KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX: 4 kroki
Wideo: 7-segmentowy wyświetlacz LED DVD i klawiatura membranowa 4x4 z Arduino Nano 2024, Lipiec
Anonim
KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX
KLAWIATURA Z 7 SEGMENTAMI Z WYKORZYSTANIEM MIKROKONTROLERA CLOUDX

W tym projekcie zaakceptujemy dane liczbowe z klawiatury Matrix, a następnie wyświetlimy je na siedmiosegmentowym module wyświetlacza. Ponieważ 8 diod LED jest oznaczonych od A do G i DP (dla kropki dziesiętnej), jeśli chcesz wyświetlić liczbę 6, zastosuj prąd do segmentów A, C, D, EF i G. Dlatego 6 równa się 0b01111101 (DP, G, F, E, D, C, B, A) binarnie i 0x7D szesnastkowo.

Krok 1: MATERIAŁY

MATERIAŁY
MATERIAŁY
MATERIAŁY
MATERIAŁY
MATERIAŁY
MATERIAŁY
  1. MIKROKONTROLER CLOUDX
  2. KARTA OPROGRAMOWANIA CLOUDX
  3. 7 SEGMENTÓW
  4. PRZEWÓD POŁĄCZENIOWY
  5. PRZEWÓD V3
  6. KLAWIATURA 4x3
  7. 330 omów
  8. Rezystor 10K

TUTAJ MOŻESZ ZAMÓWIĆ SWÓJ KOMPONENT

Krok 2: KONFIGURACJA SPRZĘTU

Wykonaj ten krok:

podłącz:

Pin A segmentu do pinu 1 CloudX

Pin B segmentu do pinu 2 CloudX

Pin DP segmentu do pinu 3 CloudX

Pin C segmentu do pinu 4 CloudX

Pin D segmentu do pin5 CloudX

Pin E segmentu do pinu 6 CloudX

Pin F segmentu do pinu 7 CloudX

Pin G segmentu do pinu 9 CloudX

podłącz wspólny pin katody do GND

PinA pinu rzędu klawiatury został podłączony do rezystora 10k i pin12 mikrokontrolera.

PinB pinu rzędu klawiatury został podłączony do rezystora 10k i pin13 mikrokontrolera.

PinC pinu rzędu klawiatury został podłączony do rezystora 10k i pin14 mikrokontrolera.

PinD pinu rzędu klawiatury został podłączony do rezystora 10k i pin15 mikrokontrolera.

A koniec rezystora był połączony razem z GND.

Pin1 klawiatury Pin Row został podłączony do pin10 mikrokontrolera.

Pin2 klawiatury Pin Row został połączony z pinem 11 mikrokontrolera.

Pin3 klawiatury Pin Row został podłączony do pin12 mikrokontrolera.

Krok 3: KODOWANIE

Skopiuj ten kod do swojego CloudX IDE.

#include #include #include #define LiczbaKolumn 4 #define LiczbaKolumn 3 znaki Znaki Klawiatury[LiczbaRow][LiczbaKolumn] = { '1', '2', '3', '4', '5', '6', '7 ', '8', '9', '*', '0', '#' }; //układ klawiszy klawiatury char RowPins[NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins[LiczbaKolumn] = {9, 10, 11}; klucze znaków; //Zamiast tworzyć dziesięć osobnych zmiennych char, tworzymy tablicę, aby pogrupować je unsigned char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup(){ //ustaw tutaj Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // zainicjuj klawiaturę tymi danymi //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, WYJŚCIE); // ustaw cyfrowy port I/O 1 jako OUTPUT portWrite(1, OFF_ALL); // wyczyść/wyłącz port 1 loop(){ //Zaprogramuj tutaj

Klucze = pobierzKlucz(); // sprawdź naciśnięcie klawisza na klawiaturze

if(Klawisze!=0) portWrite(1, seg[Klawisze - 48]); // napisz klawisz naciśnięty na 7-segmentach

}

}

Krok 4: UDOSTĘPNIJ Z NAMI

Podziel się z nami swoim osiągnięciem tutaj

Zalecana: