Подключение к Ардуино TM1638

3-03-2020, 18:18 0 комментариев
Дисплейно-клавиатурный модуль на микросхеме TM1638 – очень полезная покупка для любителей конструирования, проектирования и робототехники на базе Arduino. Устройство представляет собой механизм ввода ∕ вывода данных для совместной работы с микроконтроллером. Оно управляется с помощью последовательного интерфейса, доступно по стоимости, имеется в продаже на AliExpress и других торговых онлайн площадках. Кроме того, индикаторный клавиатурный модуль легок в настройке и применении, о чем сегодня поговорим (но чуть позже).

Для начала обозначим технические характеристики контроллера TM1638 LED&KEY:
  • Рабочее напряжение питания: 5В
  • Максимальный рабочий ток: 130мА
  • Max частота синхронизирующего сигнала: 405 КГц
  • Количество светодиодов: 8шт.
  • Каналы управления: 3
  • Тактовые кнопки: 8 шт.
  • Размер: 76х50х9 мм.
Хотим отметить один момент касательно функциональности устройства (для сомневающихся) – кроме своего прямого назначения, оно позволяет изучить работу микросхемы для создания индивидуальных проектов, а также применение цифрового модуля в качестве наглядного пособия при изучении принципов построения и работы непосредственно самих индикаторов ∕ клавиатур.

Подключение к Ардуино TM1638

Для подключения модуля понадобятся следующие компоненты:
  1. плата расширения Arduino Uno (Nano);
  2. макетная плата;
  3. tm1638;
  4. провода (тип: мама-папа).
Схема сборки выглядит следующим образом:

К слову, для подключения к ноутбуку ∕ компьютеру добавляем к схеме USB-кабель.

Регулировка яркости светодиодов происходит за счет передачи команд по оригинальной шине данных, которая состоит из 3 сигнальных линий. Они, по сути, образуют шкалу, которая отображает измеряемую величину. В сравнении с ЖКИ, светодиодные индикаторы нечувствительны к работе при температурах ниже +5 °C, что повышает их надежность и функциональность (применимы в плохо освещаемых помещениях и могут быть задействованы при работе в ночное время). Кнопки клавиатуры позволяют пользователям управлять большим количеством девайсов, что также супер-удобно.

Скетч проверки работоспособности прибора (его прописываем стандартно):
#include <TM1638.h>

/* Подключение модуля: 
 *  8pin - DIO(data) 
 *  9pin - CLK(clock)
 *  7pin - STB(strobe)
 */
TM1638 module(8, 9, 7);

void setup() {
  //пишем символы на дисплее и точки между 8мя знаками
  module.setDisplayToHexNumber(0x1234ABCD, 0xFF);
  Serial.begin(9600);
}

void loop() {
  byte keys = module.getButtons();
  Serial.println(keys); //Пишем в монитор порта нажатие кнопок
  //module.setLEDs(((keys & 0xFF) << 8) | (keys & 0xFF));  //зажигаем светодиод в зависимости от кнопки
  module.setLEDs(0xFF);  //Включаем все светодиоды
  delay(100);
}
Для реализации простого проекта подключения (для быстрой прошивки) мы использовали специализированное приложение - библиотеку TM1638. Ее следует инсталлировать в среду программирования IDE (cкачав ZIP-архив и распаковав его в папку Arduino/libraries).
https://github.com/rjbatista/tm1638-library

Всем успешной компиляции и хороших проектов - следите за нашими обновлениями!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

Модуль энкодер KY-040 является электромеханическим устройством, а точнее - датчиком угла поворота и вращения оси различных девайсов. Непосредственно сам прибор...

GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

Оставить комментарий