Агуулгын хүснэгт:

CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товч: 4 алхам
CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товч: 4 алхам

Видео: CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товч: 4 алхам

Видео: CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товч: 4 алхам
Видео: CloudX Microcontroller with Led MatriX Display 2024, Долдугаар сарын
Anonim
CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товчлуур
CLOUDX микроконтроллер ашигладаг 7 сегмент бүхий түлхүүр товчлуур

Энэ төслийн хувьд бид матрицын товчлуурын тоон оруулгыг хүлээн авч, дараа нь долоон сегментийн дэлгэцийн модульд харуулна. 8 LED нь A ба G, DP гэсэн тэмдэгтэй (аравтын бутархайн хувьд), хэрэв та 6 тоог харуулахыг хүсвэл A, C, D, EF, G сегментүүдэд гүйдэл хэрэглэнэ. Тиймээс 6 нь 0b01111101 (DP, G, F, E, D, C, B, A) хоёртын хэлбэрээр, 0x7D нь арван зургаатын.

Алхам 1: МАТЕРИАЛ

МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
  1. CLOUDX микроконтроллер
  2. CLOUDX SOFTCARD
  3. 7 СЕГМЕНТ
  4. Үсрэгч утас
  5. V3 CORD
  6. 4х3 ТҮЛХҮҮР
  7. 330 Ом
  8. 10K эсэргүүцэл

ЭНД ЭРХЛЭГЧЭЭ ЗАХИАЛАХ БОЛОМЖТОЙ

Алхам 2: ТОНОГ ТӨХӨӨРӨМЖИЙГ СЭРГЭХ

Энэ алхамыг дагана уу:

холбоно уу:

CloudX -ийн зүү 1 -ийн сегментийн А зүү

CloudX -ийн 2 -р хэсэгт сегментийн В зүү

CloudX -ийн 3 -р хэсэгт сегментийн DP -ийг холбоно уу

CloudX -ийн 4 -р хэсэгт сегментийн C зүү

CloudX -ийн pin5 руу сегментийн D зүү

CloudX -ийн 6 -р хэсгийн сегментийн Е зүү

CloudX -ийн pin7 руу сегментийн F зүү

CloudX -ийн pin9 -ийн сегментийн G зүү

нийтлэг катодын зүүг GND руу холбоно уу

Товчлуурын эгнээний зүү pinA нь 10k эсэргүүцэл ба микроконтроллерийн pin12 -т холбогдсон байв.

Товчлуурын эгнээний зүү pinB нь 10к эсэргүүцэл ба микроконтроллерийн pin13 -т холбогдсон байв.

Товчлуурын эгнээний зүү pinC нь 10к эсэргүүцэл ба микроконтроллерийн pin14 -т холбогдсон байв.

Товчлуурын эгнээний зүү pinD нь 10k эсэргүүцэл ба микроконтроллерийн pin15 -т холбогдсон байв.

Резисторын төгсгөлийг GND -тэй холбосон.

Товчлуурын 1 -р мөрний зүү нь микроконтроллерийн pin10 -тай холбогдсон байв.

Товчлуурын pin2 Row pin нь микроконтроллерийн pin11 -тэй холбогдсон байв.

Товчлуурын мөр3 -ийн pin3 нь микроконтроллерийн pin12 -тэй холбогдсон байв.

Алхам 3: Кодлох

Энэ кодыг CloudX IDE руу хуулна уу.

#include #include #incende 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 () {// энд тохируулах 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: Бидэнтэй хуваалцана уу

Амжилтаа энд хуваалцаарай

Зөвлөмж болгож буй: