ARDUINO не могу подружить RTS DS1302 и TM1637.

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
Код надо размещать используя соответствующий тэг
всем доброго времени суток .
собираю на ардуино про микро самоделочку которая должна в определенное время повернуть шаговый двигатель на определенное число оборотов.
суть проблемы такая не могу заставить показывать табло то что выдает RTS DS1302, постоянно выдает какой то бред.
по отдельности все работает великолепно RTS считает время без погрешности , TM1632 (сигментное табло) на внутреннем таймере работает изумительно.
прошу помощи специалистов , новый модуль не дождусь время ограничено.

/********************************************************************************
* *
*** ArduBlock | Technologies
*** Site: http://ardublock.ru
*** Developer: Petrov Vitaliy Nikolaevich
*** Library: http://ardublock.ru/download/libraries.zip
***
*** Mail: [email protected]
*** Books: http://ardublock.ru/index.php?id=books
* *
*********************************************************************************/
#include <iarduino_RTC.h>

#include "TM1637.h"

iarduino_RTC time(RTC_DS1302, 8,A0,9);

TM1637 tm1637(A1,14);

long _D0_BC_D0_B8_D0_BD_D1_83_D1_82_D1_8B;
long x1;
long x2;

void setup()
{
_D0_BC_D0_B8_D0_BD_D1_83_D1_82_D1_8B = 0;

x1 = 0;

x2 = 0;

time.begin();
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);

}


void loop()
{
_D0_BC_D0_B8_D0_BD_D1_83_D1_82_D1_8B = time.gettime("i");
x1 = _D0_BC_D0_B8_D0_BD_D1_83_D1_82_D1_8B / 10;
x2 = _D0_BC_D0_B8_D0_BD_D1_83_D1_82_D1_8B - x1 * 10;
tm1637.display(2,x1);
tm1637.display(3,x2);

}

вот результат

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

Вложения

Старик Похабыч

★★★★★★★
14 Авг 2019
4,272
1,303
Москва
Скорее всего дело в волшебных пузырьках вольтах и чистоте питания по линии TM1637. Мне один человек жаловался, что ТМ вместо 55 выводит 505, вместо 40 - 400, а на 30 и 60 все было нормально, у меня такого не было достаточно долго, потом я задел макетку кривой рукой и получил такой эффект, переткнул провода и все начало работать как следует, при этом у меня было внешнее питание, не через USB. Попробуйте запитать от отдельного источника, но не забудьте соединить GND
 

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
без изменений

очень странно так как монитор порта показывает число и оно меняется
а на табло это число не выводится
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,272
1,303
Москва
в setup добавляете
Serial.begin(9600);
в цикл loop после delay(200);
Serial.println(String(x1)+" "+String(x2));
Открываете монитор порта и смотрите что там за X1 и X2 выходят такие
 

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
прикольный бред , но в программе стоит считать минуты

да и число не меняется , что это вообще такое ?
 

Вложения

  • 18.4 KB Просмотры: 12

Старик Похабыч

★★★★★★★
14 Авг 2019
4,272
1,303
Москва
Что то не то с датчиком RTC получается, выдает бред. Т.е. надо копать не в сторону TM, а в сторону RTC

Что значит i в данной строке time.gettime("i"); ?
 

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
i - это минуты в RTC , но при запросе с монитора порта таймер идет правильно вот пример секунд

вот тут то как раз и загагуля

вопрос в 3 , как создать переменную со значением минут (часов, секунд)?
при создании простой переменной пишет 600 и не меняется , будь то секунды , минуты или часы
 

Вложения

  • 6 KB Просмотры: 6
  • 7 KB Просмотры: 6

PiratFox

★★★★★✩✩
13 Фев 2020
1,703
474
@jiraf13, похоже на то, что у Вас либо кривая библиотека, либо Вы неправильно с ней работаете. Попробуйте другую. Например, вот:
 

Вложения

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
а можно поподробнее ? куда это девать , как заставить IDE использовать именно эту библиотеку , ну или (что было бы совсем нармуль ) набросок программы
 

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
где взять как получить и как работать ?
если бы я был профессиональным программистом я бы здесь вопросы не задавал

кусок кода , библиотека или пошагово где и как взять , вот это называется помощь
 

bort707

★★★★★★✩
21 Сен 2020
3,066
915
кусок кода , библиотека или пошагово где и как взять , вот это называется помощь
на все три эти вопроса вам ответили в #15 .
То что вы не являетесь "профессиональным программистом" - вовсе не значит. что вы не должны пытаться найти ответы сами
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@jiraf13, для начала установите какую либо среду программирования, т.к., судя по шапке представленного кода, вы используете детский конструктор, сомневаюсь что в него вообще можно добавить свою библиотеку.
 
Изменено:
  • Лойс +1
Реакции: ТехнарьКто

ТехнарьКто

★★★★★✩✩
13 Янв 2020
270
438
  • Лойс +1
Реакции: PiratFox

jiraf13

✩✩✩✩✩✩✩
18 Мар 2021
8
0
всем спасибо за помощь, толку конечно маловато но информация исчерпывающая .
дружить эти 2 модуля смысла нет , куча лишнего кода .