Съдържание:
Видео: КЛАВИАТУРА С 7 СЕГМЕНТА С ИЗПОЛЗВАНЕ НА МИКРОКОНТРОЛЕР CLOUDX: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
За този проект ще приемем цифрово въвеждане от матрична клавиатура и след това ще го покажем на седем-сегментен модул за показване. Тъй като 8 -те светодиода са обозначени с A до G и DP (за десетичната запетая), ако искате да покажете числото 6, тогава бихте приложили ток към сегменти A, C, D, EF и G. Следователно 6 е 0b01111101 (DP, G, F, E, D, C, B, A) в двоичен формат и 0x7D в шестнадесетичен.
Стъпка 1: МАТЕРИАЛИ
- МИКРОКОНТРОЛОР CLOUDX
- SOFTCARD CLOUDX
- 7 СЕГМЕНТ
- ДЖЪМПЪРЪР
- V3 CORD
- 4x3 КЛАВИАТУРА
- 330 ома
- 10K резистор
МОЖЕТЕ ДА ПОРЪЧЕТЕ КОМПОНЕНТА СИ ТУК
Стъпка 2: НАСТРОЙТЕ ВАШИЯ ХАРАКТЕР
Следвайте тази стъпка:
свържете:
ПИН А на сегмента към пин1 на CloudX
ПИН В на сегмента към пин2 на CloudX
ПИН DP на сегмента към pin3 на CloudX
Pin C на сегмента към pin4 на CloudX
Pin D на сегмента към pin5 на CloudX
Pin Е на сегмента към pin6 на CloudX
Pin F на сегмента към pin7 на CloudX
Pin G на сегмента към pin9 на CloudX
свържете общия катоден щифт към GND
PinA на редовния щифт на клавиатурата е свързан към 10k резистор и към pin12 на микроконтролера.
PinB на редовния щифт на клавиатурата е свързан към 10k резистор и към pin13 на микроконтролера.
PinC на редовния щифт на клавиатурата е свързан към 10k резистор и към pin14 на микроконтролера.
PinD на щифта на реда на клавиатурата е свързан към 10k резистор и към pin15 на микроконтролера.
И краят на резистора беше свързан заедно към GND.
Щифтът 1 на редовния щифт на клавиатурата е свързан към щифт 10 на микроконтролера.
Щифтът 2 на редовния щифт на клавиатурата е свързан към щифт 11 на микроконтролера.
Щифтът 3 на редовния щифт на клавиатурата е свързан към щифт 12 на микроконтролера.
Стъпка 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 () {// настройка тук Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // инициализираме Keypad с тези данни // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // настройка на цифров I/O порт 1 като OUTPUT portWrite (1, OFF_ALL); // изчистване/изключване на порт 1 loop () {// Програмиране тук
Ключове = getKey (); // проверете за натискане на клавиш на клавиатурата
if (Ключове! = 0) portWrite (1, seg [Ключове - 48]); // запис на клавиш, натиснат върху 7-сегмент
}
}
Стъпка 4: СПОДЕЛЕТЕ С НАС
Споделете с нас своите постижения тук
Препоръчано:
Как да си направим последователен робот без използване на Arduino (микроконтролер): 5 стъпки
Как да си направим робот за последовател на линия без използване на Arduino (микроконтролер): В тази инструкция ще ви науча как да направите робот, следващ линия, без да използвате Arduino. Ще използвам много лесни стъпки, за да обясня. Този робот ще използва IR сензор за близост следвайте реда. Няма да ви е необходим опит в програмирането, за да
SPWM генераторен модул (без използване на микроконтролер): 14 стъпки
SPWM генератор модул (без използване на микроконтролер): Здравейте на всички, добре дошли в инструкциите ми! Надявам се, че всички се справяте отлично. Наскоро се заинтересувах да експериментирам с PWM сигнали и се натъкнах на концепцията за SPWM (или синусоидална импулсна широчинна модулация), където работният цикъл на влак от пулс
IR сензор за препятствия без използване на Arduino или друг микроконтролер: 6 стъпки
IR сензор за препятствия без използване на Arduino или какъвто и да е микроконтролер: В този проект ще направим прост сензор за препятствия, без да използваме микроконтролер
ИЗПОЛЗВАНЕ НА EXtreme Burner за програмиране на микроконтролер AVR: 8 стъпки
ИЗПОЛЗВАНЕ НА EXtreme Burner за програмиране на микроконтролери AVR: Всички вие, потребителски братства на AVR, и тези, които току -що влизат в потока, Някои от вас започнаха с PIC микроконтролери, а някои започнаха с ATMEL AVR, това е написано за вас! Така че сте закупили USBASP, защото е евтин и ефективен за мигане на
Клавиатура с LCD, използваща CloudX микроконтролер: 4 стъпки
Клавиатура с LCD, използваща микроконтролер CloudX: За този проект ние ще приемаме данни от матрична клавиатура и след това ще ги показваме на LCD модул