Innehållsförteckning:

KNAPPPAD MED 7 SEGMENT MED CLOUDX MIKROKONTROLLER: 4 steg
KNAPPPAD MED 7 SEGMENT MED CLOUDX MIKROKONTROLLER: 4 steg

Video: KNAPPPAD MED 7 SEGMENT MED CLOUDX MIKROKONTROLLER: 4 steg

Video: KNAPPPAD MED 7 SEGMENT MED CLOUDX MIKROKONTROLLER: 4 steg
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Juni
Anonim
KNAPP MED 7 SEGMENT MED CLOUDX MIKROKONTROLL
KNAPP MED 7 SEGMENT MED CLOUDX MIKROKONTROLL

För detta projekt kommer vi att acceptera numerisk inmatning från en Matrix-knappsats och sedan visa den på en sjusegments displaymodul. Eftersom de 8 lysdioderna är märkta A till G och DP (för decimalpunkten), om du vill visa siffran 6, skulle du tillämpa ström på segment A, C, D, EF och G. Därför är 6 lika med 0b01111101 (DP, G, F, E, D, C, B, A) i binär och 0x7D i hexadecimal.

Steg 1: MATERIAL

MATERIAL
MATERIAL
MATERIAL
MATERIAL
MATERIAL
MATERIAL
  1. CLOUDX MIKROKONTROLL
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. HÖFTTRÅD
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. 10K motstånd

DU KAN BESTÄLLA DIN KOMPONENT HÄR

Steg 2: STÄLL IN DIN HARDWARE

Följ detta steg:

anslut:

Pin A i segmentet till pin1 i CloudX

Pin B i segmentet till pin2 i CloudX

Pin DP av segmentet till pin3 i CloudX

Pin C i segmentet till pin4 i CloudX

Pin D på segmentet till pin5 i CloudX

Pin E i segmentet till pin6 i CloudX

Pin F för segmentet till pin7 i CloudX

Pin G av segmentet till pin9 i CloudX

anslut den gemensamma katodstiftet till GND

PinA på knappsatsens radstift var ansluten till 10k motstånd och till pin12 på mikrokontrollern.

PinB på knappsatsens radstift var ansluten till 10k motstånd och till pin13 på mikrokontrollern.

PinC på knappsatsens radstift var ansluten till 10k motstånd och till pin14 på mikrokontrollern.

PinD på knappsatsens radstift var ansluten till 10k motstånd och till pin15 på mikrokontrollern.

Och slutet av motståndet var anslutet till GND.

Stift 1 på knappsatsen Radstift var anslutet till stift 10 på mikrokontrollern.

Stift 2 på knappsatsen Radstift var anslutet till stift 11 på mikrokontrollern.

Stift 3 på knappsatsen Radstift var anslutet till stift 12 på mikrokontrollern.

Steg 3: KODNING

Kopiera den här koden till ditt 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 ','#'}; // layout på knappsatsens nycklar char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; röding Nycklar; // Istället för att skapa tio separata charvariabler skapar vi en array för att gruppera dem osignerade char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup här Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // initiera knappsatsen med dessa data // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // konfigurera digital I/O -port 1 som OUTPUT -portWrite (1, OFF_ALL); // rensa/stäng av port 1 loop () {// Program här

Nycklar = getKey (); // sök efter knapptryckning på knappsatsen

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // skriva nyckel tryckt på 7-segment

}

}

Steg 4: DELA MED OSS

Dela med oss din prestation här

Rekommenderad: