Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest proiect explică modul de afișare a datelor pe două segmente cu 7 segmente utilizând microcontrolerul CloudX
Pasul 1: OBȚINE ACEST MATERIAL
CLOUDX MICROCONTROLLER
CLOUDX SOFTCARD
V3 CORD
Sârmă JUMPER
2 SECȚIUNE SEGMENT
Rezistor de 330ohm
Cumpărați-vă componenta online aici
Pasul 2: SET-UP HARDWARE
În aceasta trebuie să facem multiplexare
conectați A, B, DP, C, D, E, F, pinul G al celor două segmente împreună, Pinul A al segmentului la pinul 1 al CloudXPin B al segmentului la pinul 2 al CloudX
Pin DP al segmentului la pin3 din CloudX
Pin C al segmentului la pin4 din CloudX
Pinul D al segmentului la pinul 5 al CloudX
Pinul E al segmentului la pinul 6 al CloudX
Pinul F al segmentului la pinul 7 al CloudX
Pinul G al segmentului la pinul 9 al CloudX
conectați catodul comun al primului segment la pin10 și
conectați catodul comun al celui de-al doilea segment la pin11
descărcați CloudX IDE aici
Pasul 3: CODIFICARE
Copiați acest cod în CloudX IDE
#include #include #include
contor de caractere [2] = {'0', '0'};
setup () {// setup here char NumberOfDigit = 2; // setați numărul de afișaje de 7 segmente care urmează să fie utilizate // conectați acești pini CloudX la pinii de date A, B, C, D, E, F, G și H ai segmentului de caractere DisplayDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // conectați acești pini CloudX la anodul comun sau catodul fiecărui segment de afișaj cu 7 segmente, segmentScanPins = {9, 10}; // inițializați afișajul cu 7 segmente cu aceste date Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programați aici pentru (int i = 0; i <100; i ++) {// calculați i / 10 și adăugați 48 (pentru a-l converti într-un caracter) apoi încărcați în contorul [0] contorul [0] = (i / 10) + 48; contor [1] = (i% 10) + 48; // încărcați acest calcul în contor [0]
Segment_writeText (contor, 1000); // Afișați conținutul în matrice de contor pe
7segment} for (int i = 99; i> 0; i -) {// converti valoarea din variabila i (intrare) într-un șir (ieșire) în baza 10 intTostr (contor, i, DEC); if (i <10) // executați această secțiune de cod dacă valoarea din variabila i este mai mică de 10 {contor [1] = contor [0]; // înlocuiți contorul [1] cu conținutul contorului [0] contorul [0] = '0'; // înlocuiți variabila counter [0] cu caracterul ‘0’} Segment_writeText (contor, 1000); // Afișați conținutul în matrice de contoare timp de 1 sec}}}
Pasul 4: L-AȚI REALIZAT
Împărtășiți-l cu noi aici