Оглавление:

КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА CLOUDX: 4 шага
КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА CLOUDX: 4 шага

Видео: КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА CLOUDX: 4 шага

Видео: КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА CLOUDX: 4 шага
Видео: Подключение 7 сегментного дисплея на TM74HC595 к Arduino 2024, Декабрь
Anonim
КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЯ МИКРОКОНТРОЛЛЕРА CLOUDX
КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЯ МИКРОКОНТРОЛЛЕРА CLOUDX

В этом проекте мы будем принимать числовой ввод с матричной клавиатуры, а затем отображать его на семисегментном модуле дисплея. Поскольку 8 светодиодов помечены буквами от 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 ШНУР
  6. КЛАВИАТУРА 4x3
  7. 330 Ом
  8. Резистор 10 кОм

ВЫ МОЖЕТЕ ЗАКАЗАТЬ СВОЙ КОМПОНЕНТ ЗДЕСЬ

Шаг 2: НАСТРОЙКА ОБОРУДОВАНИЯ

Следуйте этому шагу:

подключите:

Контакт A сегмента к контакту 1 CloudX

Контакт B сегмента к контакту 2 CloudX

Вывод DP сегмента на вывод 3 CloudX

Контакт C сегмента к контакту 4 CloudX

Контакт D сегмента к выводу 5 CloudX

Контакт E сегмента к выводу 6 CloudX

Контакт F сегмента к контакту 7 CloudX

Контакт G сегмента к выводу 9 CloudX

подключите общий катодный контакт к GND

Вывод A ряда клавиатуры был подключен к резистору 10 кОм и к выводу 12 микроконтроллера.

Вывод B на выводе ряда клавиатуры был подключен к резистору 10 кОм и к выводу 13 микроконтроллера.

Вывод C ряда клавиатуры был подключен к резистору 10 кОм и к выводу 14 микроконтроллера.

Вывод D ряда клавиатуры был подключен к резистору 10 кОм и к выводу 15 микроконтроллера.

И конец резистора был соединен вместе с GND.

Pin1 клавиатуры Row pin был подключен к pin10 микроконтроллера.

Вывод 2 кнопки Row клавиатуры был подключен к выводу 11 микроконтроллера.

Вывод 3 кнопки Row на клавиатуре был подключен к выводу 12 микроконтроллера.

Шаг 3: КОДИРОВКА

Скопируйте этот код в свою IDE CloudX.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 символа 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 мы создаем массив для их группировки unsigned 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, ВЫХОД); // настраиваем порт цифрового ввода / вывода 1 как ВЫХОД portWrite (1, OFF_ALL); // очищаем / выключаем цикл порта 1 () {// Программируем здесь

Ключи = getKey (); // проверяем нажатие клавиши на клавиатуре

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // записываем нажатую клавишу на 7-сегментном сегменте

}

}

Шаг 4: ПОДЕЛИТЬСЯ С НАМИ

Поделитесь с нами своими достижениями здесь

Рекомендуемые: