2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie używamy siedmiosegmentowego wyświetlacza LED do liczenia od 0 do 9.
Siedmiosegmentowy wyświetlacz LED składa się z ośmiu diod LED i jest idealny do wyświetlania liczb. Aby zmniejszyć liczbę pinów używanych przez wyświetlacz, wszystkie anody lub katody diod LED są połączone ze sobą i nazywane są wspólną anodą lub wspólną-anodą. katoda, odpowiednio. W naszym projekcie używamy typu common-catoda. 8 diod LED jest oznaczonych jako A do G i DP (dla kropki dziesiętnej). W naszym wspólnym module katodowym każdy segment LED ma pin anodowy. Na przykład, jeśli chcesz wyświetlić liczbę 4, zastosuj prąd do segmentów B, C, F i G. Biblioteka segmentów CloudX ułatwia korzystanie z modułu 7-segmentowego.
Krok 1: Zbierz te składniki
1. MIKROKONTROLER CLOUDX
2. KARTA OPROGRAMOWANIA W CHMURZE
3. PRZEWÓD USB V3
4. 7 SEGMENT (katoda)
5. PRZEWÓD POŁĄCZENIOWY
6. Rezystor 330 omów
Krok 2: KONFIGURACJA SPRZĘTU
Wykonaj ten krok:
podłącz:
Pin A segmentu do pinu 1 CloudX
Pin B segmentu do pinu 2 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łącz wspólny pin katody do GND
Po połączeniu puszczamy kodowanie:
pobierz Cloudx IDE tutaj
Krok 3: KODOWANIE
Skopiuj ten kod do CloudX IDE
#włącz #włącz char LiczbaCyfr = 1; // ustaw liczbę 7-segmentowych wyświetlaczy do użycia
// podłącz te piny CloudX do pinów danych A, B, C, D, E, F, G i H wyświetlacza
char 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
segment znakówScanPins= 0; // aby zapisać piny łączymy się bezpośrednio z ziemią (katodą) setup(){ //ustaw tutaj // inicjalizacja 7-segmentowego wyświetlacza z tymi danymi Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Zaprogramuj tutaj Segment_write(0, 1000); // zapisz 0 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(1, 1000); // zapis 1 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(2, 1000); // zapis 2 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(3, 1000); // zapisz 3 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(4, 1000); // zapisz 4 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(5, 1000); // zapisz 5 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(6, 1000); // zapis 6 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(7, 1000); // zapisz 7 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(8, 1000); // zapisz 8 na 7-segmentowym wyświetlaczu przez 1 sek Segment_write(9, 1000); // napisz 9 na 7-segmentowym wyświetlaczu przez 1 sek } }