Не запускается TM1637

Пытаюсь собрать простенькие часы на TM1637. Перепробовал кучу примеров на FLProg. Дисплей ничего не показывает. Поменял пару Ардуинок, пару дисплеев, нашёл какую-то тему о том, что кондеры в цепи CLK и DIO - лишние. Благо, что не стал их выпаивать....

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#1

Сообщение Astreet » 07.03.2024{, 15:19}

Залил пробный скетч от Gyver. Всё пошло! Засветилось, заморгало и т.д.

WhatsApp Image 2024-03-07 at 15.18.21.jpeg
СпойлерПоказать
/*
Пример вывода на дисплей с регистром TM1637
показывает все возможности библиотеки GyverTM1637
AlexGyver Technologies http://alexgyver.ru/
*/

#define CLK 2
#define DIO 3

#include "GyverTM1637.h"
GyverTM1637 disp(CLK, DIO);

uint32_t Now, clocktimer;
boolean flag;

void setup() {
Serial.begin(9600);
disp.clear();
disp.brightness(7); // яркость, 0 - 7 (минимум - максимум)

}

void loop() {
runningText();
scrolls();
scrollClock();
twists();
twistClock();
ints();
bytes();
fadeBlink();
normClock();
}

void twists() {
// скручивание массив ЦИФР
byte digs[4] = {3, 5, 7, 1};
disp.twist(digs, 50); // скорость прокрутки 100
delay(1000);

// скручивание прицельно (ячейка, БАЙТ, скорость)
disp.twistByte(0, _1, 50);
delay(1000);

// скручивание прицельно (ячейка, ЦИФРА, скорость)
disp.twist(0, 8, 70);
delay(1000);

disp.clear();
delay(200);
for (byte i = 0; i < 10; i++) {
disp.twist(3, i, 20);
delay(200);
}

// скручивание массива БАЙТ
byte troll[4] = {_t, _r, _o, _l};
disp.twistByte(troll, 50);
delay(1000);

// прицельное скручивание БАЙТА (ячейка, байт, скорость)
disp.twistByte(2, _G, 50);
delay(1000);
}

void twistClock() {
byte hrs = 21, mins = 55;
uint32_t tmr;
Now = millis();
while (millis () - Now < 10000) { // каждые 10 секунд
yield();
if (millis() - tmr > 500) { // каждые полсекунды
tmr = millis();
flag = !flag;
disp.point(flag); // выкл/выкл точки

if (flag) {
// ***** часы! ****
mins ++;
if (mins > 59) {
mins = 0;
hrs++;
if (hrs > 24) hrs = 0;
}
// ***** часы! ****
disp.displayClockTwist(hrs, mins, 35); // выводим время
}
}
}
disp.point(0); // выкл точки
}

void scrolls() {
// прокрутка массив ЦИФР
byte digs[4] = {3, 5, 7, 1};
disp.scroll(digs, 100); // скорость прокрутки 100
delay(1000);

// прокрутка прицельно (ячейка, ЦИФРА, скорость)
disp.scroll(0, 8, 200);
delay(1000);

disp.clear();
delay(1000);
for (byte i = 0; i < 10; i++) {
disp.scroll(3, i, 50);
delay(400);
}

// прокрутка массива БАЙТ
byte troll[4] = {_t, _r, _o, _l};
disp.scrollByte(troll, 100);
delay(1000);

// прицельная прокрутка БАЙТА (ячейка, байт, скорость)
disp.scrollByte(2, _G, 50);
delay(1000);
}

void bytes() {
// выводим байты из массива
byte troll[4] = {_t, _r, _o, _l};
disp.displayByte(troll);
delay(1000);

// выводим байты напрямую (4 в скобках)
disp.displayByte(_L, _O, _L, _empty);
delay(1000);

// выводим байты "прицельно"
disp.displayByte(3, _O); // 3 ячейка, буква О
delay(1000);

// выводим цифры из массива
byte hell[4] = {6, 6, 6, 6};
disp.display(hell);
delay(1000);

// выводим цифры напрямую (4 в скобках)
disp.display(1, 2, 3, 4);
delay(1000);

// выводим цифры "прицельно"
disp.display(0, 9); // 0 ячейка, цифра 9
delay(1000);
}

void fadeBlink() {
// пишем HELL
disp.displayByte(_H, _E, _L, _L);

Now = millis();
while (millis () - Now < 3000) { // 3 секунды
yield();
for (int i = 7; i > 0; i--) {
disp.brightness(i); // меняем яркость
delay(40);
}
for (int i = 0; i < 8; i++) {
disp.brightness(i); // меняем яркость
delay(40);
}
}
}

