Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu loyiha CloudX mikrokontrolleridan foydalanib, ikkita 7 segmentli ma'lumotlarni qanday ko'rsatishni tushuntiradi
1 -qadam: BU MATERIALNI OLING
CLOUDX MICROCONTROLLER
CLOUDX SOFTCARD
V3 CORD
JUMPER TEL
2 YETTI SEGMENT
330 ohmli qarshilik
Komponentingizni onlayn sotib oling
2-qadam: QURILMALARNI O'RNATISH
Buning uchun biz multiplekslashni amalga oshirishimiz kerak
ikkita segmentning A, B, DP, C, D, E, F, G pinlarini bir -biriga ulang, Segmentning A pinini CloudX -ning 1 -piniga B segmentining CloudX -ning 2 -piniga
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
birinchi segmentning umumiy katodini pin10 va ga ulang
ikkinchi segmentning umumiy katodini pin11 ga ulang
CloudX IDE -ni bu erdan yuklab oling
3 -qadam: KODLASH
Ushbu kodni CloudX IDE -ga nusxalash
#qo'shish #qo'shish #qo'shish
char hisoblagich [2] = {'0', '0'};
setup () {// bu erda sozlash char NumberOfDigit = 2; // ishlatiladigan 7 segmentli displeylar sonini belgilang // bu CloudX pinlarini A, B, C, D, E, F, G va H pinlariga ulang DataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // bu CloudX pinlarini har bir 7 segmentli displey charS segmentidagi umumiy anod yoki katodga ulangScanPins = {9, 10}; // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins) yordamida 7 segmentli displeyni ishga tushiring; loop () {// Bu erda dastur (int i = 0; i <100; i ++) {// i /10 ni hisoblab, 48 ni qo'shing (belgiga aylantirish uchun), keyin hisoblagichga yuklang [0] hisoblagich [0] = (i/10) + 48; hisoblagich [1] = (i%10) + 48; // hisobni hisoblagichga yuklang [0]
Segment_writeText (hisoblagich, 1000); // Kontentni hisoblagichlar qatorida ko'rsatish
7segment} uchun (int i = 99; i> 0; i-) {// i o'zgaruvchisidagi (kirish) qiymatini 10 intTostr (taymer, i, DEC) bazasidagi satrga (chiqish) aylantirish; if (i <10) // kodning bu qismini bajaring, agar i o'zgaruvchisidagi qiymat 10 dan kam bo'lsa {hisoblagich [1] = hisoblagich [0]; // hisoblagichni [1] hisoblagich tarkibiga almashtiring [0] hisoblagich [0] = '0'; // hisoblagich [0] o'zgaruvchisini '0'} Segment_writeText belgisi bilan almashtiring (hisoblagich, 1000); // Kontentni hisoblagich qatorida 1 soniya ko'rsatish}}}
4 -qadam: Siz bunga erishdingizmi?
Bu erda biz bilan baham ko'ring