Sadržaj:

Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom: 4 koraka
Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom: 4 koraka

Video: Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom: 4 koraka

Video: Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom: 4 koraka
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Novembar
Anonim
Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom
Višestruki brojač ekrana sa 7 segmenata sa CloudX mikrokontrolerom

Ovaj projekt objašnjava kako prikazati podatke na dva 7-segmentna pomoću CloudX mikrokontrolera

Korak 1: NABAVITE OVAJ MATERIJAL

NABAVITE OVAJ MATERIJAL
NABAVITE OVAJ MATERIJAL
NABAVITE OVAJ MATERIJAL
NABAVITE OVAJ MATERIJAL
NABAVITE OVAJ MATERIJAL
NABAVITE OVAJ MATERIJAL

CLOUDX MIKROKONTROLER

CLOUDX SOFTCARD

V3 CORD

JUMPER WIRE

2 SEDAM SEGMENTA

330ohm otpornik

Ovdje kupite svoju komponentu

Korak 2: POSTAVLJANJE HARDVERA

OPREMA ZA POSTAVLJANJE
OPREMA ZA POSTAVLJANJE

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

Preporučuje se: