Sisukord:

Mitu 7 -segmendilist ekraaniloendurit CloudX -mikrokontrolleriga: 4 sammu
Mitu 7 -segmendilist ekraaniloendurit CloudX -mikrokontrolleriga: 4 sammu

Video: Mitu 7 -segmendilist ekraaniloendurit CloudX -mikrokontrolleriga: 4 sammu

Video: Mitu 7 -segmendilist ekraaniloendurit CloudX -mikrokontrolleriga: 4 sammu
Video: Mitu(7) 2024, November
Anonim
Mitu 7 -segmendilist ekraaniloendurit koos CloudX -i mikrokontrolleriga
Mitu 7 -segmendilist ekraaniloendurit koos CloudX -i mikrokontrolleriga

See projekt selgitab, kuidas kuvada andmeid kahel 7-segmendil, kasutades CloudX-i mikrokontrollerit

1. toiming: hankige see materjal

Hangi see materjal
Hangi see materjal
Hangi see materjal
Hangi see materjal
Hangi see materjal
Hangi see materjal

CLOUDX MIKROKONTROLLER

CLOUDX SOFTCARD

V3 CORD

HÜPPTRAAT

2 SEITSE SEGMENT

330 oomi takisti

Osta oma komponent veebist siit

2. toiming: riistvara seadistamine

SEADISTUSRIISTVARA
SEADISTUSRIISTVARA

Sel juhul peame tegema multipleksimist

ühendage kahe segmendi A, B, DP, C, D, E, F, G tihvt kokku, Segmendi A tihvt CloudX -i tihvtiga 1 Segmendi B -ühendus CloudX -i tihvtiga 2

Kinnitage segmendi DP CloudX -i pin3 -le

Segmendi tihvt C kuni CloudXi pin4

Segmendi tihvt D ja CloudX -i tihvt 5

Kinnitage segmendi tihvt CloudX -i tihvtiga 6

Segmendi F tihvt CloudX -i tihvti 7 külge

Kinnitage segmendi tihvt CloudX -i tihvtiga 9

ühendage esimese segmendi ühine katood tihvtiga 10 ja

ühendage teise segmendi ühine katood tihvtiga 11

laadige CloudX IDE alla siit

3. samm: KOODIMINE

Kopeerige see kood CloudX IDE -sse

#kaasama #kaasama #kaasama

sümboliloendur [2] = {'0', '0'};

setup () {// setup siin char NumberOfDigit = 2; // määrake kasutatavate seitsme segmendinäidiku arv // ühendage need CloudX -nööpnõelad Display -sümboli A, B, C, D, E, F, G ja H nööpnõeltega DataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // ühendage need CloudX-i tihvtid iga 7-segmendi kuvari ühise anoodi või katoodigaScanPins = {9, 10}; // initsialiseerida 7 segmendi kuva nende andmetega Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programmeerige siin (int i = 0; i <100; i ++) {// arvutage i /10 ja lisage 48 (selle teisendamiseks märgiks), seejärel laadige loendurisse [0] loendur [0] = (i/10) + 48; loendur [1] = (i%10) + 48; // laadige see arvutus loendurisse [0]

Segmendi_kirjutustekst (loendur, 1000); // Kuva sisu loendurimassiivis

7segment} for (int i = 99; i> 0; i-) {// teisendage i muutuja väärtus (sisend) stringiks (väljundiks) aluses 10 intTostr (loendur, i, DEC); if (i <10) // täida see koodiosa, kui i muutuja väärtus on väiksem kui 10 {counter [1] = counter [0]; // asenda loendur [1] loenduri sisuga [0] loendur [0] = '0'; // asenda muutuja loendur [0] märgiga ‘0’} Segment_writeText (loendur, 1000); // Kuva sisu loendurimassiivis 1 sekundiks}}}

Samm 4: KAS SA SAASID

Jagage seda meiega siin

Soovitan: