Проектор Cactus CS-PRE 09BПросмотр паролей в firefoxКак слушать музыку вконтактеiphone ipad cellular в режиме модемаОтключить дополнительные пакеты интернет МТС

Дисплей TM1637

Для начала необходимо установить библиотеку, это можно сделать в пункте

Инструменты - Управлять библиотеками

В поиске набираем TM1637 и устанавливаем библиотеку Grove 4 - Digit display

Дальше

Скетч - Подключить библиотеку и выбираем только что установленную.

Я подключил CLK к 10 пину, а I/O к 5 пину.

Пример скетча

#include "TM1637.h"
TM1637 tm1637(10,5); //CLK 10 pin I/O 5 pin
void setup()
{
  tm1637.set(1); //Указываем яркость дисплея
  tm1637.init(); //Инициализируем дисплей
}
void loop()
{
    tm1637.display(0, 1); //Выводим символ
    tm1637.display(1, 2); //Выводим символ
//    tm1637.display(2, ""); //Выводим пустую ячейку, можно просто не выводить эту строку
    tm1637.display(3, 12); //Выводим символ "С"
    tm1637.point(false); //Выключаем диоды посередине true включит
    delay(1000); //Временная задержка экрана
}

Таблица символов

Свои символы

Находим файл TM1637.CPP, желательно сохранить его резервную копию, перед тем как что то делать, ну так, на случай. Открываем файл TM1637.CPP текстовым редактором и ищем вот эту строку:
static int8_t TubeTab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
Массив TubeTab содержит в себе 16 байт, в каждом из них закодирована одна из цифр последовательности от 0 до 15. Нужно конечно учитывать, что цифры от 0 до 9 закодированы в виде обычных цифр, а цифры от 10 до 15 закодированы в виде символов A, B, C, D, E, F. И соответственно на дисплей они будут выводиться в шестнадцатиричном формате от 0 до 9 и от A до F. Сам массив не имеет фиксированного размера, поэтому в него можно добавлять свои байты, хранящие в себе закодированный символ.
Сгенерировать тот или иной символ, можно руководствуясь нижеследующей таблицей. После получения двоичного кода символа, используя обычный калькулятор операционной системы Windows или же онлайн клькулятор, можно перевести полученное значение в шестнадцатиричный формат, к примеру:
Символ J в двоичном представлении -> b00011110
Символ J в шестнадцатиричном представлении -> 0x1E