Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce projet explique comment afficher des données sur deux 7 segments à l'aide du microcontrôleur CloudX
Étape 1: OBTENEZ CE MATÉRIEL
MICROCONTROLEUR NUAGEUX
CARTE LOGICIEL CLOUDX
CORDON V3
CAVALIER
2 SEPT SEGMENT
résistance de 330 ohms
Achetez votre composant en ligne ici
Étape 2: CONFIGURATION DU MATÉRIEL
En cela, nous devons faire du multiplexage
connectez A, B, DP, C, D, E, F, G broches des deux segments ensemble, Pin A du segment à pin1 du CloudXPin B du segment à pin2 du CloudX
Pin DP du segment à pin3 du CloudX
Pin C du segment à pin4 du CloudX
Pin D du segment à pin5 du CloudX
Pin E du segment à pin6 du CloudX
Pin F du segment à pin7 du CloudX
Pin G du segment à pin9 du CloudX
connectez la cathode commune du premier segment à la broche 10 et
connectez la cathode commune du deuxième segment à la broche 11
téléchargez l'IDE CloudX ici
Étape 3: CODAGE
Copiez ce code dans CloudX IDE
#include #include #include
compteur de caractères[2] = {'0', '0'};
setup() { //configurer ici char NumberOfDigit = 2; // définir le nombre d'affichages à 7 segments à utiliser // connecter ces broches CloudX aux broches de données A, B, C, D, E, F, G et H du Display char segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // connectez ces broches CloudX à l'anode ou à la cathode commune de chaque affichage à 7 segments char segmentScanPins= {9, 10}; // initialise l'affichage à 7 segments avec ces données Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Programmer ici pour (int i =0; i<100; i++) { // calculer i/10 et ajouter 48 (pour le convertir en caractère) puis charger dans counter[0] counter[0] = (i/10) + 48; compteur[1] = (i%10) + 48; // charge ce calcul dans counter[0]
Segment_writeText(counter, 1000); // Affiche le contenu du tableau de compteurs sur
7segment } for (int i =99; i>0; i--){ // convertit la valeur de la variable i (entrée) en une chaîne (sortie) en base 10 intTostr(counter, i, DEC); if(i < 10) // exécute cette section de code si la valeur de la variable i est inférieure à 10 { counter[1]=counter[0]; // remplace compteur[1] par le contenu du compteur[0] compteur[0]='0'; // remplace la variable counter[0] par le caractère '0' } Segment_writeText(counter, 1000); // Affiche le contenu dans le tableau de compteurs pendant 1 seconde } } }
Étape 4: L'AVEZ-VOUS RÉALISÉ
Partagez-le avec nous ici