Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I detta projekt använder vi en sjusegments LED-display för att räkna från 0 till 9.
En sjusegments LED-display består av åtta lysdioder och den är perfekt för visning av nummer. För att minska antalet stift som används på displayen är alla anoder eller katoder på lysdioderna anslutna till varandra och kallas gemensamma-anod eller gemensamma- katod, respektive. För vårt projekt använder vi den vanliga katodtypen. De 8 lysdioderna är märkta A till G och DP (för decimalpunkten). För vår gemensamma katodmodul finns det en anodstift för varje LED -segment. Om du till exempel vill visa siffran 4, skulle du tillämpa ström på segment B, C, F och G. CloudX Segment Library gör det enklare att använda 7-segmentsmodulen.
Steg 1: Samla dessa komponenter
1. CLOUDX MIKROKONTROLL
2. CLOUDX SOFTCARD
3. V3 USB CORD
4. 7 SEGMENT (katod)
5. HÖFTTRÅD
6. 330ohm motstånd
Steg 2: MASKININSTÄLLNING
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
Efter anslutningen, släpp kodningen:
ladda ner Cloudx IDE här
Steg 3: KODNING
Kopiera den här koden till CloudX IDE
#inkludera #inkludera char NumberOfDigit = 1; // set antal 7 segmentdisplayer som ska användas
// anslut dessa CloudX -stift till datastiften A, B, C, D, E, F, G och H på skärmen
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// anslut dessa CloudX-stift till den gemensamma anoden eller katoden på varje 7-segmentskärm
char segmentScanPins = 0; // för att spara stift ansluter vi direkt till jord (katod) setup () {// setup här // initierar 7 -segmentets display med dessa data Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Program här Segment_write (0, 1000); // skriv 0 på 7-segment display i 1 sek Segment_write (1, 1000); // skriva 1 på 7-segmentskärm i 1 sekund Segment_write (2, 1000); // skriva 2 på 7-segment display i 1 sek Segment_write (3, 1000); // skriva 3 på 7-segmentskärm i 1 sekund Segment_write (4, 1000); // skriva 4 på 7-segment display i 1 sek Segment_write (5, 1000); // skriva 5 på 7-segmentskärm i 1 sekund Segment_write (6, 1000); // skriva 6 på 7-segmentskärm i 1 sekund Segment_write (7, 1000); // skriva 7 på 7-segmentskärm i 1 sekund Segment_write (8, 1000); // skriva 8 på 7-segment display i 1 sek Segment_write (9, 1000); // skriv 9 på 7-segmentskärm i 1 sekund}}