Cuprins:

TASTATURĂ CU 7 SEGMENTURI FOLOSIND CLOUDX MICROCONTROLLER: 4 pași
TASTATURĂ CU 7 SEGMENTURI FOLOSIND CLOUDX MICROCONTROLLER: 4 pași

Video: TASTATURĂ CU 7 SEGMENTURI FOLOSIND CLOUDX MICROCONTROLLER: 4 pași

Video: TASTATURĂ CU 7 SEGMENTURI FOLOSIND CLOUDX MICROCONTROLLER: 4 pași
Video: 15 comenzi rapide de la tastatură pe care nu le folosești 2024, Iulie
Anonim
TASTATURĂ CU 7 SEGMENTE FOLOSIND CLOUDX MICROCONTROLLER
TASTATURĂ CU 7 SEGMENTE FOLOSIND CLOUDX MICROCONTROLLER

Pentru acest proiect, vom accepta intrarea numerică de la o tastatură Matrix și apoi o vom afișa pe un modul de afișare cu șapte segmente. Deoarece cele 8 LED-uri sunt etichetate de la A la G și DP (pentru punctul zecimal), dacă doriți să afișați numărul 6, atunci veți aplica curent la segmentele A, C, D, EF și G. Prin urmare, 6 este egal cu 0b01111101 (DP, G, F, E, D, C, B, A) în binar și 0x7D în hexazecimal.

Pasul 1: MATERIALE

MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
  1. CLOUDX MICROCONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. Sârmă JUMPER
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. Rezistor de 10K

VĂ POȚI COMANDA COMPONENTUL AICI

Pasul 2: CONFIGURAȚI HARDWARE-ul

Urmați acest pas:

conectați:

Pinul A al segmentului la pinul 1 al CloudX

Pinul B al segmentului la pinul 2 al CloudX

Pin DP al segmentului la pin3 din CloudX

Pin C al segmentului la pin4 din CloudX

Pinul D al segmentului la pinul 5 al CloudX

Pinul E al segmentului la pinul 6 al CloudX

Pinul F al segmentului la pinul 7 al CloudX

Pinul G al segmentului la pinul 9 al CloudX

conectați pinul catodic comun la GND

Pinul pinului rândului tastaturii a fost conectat la rezistorul 10k și la pin12 al microcontrolerului.

Pinul pinului rândului tastaturii a fost conectat la rezistorul 10k și la pin13 al microcontrolerului.

Pinul pinului rândului tastaturii a fost conectat la rezistorul 10k și la pin14 al microcontrolerului.

PinD-ul pinului rândului tastaturii a fost conectat la rezistorul de 10k și la pin15 al microcontrolerului.

Și capătul rezistorului a fost conectat împreună cu GND.

Pinul 1 al pinului Row al tastaturii a fost conectat la pinul 10 al microcontrolerului.

Pinul 2 al pinului Row al tastaturii a fost conectat la pinul 11 al microcontrolerului.

Pinul 3 al pinului Row al tastaturii a fost conectat la pinul 12 al microcontrolerului.

Pasul 3: CODIFICARE

Copiați acest cod în IDE-ul dvs. CloudX.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ',' * ',' 0 ',' # '}; // aspectul tastelor tastaturii char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; Taste Char; // În loc să creăm zece variabile char separate, creăm o matrice pentru a le grupa nesemnate char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // inițializați tastatura cu aceste date // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // configurați portul I / O digital 1 ca OUTPUT portWrite (1, OFF_ALL); // ștergeți / dezactivați bucla portului 1 () {// Programați aici

Chei = getKey (); // verificați dacă apăsați tasta de pe tastatură

if (Taste! = 0) portWrite (1, seg [Taste - 48]); // tasta de scriere Apăsat pe 7 segmente

}

}

Pasul 4: DISTRIBUȚI CU NOI

Împărtășiți-ne realizarea dvs. aici

Recomandat: