Inhaltsverzeichnis:

TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER - Gunook
TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER - Gunook

Video: TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER - Gunook

Video: TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER - Gunook
Video: PS5 Schritt für Schritt #15 | Einstellungen - Ton 2024, Juli
Anonim
TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER
TASTATUR MIT 7 SEGMENTEN MIT CLOUDX MIKROCONTROLLER

Für dieses Projekt akzeptieren wir numerische Eingaben von einer Matrixtastatur und zeigen sie dann auf einem Sieben-Segment-Anzeigemodul an. Da die 8 LEDs mit A bis G und DP (für den Dezimalpunkt) beschriftet sind, würden Sie, wenn Sie die Zahl 6 anzeigen möchten, Strom an die Segmente A, C, D, EF und G anlegen. Daher entspricht 6 0b01111101(DP, G, F, E, D, C, B, A) binär und 0x7D hexadezimal.

Schritt 1: MATERIALIEN

MATERIALIEN
MATERIALIEN
MATERIALIEN
MATERIALIEN
MATERIALIEN
MATERIALIEN
  1. CLOUDX MIKROCONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 SEGMENT
  4. ÜBERBRÜCKUNGSDRAHT
  5. V3 KABEL
  6. 4x3 TASTATUR
  7. 330 Ohm
  8. 10K Widerstand

HIER KÖNNEN SIE IHRE KOMPONENTE BESTELLEN

Schritt 2: HARDWARE EINRICHTEN

Folgen Sie diesem Schritt:

verbinde die:

Pin A des Segments zu Pin1 des CloudX

Pin B des Segments zu Pin2 des CloudX

Pin DP des Segments an Pin3 des CloudX

Pin C des Segments zu Pin4 des CloudX

Pin D des Segments an Pin5 des CloudX

Pin E des Segments zu Pin6 des CloudX

Pin F des Segments zu Pin7 des CloudX

Pin G des Segments an Pin9 des CloudX

Verbinden Sie den gemeinsamen Kathodenstift mit GND

Der PinA des Tastenzeilenpins wurde mit dem 10k-Widerstand und mit dem Pin12 des Mikrocontrollers verbunden.

Der PinB des Tastaturzeilenpins wurde mit dem 10k-Widerstand und mit dem Pin13 des Mikrocontrollers verbunden.

Der PinC des Tastenzeilenpins wurde mit dem 10k-Widerstand und mit dem Pin14 des Mikrocontrollers verbunden.

Der PinD des Tastenzeilenpins wurde mit dem 10k-Widerstand und mit Pin15 des Mikrocontrollers verbunden.

Und das Ende des Widerstands wurde zusammen mit GND verbunden.

Der Pin1 des Keypad Row Pins wurde mit Pin10 des Mikrocontrollers verbunden.

Der Pin2 des Keypad Row Pins wurde mit Pin11 des Mikrocontrollers verbunden.

Der Pin3 des Keypad Row Pins wurde mit Pin12 des Mikrocontrollers verbunden.

Schritt 3: CODIERUNG

Kopieren Sie diesen Code in Ihre CloudX-IDE.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 Zeichen KeypadCharacters[NumberOfRows][NumberOfColumns] = { '1', '2', '3', '4', '5', '6', '7 ', '8', '9', '*', '0', '#' }; //Layout der Tasten des Keypads char RowPins[NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins[NumberOfColumns] = {9, 10, 11}; Zeichenschlüssel; //Anstatt zehn separate char-Variablen zu erstellen, erstellen wir ein Array, um sie zu gruppieren. unsigned char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () { // hier einrichten Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // Keypad mit diesen Daten initialisieren //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, AUSGANG); // Digital-I/O-Port 1 als OUTPUT-PortWrite (1, OFF_ALL) einrichten; // Port 1 löschen / ausschalten loop () { // Hier programmieren

Schlüssel = getKey(); // nach Tastendruck auf der Tastatur suchen

if(Keys!=0) portWrite(1, seg[Keys - 48]); // Schreibtaste gedrückt auf 7-Segment

}

}

Schritt 4: TEILEN SIE MIT UNS

Teilen Sie uns hier Ihre Leistung mit

Empfohlen: