Inhoudsopgave:

TOETSENBORD MET 7 SEGMENTEN MET CLOUDX MICROCONTROLLER: Ajarnpa:
TOETSENBORD MET 7 SEGMENTEN MET CLOUDX MICROCONTROLLER: Ajarnpa:

Video: TOETSENBORD MET 7 SEGMENTEN MET CLOUDX MICROCONTROLLER: Ajarnpa:

Video: TOETSENBORD MET 7 SEGMENTEN MET CLOUDX MICROCONTROLLER: Ajarnpa:
Video: “Gaming” on Z80 CPU and 7-segment display. 2024, November
Anonim
TOETSENBORD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER
TOETSENBORD MET 7 SEGMENT MET CLOUDX MICROCONTROLLER

Voor dit project accepteren we numerieke invoer van een matrixtoetsenbord en geven we deze vervolgens weer op een zeven-segments displaymodule. Aangezien de 8 LED's zijn gelabeld A tot G en DP (voor de komma), als u het getal 6 wilt weergeven, zou u stroom toepassen op segmenten A, C, D, EF en G. Daarom is 6 gelijk aan 0b01111101(DP, G, F, E, D, C, B, A) in binair en 0x7D in hexadecimaal.

Stap 1: MATERIALEN

MATERIALEN
MATERIALEN
MATERIALEN
MATERIALEN
MATERIALEN
MATERIALEN
  1. CLOUDX MICROCONTROLLER
  2. CLOUDX-SOFTKAART
  3. 7 SEGMENT
  4. DOORVERBINDINGSDRAAD
  5. V3 SNOER
  6. 4x3 TOETSENBORD
  7. 330 ohm
  8. 10K weerstand

U KUNT UW COMPONENT HIER BESTELLEN

Stap 2: STEL UW HARDWARE IN

Volg deze stap:

verbind de:

Pin A van het segment op pin1 van de CloudX

Pin B van het segment naar pin2 van de CloudX

Pin DP van het segment op pin3 van de CloudX

Pin C van het segment naar pin4 van de CloudX

Pin D van het segment naar pin5 van de CloudX

Pin E van het segment op pin6 van de CloudX

Pin F van het segment op pin7 van de CloudX

Pin G van het segment op pin9 van de CloudX

sluit de gemeenschappelijke kathodepen aan op GND

De pinA van de rij-pin van het toetsenbord was verbonden met de 10k-weerstand en met pin12 van de microcontroller.

De pinB van de rij-pin van het toetsenbord was verbonden met de 10k-weerstand en met pin13 van de microcontroller.

De pinC van de rij-pin van het toetsenbord was verbonden met de 10k-weerstand en met pin 14 van de microcontroller.

De pinD van de rij-pin van het toetsenbord was verbonden met de 10k-weerstand en met pin15 van de microcontroller.

En het uiteinde van de weerstand was met GND verbonden.

De pin1 van de keypad Row pin was verbonden met pin10 van de microcontroller.

De pin2 van de keypad Row pin was verbonden met pin11 van de microcontroller.

De pin3 van de keypad Row pin was verbonden met pin12 van de microcontroller.

Stap 3: CODEREN

Kopieer deze code naar uw 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', '#' }; // lay-out van de toetsen van het toetsenbord char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char Toetsen; // In plaats van tien afzonderlijke char-variabelen te maken, maken we een array om ze te groeperen zonder teken char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup hier Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initialiseer toetsenbord met deze gegevens // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, UITGANG); // stel digitale I/O-poort 1 in als OUTPUT portWrite (1, OFF_ALL); // wis/zet poort 1 loop() uit {//Program hier

Sleutels = getKey(); // controleer op toetsaanslag op toetsenbord

if(Sleutels!=0) portWrite(1, seg[Sleutels - 48]); // schrijf toets ingedrukt op 7-segment

}

}

Stap 4: DEEL MET ONS

Deel hier uw prestatie met ons

Aanbevolen: