Дисплей для Arduino 7 сегментов 4 разряда и разделительные точки. Индикатор построен с использованием микросхемы TM1637 и подключается к плате Arduino всего 4 провода, два из которых питание. Связь с контроллером происходит по протоколу I2C. Стандартные библиотеки для ардуино уже содержат в себе файлы для работы с этим замечательным дисплеем, для начала работы остается только подключить четыре провода и загрузить простой пример скетча.
питание: 3,3-5,5в.
свечение: красный
#Программа на языке С++ для инициализации дисплея:
#include "TM1637.h"
#define CLK 3//pins definitions for TM1637 and can be changed to other ports
#define DIO 2
TM1637 tm1637(CLK,DIO);
void setup()
{
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
}
void loop()
{
int8_t NumTab[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//0~9,A,b,C,d,E,F
int8_t ListDisp[4];
unsigned char i = 0;
unsigned char count = 0;
delay(150);
while(1)
{
i = count;
count ++;
if(count == sizeof(NumTab)) count = 0;
for(unsigned char BitSelect = 0;BitSelect < 4;BitSelect ++)
{
ListDisp[BitSelect] = NumTab[i];
i ++;
if(i == sizeof(NumTab)) i = 0;
}
tm1637.display(0,ListDisp[0]);
tm1637.display(1,ListDisp[1]);
tm1637.display(2,ListDisp[2]);
tm1637.display(3,ListDisp[3]);
delay(300);
}
}
Если вы хотите увидеть больше возможностей дисплея, загрузите скетч из раздела "файлы" от ciberlab, данный скетч имеет режим работы цифрового дисплея с изменениями яркости в трёх уровнях, бегущую строку, часы и вывод букв. При подключении выводов CLC и DIO используются любые цифровые выводы ардуино, но нужно указать их в программе.