Мазмуну:

CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИ АЧУУ: 4 кадам
CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИ АЧУУ: 4 кадам

Video: CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИ АЧУУ: 4 кадам

Video: CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИ АЧУУ: 4 кадам
Video: CloudX Microcontroller with Led MatriX Display 2024, Декабрь
Anonim
CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИК АЧКЫЧ
CLOUDX MICROCONTROLLER КОЛДОНУУСУ МЕНЕН 7 СЕГМЕНТТИК АЧКЫЧ

Бул долбоор үчүн биз Matrix баскычтобунун сандык киргизүүсүн кабыл алабыз жана андан кийин жети сегменттүү дисплей модулунда көрсөтөбүз. 8 светодиод Aдан Gга жана DP (ондук чекит үчүн) деп белгиленгендиктен, эгер сиз 6 санын көрсөтүүнү кааласаңыз, анда сиз A, C, D, EF жана G сегменттерине токту колдонмоксуз. Ошондуктан 6 0b01111101 (DP, G, F, E, D, C, B, A) экиликте жана 0x7D он алтылыкта.

1 -кадам: МАТЕРИАЛДАР

МАТЕРИАЛДАР
МАТЕРИАЛДАР
МАТЕРИАЛДАР
МАТЕРИАЛДАР
МАТЕРИАЛДАР
МАТЕРИАЛДАР
  1. CLOUDX MICROCONTROLLER
  2. CLOUDX SOFTCARD
  3. 7 СЕГМЕНТ
  4. JUMPER WIRE
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 Ом
  8. 10K каршылыгы

БУЛ ЖЕРДЕ КОМПОНЕНТИҢИЗГЕ ЗАКАЗ БЕРСЕҢИЗ БОЛОТ

2-кадам: ЖАБДУУҢУЗДУ ЖӨНДӨҢҮЗ

Бул кадамды аткарыңыз:

туташтыруу:

CloudXтин pin1ге сегментинин А пини

CloudXтин pin2сегментинин В пини

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

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

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

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

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

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

жалпы катод пинин GNDге туташтырыңыз

Ариптакта пин пинасы 10к каршылыкка жана микроконтроллердин pin12ине туташтырылган.

Ариптакта катарынын пин pinBи 10k каршылыгына жана микроконтроллердин pin13үнө туташтырылган.

Ариптакта катарынын pinCи 10k каршылыкка жана микроконтроллердин pin14үнө туташкан.

Ариптакта катарынын пин пин 10к каршылыкка жана микроконтроллердин pin15ине туташтырылган.

Жана резистордун аягы GND менен бирге туташкан.

Ариптакта Row пининин pin1 микроконтроллердин pin10уна туташкан.

Ариптакта R2 пин пин 2 микроконтроллердин pin11ине туташкан.

Ариптакта R3 пин пин 3 микроконтроллердин pin12ине туташтырылган.

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

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

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // клавиатуранын ачкычтарынын макети char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char ачкычтары; // Он өзүнчө char өзгөрмөлөрүн түзүүнүн ордуна, биз аларды белгисиз char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F} топтоо үчүн массив түзөбүз; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // клавиатураны бул маалыматтар менен баштоо // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // санариптик I/O портун 1 OUTPUT portWrite катары орнотуу (1, OFF_ALL); // 1 портту тазалоо/өчүрүү () {// Программа бул жерде

Баскычтар = getKey (); // баскычтоптун баскычын текшериңиз

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // жазуу баскычы 7 сегментте басылган

}

}

4 -кадам: БИЗ МЕНЕН БӨЛҮШҮҮ

Жетишкендигиңизди бул жерде биз менен бөлүшүңүз

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