Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In dit project wordt uitgelegd hoe u gegevens kunt weergeven op Two 7-Segment met behulp van de CloudX-microcontroller
Stap 1: KRIJG DIT MATERIAAL
CLOUDX MICROCONTROLLER
CLOUDX-SOFTKAART
V3 SNOER
DOORVERBINDINGSDRAAD
2 ZEVEN SEGMENT
330ohm weerstand
Koop hier uw component online
Stap 2: SET-UP HARDWARE
Hierin moeten we multiplexen
verbind A, B, DP, C, D, E, F, G pin van de twee segmenten samen, Pin A van het segment op pin1 van de CloudXPin B van het segment op 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 gemeenschappelijke kathode van het eerste segment aan op pin10 en
sluit gemeenschappelijke kathode van het tweede segment aan op pin11
download CloudX IDE hier
Stap 3: CODEREN
Kopieer deze code naar CloudX IDE
#include #include #include
char-teller [2] = {'0', '0'};
setup () {// setup hier char NumberOfDigit = 2; // stel het aantal te gebruiken 7 segment-displays in // verbind deze CloudX-pinnen met de datapinnen A, B, C, D, E, F, G en H van de Display char segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // verbind deze CloudX-pinnen met de gemeenschappelijke anode of kathode van elk 7-segments display char segmentScanPins = {9, 10}; // initialiseer de 7-segmentweergave met deze gegevens Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Programmeer hier voor (int i =0; i<100; i++) {// bereken i/10 en voeg 48 toe (om het naar een teken te converteren) en laad vervolgens in counter[0] counter[0] = (i/10) + 48; teller [1] = (i%10) + 48; // laad deze berekening in counter[0]
Segment_writeText (teller, 1000); // Geef de inhoud weer in de tegenarray op
7segment } for (int i =99; i>0; i--){ // converteer de waarde in de i variabele (input) naar een string (output) in base 10 intTostr(counter, i, DEC); if (i < 10) // voer dit gedeelte van de code uit als de waarde in de variabele i kleiner is dan 10 {counter[1]=counter[0]; // vervang counter[1] door de inhoud van counter[0] counter[0]='0'; // vervang de variabele counter [0] door het teken '0' } Segment_writeText (counter, 1000); // Geef de inhoud gedurende 1 sec weer in de tegenarray } } }
Stap 4: HEB JE HET BEREIKT?
Deel het hier met ons