Оглавление:
Видео: КЛАВИАТУРА С 7 СЕГМЕНТАМИ ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА CLOUDX: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
В этом проекте мы будем принимать числовой ввод с матричной клавиатуры, а затем отображать его на семисегментном модуле дисплея. Поскольку 8 светодиодов помечены буквами от A до G и DP (для десятичной точки), если вы хотите отобразить число 6, вы должны подать ток на сегменты A, C, D, EF и G. Следовательно, 6 равно 0b01111101 (DP, G, F, E, D, C, B, A) в двоичном и 0x7D в шестнадцатеричном.
Шаг 1: МАТЕРИАЛЫ
- МИКРОКОНТРОЛЛЕР CLOUDX
- CLOUDX SOFTCARD
- 7 СЕГМЕНТ
- ПРОВОД ПЕРЕМЫЧКА
- V3 ШНУР
- КЛАВИАТУРА 4x3
- 330 Ом
- Резистор 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: ПОДЕЛИТЬСЯ С НАМИ
Поделитесь с нами своими достижениями здесь
Рекомендуемые:
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): давайте опишем часы … «Часы - это устройство, которое считает и показывает время (относительное)» !!! Думаю, я правильно сказал, поэтому давайте сделаем ЧАСЫ с функцией БУДИЛЬНИКА . ПРИМЕЧАНИЕ: чтение займет 2-3 минуты, пожалуйста, прочтите весь проект, иначе я не буду
Конфигурация предохранителей микроконтроллера AVR. Создание и загрузка во флэш-память микроконтроллера программы мигания светодиода: 5 шагов
Конфигурация предохранителей микроконтроллера AVR. Создание и загрузка во флэш-память микроконтроллера программы мигания светодиода. В этом случае мы создадим простую программу на языке C и запишем ее в память микроконтроллера. Мы напишем нашу собственную программу и скомпилируем шестнадцатеричный файл, используя Atmel Studio в качестве интегрированной платформы разработки. Настроим предохранитель би
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: В этом проекте мы объясним, как использовать наш H-мост L298N для увеличения и уменьшения скорости двигателя постоянного тока. H-мостовой модуль L298N можно использовать с двигателями, которые имеют напряжение от 5 до 35 В постоянного тока. Также имеется встроенный регулятор 5 В, поэтому, если ваш
Секундомер с использованием Pic18f4520 в Proteus с 7 сегментами: 6 шагов
Секундомер с использованием Pic18f4520 в Proteus с 7 сегментом: я только начал работать с контроллером pic, один из моих друзей попросил меня построить из него секундомер. Так что у меня нет образа оборудования, которым можно поделиться, я написал код и смоделировал его в программе Proteus. Здесь я поделился схемой того же самого. T
Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: 4 шага
Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: для этого проекта мы будем принимать данные с матричной клавиатуры, а затем отображать их на ЖК-модуле