Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj projekt objašnjava kako prikazati podatke na dva 7-segmentna pomoću CloudX mikrokontrolera
Korak 1: NABAVITE OVAJ MATERIJAL
CLOUDX MIKROKONTROLER
CLOUDX SOFTCARD
V3 CORD
JUMPER WIRE
2 SEDAM SEGMENTA
330ohm otpornik
Ovdje kupite svoju komponentu
Korak 2: POSTAVLJANJE HARDVERA
U tome moramo raditi multipleksiranje
spojite A, B, DP, C, D, E, F, G pin dva segmenta zajedno, Pin A segmenta na pin1 CloudXPin B segmenta na pin2 CloudX -a
Prikačite DP segmenta na pin3 CloudX -a
Pin C segmenta na pin4 CloudX -a
Pin D segmenta na pin5 CloudX -a
Pin E segmenta na pin6 CloudX -a
Pin F segmenta na pin7 CloudX -a
Pin G segmenta na pin9 CloudX -a
spojite zajedničku katodu prvog segmenta na pin10 i
spojite zajedničku katodu drugog segmenta na pin11
preuzmite CloudX IDE ovdje
Korak 3: KODIRANJE
Kopirajte ovaj kôd u CloudX IDE
#include #include #include
brojač char [2] = {'0', '0'};
setup () {// postavljanje ovdje char NumberOfDigit = 2; // postavljanje broja 7 segmentnih prikaza koji će se koristiti // povezivanje ovih CloudX pinova sa pinovima podataka A, B, C, D, E, F, G i H pinova segmenta prikaza CharDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // povezujemo ove CloudX pinove sa zajedničkom anodom ili katodom svakog 7-segmentnog ekrana char segmentScanPins = {9, 10}; // inicijalizira 7 segmentni prikaz s ovim podacima Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Ovdje programirajte za (int i = 0; i <100; i ++) {// izračunajte i /10 i dodajte 48 (za pretvaranje u znak), a zatim učitajte u brojač [0] brojač [0] = (i/10) + 48; brojač [1] = (i%10) + 48; // učitaj ovaj izračun u brojač [0]
Segment_writeText (brojač, 1000); // Uključuje prikaz sadržaja u nizu brojača
7segment} for (int i = 99; i> 0; i-) {// pretvoriti vrijednost u i varijabli (ulaz) u niz (izlaz) u bazi 10 intTostr (brojač, i, DEC); if (i <10) // izvršava ovaj odjeljak koda ako je vrijednost u varijabli i manja od 10 {counter [1] = counter [0]; // zamijeniti brojač [1] sadržajem brojača [0] brojač [0] = '0'; // zamjenjujemo varijablu brojača [0] znakom ‘0’} Segment_writeText (brojač, 1000); // Prikažite sadržaj u nizu brojača 1 sek}}}
Korak 4: Jeste li to postigli
Podijelite ga s nama ovdje