контроллер тм1637 и семисегментные led индикаторы

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015
#include <TM1637Display.h>

const int CLK = 2; //Set the CLK pin connection to the display
const int DIO = 4; //Set the DIO pin connection to the display
int NumStep = 0;  //Variable to interate
TM1637Display display(CLK, DIO);  //set up the 4-Digit Display.

void setup()
{
  display.setBrightness(0x0a);  //set the diplay  brightness
}

void loop()
{
// NumStep =5109; 
  for(NumStep = 0; NumStep < 9999; NumStep++)  //Interrate NumStep
  {
    display.showNumberDec(NumStep); //Display the Variable value;
    delay(1);  //A half second delay between steps.
    
//  ВЫВОД ДОЕТОЧИЯ  
// этот код взят из другого скетча с другой библ. и здесь не работает
// библ. с того скетча глючит, не дает менять номера PINнов,
// не нормально работает Serial., но зато зажигает двоеточие
//у нас нет отдельных разрядов для секунд, поэтому
//будем включать и выключать двоеточие каждую секунду
// display.point(clock.second % 2 ? POINT_ON : POINT_OFF); 
  }
}

может кто знает функции управления в этой библиотек. подскажите.

 

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

Вас в гугле забаниили за нецензурные запросы?

https://github.com/avishorp/TM1637

Там есть и исходники и пример.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

как раз это там и взято, но в разных библ. функции вызываются с различным синтасисом орераторов,

которую я подобрал меня боле-менее устраивает, но не могу найти в ней  функцию зажикания разделительных

точек на четырёх разрядном семисегментном led индикаторе.

 

Araris
Offline
Зарегистрирован: 09.11.2012

У меня для мигания разделительными точками работает такая вот конструкция :

uint8_t segto;
int segtoHour;

////////// Display colon
if ( CurTimeHour < 10 )
  { segtoHour = CurTimeHour; }
else if ( CurTimeHour >= 10 && CurTimeHour < 20 )
  { segtoHour = CurTimeHour - 10;
  TM1637display.showNumberDec(1,false,1,0);}
else if ( CurTimeHour >= 20 )
  {TM1637display.showNumberDec(2,false,1,0);
  segtoHour = CurTimeHour - 20;}

if ( TM1637DisplayColon )
 { segto = 0x80 | TM1637display.encodeDigit(segtoHour); }
else { segto = TM1637display.encodeDigit(segtoHour); }

TM1637display.setSegments(&segto, 1, 1);
TM1637DisplayColon = !TM1637DisplayColon; 

 

Gogi
Offline
Зарегистрирован: 17.09.2017

Подскажите возможно ли в этот скетч: http://bit.ly/2gUk99l  добавить мигание точек? И как это сделать? Про "молча" я уже наслушался.

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

Gogi пишет:

возможно ли в этот скетч: http://bit.ly/2gUk99l  добавить мигание точек?

Возможно.

Gogi пишет:

И как это сделать? 

Вариантов over9k. Дописать эту фичу самому, попросить автора (г-на shapkin), заказать на Ищу исполнителя, напрячь друзей и знакомых ... много вариантов.

Gogi пишет:

Про "молча" я уже наслушался.

И чем Вас не устраивает делать это молча? Хотите с криком "ки-й-я!", ну пожалуйста, делайте с криком.

Gogi
Offline
Зарегистрирован: 17.09.2017

ЕвгенийП пишет:

Gogi пишет:

возможно ли в этот скетч: http://bit.ly/2gUk99l  добавить мигание точек?

Возможно.

Gogi пишет:

И как это сделать? 

Вариантов over9k. Дописать эту фичу самому, попросить автора (г-на shapkin), заказать на Ищу исполнителя, напрячь друзей и знакомых ... много вариантов.

Gogi пишет:

Про "молча" я уже наслушался.

И чем Вас не устраивает делать это молча? Хотите с криком "ки-й-я!", ну пожалуйста, делайте с криком.

Я же просил умников вроде тебя не откликаться. Все варианты перепробовал-я не программист.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

oleg_kazakof пишет:

как раз это там и взято, но в разных библ. функции вызываются с различным синтасисом орераторов,

которую я подобрал меня боле-менее устраивает, но не могу найти в ней  функцию зажикания разделительных

точек на четырёх разрядном семисегментном led индикаторе.

 

я вот так моргаю каждую секунду на часах

    tm1637.point(togg_l);

 

arduinec
Offline
Зарегистрирован: 01.09.2015

Gogi пишет:

ЕвгенийП пишет:

Gogi пишет:

Про "молча" я уже наслушался.

И чем Вас не устраивает делать это молча? Хотите с криком "ки-й-я!", ну пожалуйста, делайте с криком.

Я же просил умников вроде тебя не откликаться. Все варианты перепробовал-я не программист.

Gogi меня уже пытался взять на "слабо" (#262): http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...

Gogi
Offline
Зарегистрирован: 17.09.2017

andycat пишет:

oleg_kazakof пишет:

как раз это там и взято, но в разных библ. функции вызываются с различным синтасисом орераторов,

которую я подобрал меня боле-менее устраивает, но не могу найти в ней  функцию зажикания разделительных

точек на четырёх разрядном семисегментном led индикаторе.

 

я вот так моргаю каждую секунду на часах

    tm1637.point(togg_l);

 

Где это надо вписать? Я не прграммист но если подскажите...

Господа с такими рожами могут не беспокоиться

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Не хочу ругаться как некоторые но наверное не стоит Вам заниматься Arduino если не программист.

Строка мигания точки индикатора вставляется туда куда необходимо для конкретного проекта, я вставлял в счётчик ежесекундный.
Вот весь текст - изучайте

http://arduino.ru/forum/proekty/ocherednaya-temperaturnaya-signalizatsiy...

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

Gogi пишет:

Я же просил умников вроде тебя не откликаться. Все варианты перепробовал-я не программист.

Все варианты кроме первого - для непрограммистов: "попросить автора (г-на shapkin), заказать на Ищу исполнителя, напрячь друзей и знакомых". Похоже, не только "не программист", но ещё и не читатетль?

Gogi пишет:

Я же просил умников вроде тебя не откликаться. 

В каком месте просил? Не заметил. Наверное, я тоже "не читатель", или Вы только хотели попросить.

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

Gogi пишет:

Господа с такими рожами могут не беспокоиться

Спасибо, я как-то и не беспокоюсь :)

А рожа классная, правда? Мне очень нравится! :)

Gogi
Offline
Зарегистрирован: 17.09.2017

andycat пишет:
Не хочу ругаться как некоторые но наверное не стоит Вам заниматься Arduino если не программист. Строка мигания точки индикатора вставляется туда куда необходимо для конкретного проекта, я вставлял в счётчик ежесекундный. Вот весь текст - изучайте http://arduino.ru/forum/proekty/ocherednaya-temperaturnaya-signalizatsiya-s-sms-upravleniem-dlya-doma

Спасибо уважаемый. Я не занимаюсь Ардуино. Сделал бегущую строку как в посте

http://bit.ly/2gUk99l  Захотелось её модернизировать. Я хоть и не пронраммист-но получилось вывести показания с BMP280. Дни недели прописать, год полностью, название месяца. В этом мне помог интернет и логика. Знания конечно нужны-это бесспорно. Вот видео, если интересно

https://www.youtube.com/watch?v=yd3a8kKNWv4

Хотел сделать, чтобы точки мигали, но пока получилось их только включить, т.к. в этом скетче этого не было сделано.

А то что тут байстрюки ругаются, так это не от большого ума-одно слово-басота малолетняя со свиными мозгами.

Gogi
Offline
Зарегистрирован: 17.09.2017

ЕвгенийП пишет:

Gogi пишет:

Господа с такими рожами могут не беспокоиться

Спасибо, я как-то и не беспокоюсь :)

А рожа классная, правда? Мне очень нравится! :)

Рожа классная и главное, что без мозгов. Жуй чеклеж, порк.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

кстати про точку в TM1637 вспомнил один неприятный момент - то ли мне экземпляр бракованный попался, то ли руки у меня кривые,

но пришлось обновлять всю информацию на индикаторе каждую секунду, иначе точке не мигала.

 

Gogi
Offline
Зарегистрирован: 17.09.2017

andycat пишет:

кстати про точку в TM1637 вспомнил один неприятный момент - то ли мне экземпляр бракованный попался, то ли руки у меня кривые,

но пришлось обновлять всю информацию на индикаторе каждую секунду, иначе точке не мигала.

 

Спасибо за понимание. А точки не главное-просто спортивный интерес. Буду пытаться сделать.

Gagarin74
Offline
Зарегистрирован: 24.08.2013

Уважаемые, не надо тут друг друга мордой тыкать в дерьмо. Человек реально просит помощи, срач развели больше чем написали по делу. Сами же знаете что ардуина -дело не простое.Мало того что версии железяк у всех разные,у библиотек нет одного стандарта,кто то что то еще пояльником дабавляет,у всех разные версии винды итд итп, так еще у всех желалки свои и утверждения "У меня же получилось". Да у Вас получилось -молодец!!!! А пять человек повторяют Ваш проект и не получается.

Я вот уже второй день мудохуюсь с https://mysku.ru/blog/aliexpress/33970.html

У меня только индикатор вот такой -https://go3.imgsmail.ru/imgpreview?key=285d74c2b48ca8a8&mb=storage

И есп8266 - https://s0.bukalapak.com/img/512189348/large/2028391_5b7339ec_d65e_4e68_80fd_0a56bbb6e6db.jpg

Так вот ни фига "стандартные примеры" не работают на этой штуки.

Может реально кто подскажет - ссылку на проект синхронизация времени ntp с этим дисплеем и этим ESP.

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

так что, конкретно, не получается? Вывод на дисплей млм получение точного времени по сети?