Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten projekt wyjaśnia, jak wyświetlać dane na dwóch 7-segmentowych za pomocą mikrokontrolera CloudX
Krok 1: POBIERZ TEN MATERIAŁ
MIKROKONTROLER CLOUDX
KARTA OPROGRAMOWANIA CLOUDX
PRZEWÓD V3
PRZEWÓD POŁĄCZENIOWY
2 SIEDEM SEGMENTÓW
Rezystor 330 omów,
Kup swój komponent online tutaj
Krok 2: KONFIGURACJA SPRZĘTU
W tym musimy zrobić multipleksowanie
połącz ze sobą pin A, B, DP, C, D, E, F, G dwóch segmentów, Pin A segmentu do pin1 CloudXPin B segmentu do pin2 CloudX
Pin DP segmentu do pinu 3 CloudX
Pin C segmentu do pinu 4 CloudX
Pin D segmentu do pin5 CloudX
Pin E segmentu do pinu 6 CloudX
Pin F segmentu do pinu 7 CloudX
Pin G segmentu do pinu 9 CloudX
podłączyć wspólną katodę pierwszego segmentu do pin10 i
podłączyć wspólną katodę drugiego segmentu do pinu 11
pobierz CloudX IDE tutaj
Krok 3: KODOWANIE
Skopiuj ten kod do CloudX IDE
#include #include #include
licznik znaków [2] = {'0', '0'};
setup() { //ustaw tutaj char NumberOfDigit = 2; // ustaw liczbę 7-segmentowych wyświetlaczy, które mają być używane // podłącz te piny CloudX do pinów danych A, B, C, D, E, F, G i H znaku wyświetlacza segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // podłącz te piny CloudX do wspólnej anody lub katody każdego 7-segmentowego wyświetlacza znak segmentScanPins= {9, 10}; // zainicjuj wyświetlacz 7-segmentowy tymi danymi Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Zaprogramuj tutaj dla (int i =0; i<100; i++) { // oblicz i/10 i dodaj 48 (aby przekonwertować to na znak), a następnie załaduj counter[0] counter[0] = (i/10) + 48; licznik[1] = (i%10) + 48; // załaduj tę kalkulację do counter[0]
Segment_writeText(licznik, 1000); // Wyświetlaj zawartość tablicy liczników na
7segment } for (int i =99; i>0; i--){ // przekonwertuj wartość zmiennej i (wejście) na łańcuch(wyjście) o podstawie 10 intTostr(licznik, i, DEC); if(i < 10) //wykonaj tę sekcję kodu, jeśli wartość w zmiennej i jest mniejsza niż 10 { counter[1]=counter[0]; // zastąp counter[1] zawartością counter[0] counter[0]='0'; // zamień zmienną counter[0] na znak ‘0’ } Segment_writeText(counter, 1000); // Wyświetl zawartość tablicy liczników przez 1 sekundę } } }
Krok 4: CZY OSIĄGNĄŁEŚ TO?
Podziel się z nami tutaj