void scrollClock() {
byte hrs = 15, mins = 0;
uint32_t tmr;
Now = millis();
while (millis () - Now < 10000) { // каждые 10 секунд
yield();
if (millis() - tmr > 500) { // каждые полсекунды
tmr = millis();
flag = !flag;
disp.point(flag); // выкл/выкл точки

if (flag) {
// ***** часы! ****
mins ++;
if (mins > 59) {
mins = 0;
hrs++;
if (hrs > 24) hrs = 0;
}
// ***** часы! ****
disp.displayClockScroll(hrs, mins, 70); // выводим время
}
}
}
disp.point(0); // выкл точки
}

void normClock() {
byte hrs = 15, mins = 0;
uint32_t tmr;
Now = millis();
while (millis () - Now < 10000) { // каждые 10 секунд
yield();
if (millis() - tmr > 500) { // каждые полсекунды
tmr = millis();
flag = !flag;
disp.point(flag); // выкл/выкл точки

// ***** часы! ****
mins ++;
if (mins > 59) {
mins = 0;
hrs++;
if (hrs > 24) hrs = 0;
}
// ***** часы! ****
disp.displayClock(hrs, mins); // выводим время функцией часов
}
}
disp.point(0); // выкл точки
}

void ints() {
// тупо отправляем цифры
disp.displayInt(-999);
delay(500);
disp.displayInt(-99);
delay(500);
disp.displayInt(-9);
delay(500);
disp.displayInt(0);
delay(500);
disp.displayInt(6);
delay(500);
disp.displayInt(66);
delay(500);
disp.displayInt(666);
delay(500);
disp.displayInt(6666);
delay(500);
}

void runningText() {
byte welcome_banner[] = {_H, _E, _L, _L, _O, _empty, _empty,
_e, _n, _j, _o, _y, _empty, _empty,
_1, _6, _3, _7, _empty, _d, _i, _S, _P, _l, _a, _y
};
disp.runningString(welcome_banner, sizeof(welcome_banner), 200); // 200 это время в миллисекундах!
}


Поделитесь, пожалуйста, рабочим проектом на FLPog.

[

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#2

Сообщение montirovka » 07.03.2024{, 17:10}

А какой вы заливали что не работает?
Из той темыTM1637 заливали?
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#3

Сообщение Astreet » 07.03.2024{, 17:43}

montirovka писал(а):
07.03.2024{, 17:10}
А какой вы заливали что не работает?
Из той темыTM1637 заливали?
Нет. Сейчас попробую.


IDE ругается....
Capture 028.JPG

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Не запускается TM1637

#4

Сообщение SergeyShikal » 07.03.2024{, 18:31}

Astreet писал(а):
07.03.2024{, 17:43}
montirovka писал(а):
07.03.2024{, 17:10}
А какой вы заливали что не работает?
Из той темыTM1637 заливали?
Нет. Сейчас попробую.


Этот попробуйте
chasy-budilnik-tm1637flp.flp
(1.61 МБ) 26 скачиваний

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#5

Сообщение Astreet » 08.03.2024{, 09:25}

Приехал с работы домой, собрал ещё один модуль на TM1637.
Для проверки работоспособности залил в него скетч от Gyver. Всё пашет.

WhatsApp Image 2024-03-08 at 09.18.06.jpeg


SergeyShikal писал(а):
07.03.2024{, 18:31}


Этот попробуйте chasy-budilnik-tm1637flp.flp

Не пошёл. Ничего непоказывает.

Отправлено спустя 5 минут 14 секунд:
montirovka писал(а):
07.03.2024{, 17:10}
А какой вы заливали что не работает?
Из той темыTM1637 заливали?

Попробовал на домашней сборке. Удалил лишнее и оставил только вот так...
WhatsApp Image 2024-03-08 at 09.18.06 (1).jpeg

И вот, что показало!
WhatsApp Image 2024-03-08 at 09.18.06 (2).jpeg
Отправлено спустя 47 минут 4 секунды:
Astreet писал(а):
07.03.2024{, 17:43}


IDE ругается....
Capture 028.JPG

Ещё раз пробую на работе залить скетч. Опять ругается.... Не пойму, что ему нужно.....
Capture 41.JPG
Отправлено спустя 1 час 12 минут 8 секунд:
Нашел ещё один работающий блок TM1637. Имя файла TEST 18B20. Где брал - непомню. Факт то, что он работает.
Автор Boroda.
Модификация Labu55.
Capture 43.JPG
Отправлено спустя 12 минут 19 секунд:
Как (где) можно найти блоки, созданные Boroda?

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#6

Сообщение montirovka » 08.03.2024{, 12:05}

В проекта, что выше (будильник), оставил только TM1637. Что на дисплее?
Вложения
TM1637_часы.flp
(215.3 КБ) 18 скачиваний
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#7

Сообщение Astreet » 08.03.2024{, 13:19}

montirovka писал(а):
08.03.2024{, 12:05}
В проекта, что выше (будильник), оставил только TM1637. Что на дисплее?
Ничего.

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#8

Сообщение montirovka » 08.03.2024{, 13:46}

А здесь?
Вложения
TM1637_часы1.flp
(211.39 КБ) 12 скачиваний
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#9

Сообщение Astreet » 08.03.2024{, 13:58}

montirovka писал(а):
08.03.2024{, 13:46}
А здесь?
Это не то же самое?!

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Не запускается TM1637

#10

Сообщение SergeyShikal » 08.03.2024{, 14:05}

montirovka писал(а):
08.03.2024{, 13:46}
А здесь?
Первый был рабочий, а второй у меня не пошел, и разницы не увидел.
Последний раз редактировалось SergeyShikal 08.03.2024{, 14:10}, всего редактировалось 1 раз.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#11

Сообщение Astreet » 08.03.2024{, 14:07}

montirovka писал(а):
08.03.2024{, 13:46}
А здесь?
Ничего.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Не запускается TM1637

#12

Сообщение SergeyShikal » 08.03.2024{, 14:50}

Astreet писал(а):
08.03.2024{, 14:07}
montirovka писал(а):
08.03.2024{, 13:46}
А здесь?
Ничего.
Рабочее Флпрог_7.3.8 Ардуино иде 1.8.15
TMчасы.flp
(305.54 КБ) 22 скачивания
СпойлерПоказать
изображение_viber_2024-03-08_19-47-16-272.jpg
СпойлерПоказать
изображение_viber_2024-03-08_19-47-16-192.jpg

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#13

Сообщение montirovka » 08.03.2024{, 14:56}

Мне кажется у вас что то с подключениями плат. Раскидайте все, а потом заново соберите. Проверьте правильность пинов,
Повторно от Гайвера скетч залейте.
По фото не видно как подключена плата ТМ 1637.
Из того что заливали из FLProg какой нибудь проект сюда рабочий скинте.
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#14

Сообщение Astreet » 08.03.2024{, 15:26}

montirovka писал(а):
08.03.2024{, 14:56}
Мне кажется у вас что то с подключениями плат. Раскидайте все, а потом заново соберите. Проверьте правильность пинов,
Повторно от Гайвера скетч залейте.
По фото не видно как подключена плата ТМ 1637.


Я повторюсь, TM1637 работает только с блоком TM1637D4_b6. Другие блоки при заливке в Ардуино - не работают. (Я сейчас говорю про эксперименты на рабочем компе).
Часы с таймером рабочие.flp
(939.6 КБ) 10 скачиваний
WhatsApp Video 2024-03-08 at 15.20.44.mp4
(5.98 МБ) 16 скачиваний
Меня устраивает, как он (блок) работает, но мне нужно 2 входа, часы и минуты.

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#15

Сообщение montirovka » 08.03.2024{, 15:33}

В скетче Гайвера CLK 2, DIO 3. Часы с таймером рабочие.flp CLK 9, DIO 8. А когда вы заливали проекты что выше вы меняли пины?
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#16

Сообщение Astreet » 08.03.2024{, 15:37}

montirovka писал(а):
08.03.2024{, 15:33}
В скетче Гайвера CLK 2, DIO 3. Часы с таймером рабочие.flp CLK 9, DIO 8. А когда вы заливали проекты что выше вы меняли пины?
А как же?!

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#17

Сообщение montirovka » 08.03.2024{, 15:43}

На CLK 9, DIO 8?
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 119
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Не запускается TM1637

#18

Сообщение Astreet » 08.03.2024{, 15:55}

montirovka писал(а):
08.03.2024{, 15:43}
На CLK 9, DIO 8?
Верно. Иначе работать не будет.

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

Не запускается TM1637

#19

Сообщение montirovka » 08.03.2024{, 16:18}

Я даже и не знаю что подсказать. У меня нет в наличии TM1637. А проверить нет возможности не с Нано, а к примеру UNO?
Прочел вот эту тему 1637
Там есть упоминание о кондерах. Может они являются виной проблем?
Ютуб1637
Люблю учиться на чужих ошибках.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Не запускается TM1637

#20

Сообщение SergeyShikal » 08.03.2024{, 17:39}

Astreet писал(а):
08.03.2024{, 15:55}
montirovka писал(а):
08.03.2024{, 15:43}
На CLK 9, DIO 8?
Верно. Иначе работать не будет.
Сменил на пины как у вас 8 и 9 все работает. Пробуйте другую версию программы.

Ответить

Вернуться в «Помогите, а то я "нимагу"»