Мазмуну:

CloudX микроконтроллери менен бир нече 7 сегменттин дисплейи: 4 кадам
CloudX микроконтроллери менен бир нече 7 сегменттин дисплейи: 4 кадам

Video: CloudX микроконтроллери менен бир нече 7 сегменттин дисплейи: 4 кадам

Video: CloudX микроконтроллери менен бир нече 7 сегменттин дисплейи: 4 кадам
Video: Joystick moving LCD cursor 2024, Июль
Anonim
CloudX микроконтроллери менен бир нече 7 сегменттеги дисплей эсептегичи
CloudX микроконтроллери менен бир нече 7 сегменттеги дисплей эсептегичи

Бул долбоор CloudX микроконтроллерин колдонуу менен эки 7-сегментте маалыматтарды кантип көрсөтүүнү түшүндүрөт

1 -кадам: БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ

БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ
БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ
БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ
БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ
БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ
БУЛ МАТЕРИАЛДЫ АЛЫҢЫЗ

CLOUDX MICROCONTROLLER

CLOUDX SOFTCARD

V3 CORD

JUMPER WIRE

2 ЖЕТИ СЕГМЕНТ

330 Ом резистор

Бул жерде онлайн компонентиңизди сатып алыңыз

2-кадам: ЖАБДУУЛУКТУ Жөнгө салуу

ЖАБДУУЛУКТУ Жөнгө салуу
ЖАБДУУЛУКТУ Жөнгө салуу

Бул үчүн биз мультиплекстөө кылышыбыз керек

эки сегменттин A, B, DP, C, D, E, F, G пиндерин бириктирип, Сегменттин А пини Cloud1дин пин1ине PinP сегментинин В pinX'ине pinXке

CloudXтин pin3үнө сегменттин DP'син кадаңыз

CloudXтин pin4'ине сегменттин C пини

CloudXтин pin5ине сегменттин D пини

CloudXтин pin6'сына сегменттин E пини

CloudXтин pin7 сегментинин F пин

CloudXтин pin9уна сегменттин G пин

pin10 жана биринчи сегменттин жалпы катодун туташтыруу

pin11ге экинчи сегменттин жалпы катодун туташтыруу

CloudX IDEди бул жерден жүктөп алыңыз

3 -кадам: КОДГОРЛОО

Бул кодду CloudX IDEге көчүрүңүз

#кошуу #кошуу #кошуу

char counter [2] = {'0', '0'};

setup () {// бул жерде орнотуу char NumberOfDigit = 2; // колдонула турган 7 сегменттин дисплейлеринин санын коюу // бул CloudX төөнөгүчтөрүн Дисплей char сегментинин A, B, C, D, E, F, G жана H казыктарына туташтырыңызDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // бул CloudX төөнөгүчтөрүн ар бир 7 сегменттүү дисплей char сегментинин Common Anode же Катодуна туташтырыңызScanPins = {9, 10}; // бул маалыматтар менен 7 сегменттин Дисплейин инициализациялоо Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Программа бул жерде (int i = 0; i <100; i ++) {// i /10 эсептеп, 48 кошуу (аны символго айландыруу үчүн) анан эсептегичке жүктөө [0] эсептегич [0] = (i/10) + 48; эсептегич [1] = (i%10) + 48; // бул эсептөөнү эсептегичке жүктө [0]

Segment_writeText (эсептегич, 1000); // Мазмунду каршы массивде көрсөтүү

7se segment} for (int i = 99; i> 0; i-) {// i айнымалындагы (киришиндеги) маанини intTostr 10 базасындагы сапка (чыгаруу) айландыруу (counter, i, DEC); if (i <10) // коддун бул бөлүмүн аткарыңыз, эгерде i өзгөрмөнүн мааниси 10дон аз болсо {counter [1] = counter [0]; // эсептегичти [1] эсептегичтин мазмуну менен алмаштыр [0] эсептегич [0] = '0'; // алмаштыргычты [0] "0"} белгиси менен алмаштыруу} Segment_writeText (эсептегич, 1000); // Мазмунду каршы массивде 1 сек. Көрсөтүү}}}

4 -кадам: СИЗ ЖЕТИШТИҢИЗБИ

Бул жерде биз менен бөлүшүүгө

Сунушталууда: