Inhoudsopgave:

Meerdere 7-segmenten display-teller met CloudX-microcontroller - Ajarnpa
Meerdere 7-segmenten display-teller met CloudX-microcontroller - Ajarnpa

Video: Meerdere 7-segmenten display-teller met CloudX-microcontroller - Ajarnpa

Video: Meerdere 7-segmenten display-teller met CloudX-microcontroller - Ajarnpa
Video: Checking if 7-Segment display is common Anode or Cathode 2024, December
Anonim
Meerdere 7-segmenten display-teller met CloudX-microcontroller
Meerdere 7-segmenten display-teller met CloudX-microcontroller

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

KRIJG DIT MATERIAAL
KRIJG DIT MATERIAAL
KRIJG DIT MATERIAAL
KRIJG DIT MATERIAAL
KRIJG DIT MATERIAAL
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

SET-UP HARDWARE
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

Aanbevolen: