Sadržaj:

TASTATURA SA 7 SEGMENTA KORIŠĆENJEM CLOUDX MIKROKONTROLERA: 4 koraka
TASTATURA SA 7 SEGMENTA KORIŠĆENJEM CLOUDX MIKROKONTROLERA: 4 koraka

Video: TASTATURA SA 7 SEGMENTA KORIŠĆENJEM CLOUDX MIKROKONTROLERA: 4 koraka

Video: TASTATURA SA 7 SEGMENTA KORIŠĆENJEM CLOUDX MIKROKONTROLERA: 4 koraka
Video: This splits in HALF!!! - Dygma Raise Keyboard 2024, Novembar
Anonim
TASTATURA SA 7 SEGMENTA KOJI KORISTI CLOUDX MIKROKONTROLER
TASTATURA SA 7 SEGMENTA KOJI KORISTI CLOUDX MIKROKONTROLER

Za ovaj projekt prihvatit ćemo numerički unos s matrične tipkovnice i zatim ga prikazati na sedmosegmentnom modulu za prikaz. Budući da je 8 LED dioda označeno od A do G i DP (za decimalnu točku), ako želite prikazati broj 6, tada biste primijenili struju na segmente A, C, D, EF i G. Stoga je 6 jednako 0b01111101 (DP, G, F, E, D, C, B, A) u binarnom obliku i 0x7D u heksadecimalnom.

Korak 1: MATERIJALI

MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI
  1. CLOUDX MIKROKONTROLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 TIPKOVNICA
  7. 330 ohm
  8. 10K otpornik

SVOJU KOMPONENTU MOŽETE NARUČITI OVDJE

Korak 2: POSTAVITE VAŠ HARDVER

Slijedite ovaj korak:

povežite:

Pin A segmenta na pin1 CloudX -a

Pin B segmenta na pin2 CloudX -a

Prikačite DP segmenta na pin3 CloudX -a

Pin C segmenta na pin4 CloudX -a

Pin D segmenta na pin5 CloudX -a

Pin E segmenta na pin6 CloudX -a

Pin F segmenta na pin7 CloudX -a

Pin G segmenta na pin9 CloudX -a

spojite zajednički katodni pin na GND

PinA rednog pina tastature je spojen na 10k otpornik i na pin12 mikrokontrolera.

PinB na pinu reda tastature je povezan na 10k otpornik i na pin13 mikrokontrolera.

PinC pina reda tastature bio je povezan na 10k otpornik i na pin14 mikrokontrolera.

PinD na pinu reda tastature je spojen na 10k otpornik i na pin15 mikrokontrolera.

I kraj otpornika je spojen na GND.

Pin1 tastature Redni pin je povezan sa pinom 10 mikrokontrolera.

Pin2 tastature Redni pin je povezan sa pinom 11 mikrokontrolera.

Pin3 tastature Redni pin je povezan sa pin12 mikrokontrolera.

Korak 3: KODIRANJE

Kopirajte ovaj kôd u svoj CloudX IDE.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCracts [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // raspored ključeva tastature char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Umjesto stvaranja deset zasebnih varijabli char, kreiramo niz kako bismo ih grupirali bez znaka char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// postavljanje ovdje Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCraracters); // inicijaliziranje tipkovnice s tim podacima // Postavka_segmenta (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // postavljanje digitalnog I/O porta 1 kao OUTPUT portWrite (1, OFF_ALL); // briše/isključuje port 1 loop () {// Program ovdje

Keys = getKey (); // provjerite ima li tipki na tipkovnici

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // upisuje taster pritisnut na 7-segmentu

}

}

Korak 4: Podijelite s nama

Podijelite s nama svoja postignuća ovdje

Preporučuje se: