[Проблема] [Новичок] 4-Digit LED Display

tan_4ik
tan_4ik аватар
Offline
Зарегистрирован: 08.01.2017

 Доброго времени суток.

Недавно начал разбираться с Arduino и, в качестве подопытного, взял LED Display (  , именно такой с 2 точками по центру).

Рассмотрев пример библиотеки TM1637 "ClockDisplay", захотел сделать секундомер на подобии этих часов.

Код: 

#include <TimerOne.h>
#include "TM1637.h"
#define CLK 2 // К этому пину подключаем CLK
#define DIO 3 // К этому пину подключаем DIO

int8_t TimeDisp[] = {0x00,0x00,0x00,0x00};
unsigned char ClockPoint = 1;
unsigned char Update;
unsigned char second;
unsigned char minute;

TM1637 tm1637(CLK,DIO);
void setup()
{
  //Serial.begin(9600);
  tm1637.set(5);
  tm1637.init(D4056A);
  Timer1.initialize(1000000);// 1 секунда
  Timer1.attachInterrupt( timerIsr );
}

void loop() // Повторяем в бесконечном цикле
{
if(Update == 1)
{
  TimeUpdate();
  tm1637.display(TimeDisp);
}
}

void timerIsr()
{
  second ++;
  Update = 1;
    if(second == 60)
    {
      minute ++;
      second = 0;
      }
      
  ClockPoint = (~ClockPoint) & 0x01;
}

void TimeUpdate(void)
{
  if(ClockPoint)tm1637.point(POINT_ON);
  else tm1637.point(POINT_OFF); 
  TimeDisp[0] = minute / 10;
  TimeDisp[1] = minute % 10;
  TimeDisp[2] = second / 10;
  TimeDisp[3] = second % 10;
  Update = 0;
}

Всё заработало замечательно, кроме точек по центру, которые в примере мигали. Я вижу, что их настраивают в строках 46-47, однако совершенно не могу понять, что здесь к чему (особенно в 41 сторке). Что здесь не так?

P.s. Дополнительно: а есть способы выводить на этот LED дисплей буквы? Например "H', "L" и т.п., т.к. эта библиотека кроме цифр ничего не кушает.

tan_4ik
tan_4ik аватар
Offline
Зарегистрирован: 08.01.2017

Полез копаться дальше, пытался найти даташит или что-нибудь подобное в интернете.
На боковой панельке у меня написано "CL5642BG-30" Как здесь, только "G-30" на конце.(только на конце другое). Так этого LED-а нигде нет! Если идти ещё дальше, то абсолютно не могу разобраться со схемой: 
Почему здесь 5 выходов? У моего дисплея их 4.

Пытался найти чего-нибудь похожее тут, на форуме. Почитал 

"Часы на DS3231.Отстают прилично".

UPD: Может я что-то не понимаю, и сделать часы на просто LED-дисплее нереально?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Реально, почему не реально. А с дисплеем, чем днями искать даташит, возьмиет мультиметр, да прозвоните его. Делов на 10 минут. И будете всё знать лучше даташита.

pavel747123
Offline
Зарегистрирован: 10.01.2017

Добрый день а вы решили свою проблему?

pavel747123
Offline
Зарегистрирован: 10.01.2017

Добрый день а вы решили свою проблему?