2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu loyihada biz 0 dan 9 gacha hisoblash uchun etti segmentli LED displeydan foydalanamiz.
Etti segmentli LED displey sakkizta LEDdan iborat va raqamlarni ko'rsatish uchun juda mos keladi. Displeyda ishlatiladigan pinlar sonini kamaytirish uchun LEDlarning barcha anodlari yoki katodlari bir-biriga ulangan va umumiy anodli yoki umumiy deb ataladi. navbati bilan katod. Bizning loyihamiz uchun biz umumiy katod turidan foydalanamiz. 8 ta LED A dan G gacha va DP (o'nlik kasr uchun) bilan belgilanadi. Bizning umumiy katod moduli uchun har bir LED segmenti uchun anodli pin mavjud. Masalan, agar siz 4 raqamini ko'rsatishni xohlasangiz, siz B, C, F va G segmentlariga joriyni qo'llaysiz. CloudX Segment kutubxonasi 7 segmentli moduldan foydalanishni osonlashtiradi.
1 -qadam: Ushbu komponentlarni yig'ing
1. CLOUDX MICROCONTROLLER
2. CLOUDX SOFTCARD
3. V3 USB kabel
4. 7 SEGMENT (katod)
5. JUMPER TEL
6. 330 ohmli qarshilik
2-qadam: QURILMALARNI O'RNATISH
Ushbu qadamni bajaring:
ulang:
Segmentning A pinini CloudX ning 1 -piniga
Segmentning B pinini CloudX ning 2 -piniga ulang
Segmentning DP -ni CloudX -ning 3 -piniga ulang
Segmentning C pinini CloudX -ning 4 -piniga
Segmentning D pinini CloudX -ning 5 -piniga ulang
Segmentning E pinini CloudX -ning 6 -piniga ulang
Segmentning F pinini CloudX -ning 7 -piniga ulang
Segmentning G pinini CloudX -ning 9 -piniga ulang
umumiy katod pinini GND ga ulang
Ulanishdan so'ng, kodlashni qoldiring:
Cloudx IDE -ni bu erdan yuklab oling
3 -qadam: KODLASH
Ushbu kodni CloudX IDE -ga nusxalash
#qo'shing #qo'shing char NumberOfDigit = 1; // ishlatiladigan 7 segmentli displeylar sonini o'rnating
// bu CloudX pinlarini displeyning A, B, C, D, E, F, G va H pinlariga ulang.
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// bu CloudX pinlarini har 7 segmentli displeyning umumiy anodiga yoki katodiga ulang
char segmentScanPins = 0; // pinlarni saqlash uchun biz to'g'ridan -to'g'ri erga ulanamiz (katod) setup () {// bu erda o'rnatish // 7 segmentli displeyni shu ma'lumotlar bilan ishga tushiring Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Bu erda dastur Segment_write (0, 1000); // 7 segmentli displeyga 1 soniya davomida 0 yozing Segment_write (1, 1000); // 1 segmentni 7 segmentli displeyga 1 soniya yozing Segment_write (2, 1000); // 7 sekundli displeyga 1 soniya davomida 2 yozing Segment_write (3, 1000); // 7 sekundli displeyga 1 soniya davomida 3 yozing Segment_write (4, 1000); // 7 sekundli displeyga 1 soniya davomida 4 yozing Segment_write (5, 1000); // 7 sekundli displeyda 5 soniyani 1 soniya davomida yozing Segment_write (6, 1000); // 7 sekundli displeyga 1 soniya davomida 6 yozing Segment_write (7, 1000); // 7 sekundli displeyga 1 soniya davomida 7 yozing Segment_write (8, 1000); // 7 sekundli displeyga 1 soniya davomida 8 yozing Segment_write (9, 1000); // 7 segmentli displeyga 1 soniya davomida 9 yozing}}