Obsah:

KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX: 4 kroky
KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX: 4 kroky

Video: KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX: 4 kroky

Video: KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX: 4 kroky
Video: 7segment LED display.mp4 2024, Červenec
Anonim
KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX
KLÁVESNICE SE 7 SEKMENTY S POUŽITÍM MICROCONTROLLERU CLOUDX

Pro tento projekt přijmeme numerický vstup z maticové klávesnice a poté jej zobrazíme na sedmisegmentovém zobrazovacím modulu. Vzhledem k tomu, že 8 LED diod je označeno A až G a DP (pro desetinnou čárku), chcete -li zobrazit číslo 6, použili byste proud na segmenty A, C, D, EF a G. Proto 6 odpovídá 0b01111101 (DP (G, F, E, D, C, B, A) v binárním a 0x7D v hexadecimálním.

Krok 1: MATERIÁLY

MATERIÁLY
MATERIÁLY
MATERIÁLY
MATERIÁLY
MATERIÁLY
MATERIÁLY
  1. MICROCONTROLLER CLOUDX
  2. SOFTCARD CLOUDX
  3. 7 SEGMENTŮ
  4. JUMPER WIRE
  5. V3 KABEL
  6. KEYPARD 4x3
  7. 330 ohmů
  8. 10K odpor

SVOU KOMPONENTU SI MŮŽETE OBJEDNAT ZDE

Krok 2: NASTAVTE SI HARDWARE

Postupujte podle tohoto kroku:

připojit:

Kolík A segmentu na kolík 1 CloudX

Pin B segmentu na pin2 CloudX

Pin DP segmentu na pin3 CloudX

Pin C segmentu na pin4 CloudX

Pin D segmentu na pin5 CloudX

Kolík E segmentu na kolík 6 CloudX

Pin F segmentu na pin 7 CloudX

Kolík G segmentu na kolík 9 CloudX

připojte společný katodový kolík k GND

Kolík A kolíku řady klávesnice byl připojen k 10k rezistoru a ke kolíku 12 mikrokontroléru.

PinB řádku řádku klávesnice byl připojen k 10k rezistoru a ke kolíku 13 mikrokontroléru.

PinC řádku řady klávesnice byl připojen k 10k rezistoru a ke kolíku 14 mikrokontroléru.

PinD řádku řádku klávesnice byl připojen k 10k rezistoru a ke kolíku 15 mikrokontroléru.

A konec rezistoru byl spojen dohromady s GND.

Kolík 1 kolíku klávesnice byl připojen ke kolíku 10 mikrokontroléru.

Kolík 2 kolíku klávesnice byl připojen ke kolíku 11 mikrokontroléru.

Pin3 klávesnice Row pin byl připojen k pin12 mikrokontroléru.

Krok 3: KÓDOVÁNÍ

Zkopírujte tento kód do svého CloudX IDE.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', 5 ',' 6 ',' 7 ',' 8 ',' 9 ','*',' 0 ','#'}; // rozložení kláves klávesnice char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Keys; // Místo vytváření deseti samostatných proměnných znaků vytvoříme pole, které je seskupí bez znaménka char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// nastavení zde Nastavení klávesnice (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacter); // inicializace klávesnice s těmito daty // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, VÝSTUP); // nastavení digitálního I/O portu 1 jako OUTPUT portWrite (1, OFF_ALL); // vymazání/vypnutí smyčky portu 1 () {// Programujte zde

Klíče = getKey (); // zkontrolujte stisknutí klávesy na klávesnici

if (Klíče! = 0) portWrite (1, seg [Klíče - 48]); // napište klávesu stisknutou na 7 segmentu

}

}

Krok 4: SDÍLETE S NÁMI

Podělte se s námi o své úspěchy zde

Doporučuje: