GyverTM1637, вопросы по библиотеке

EREME1

✩✩✩✩✩✩✩
18 Май 2022
8
0
@PiratFox,
нет, это другая, с предыдущей библиотекой код опять выдает ошибку и не запускается
 

EREME1

✩✩✩✩✩✩✩
18 Май 2022
8
0
@PiratFox,
Да, выдает ту же ошибку, плата прошивается, но не запускается, дисплей выключен
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,682
465
@EREME1, будет проще заюзать ту библиотеку, с которой дисплей работает. Подрихтовать под неё скетч, но там труда немного. И смотреть потом, что будет дальше. Во всяком случае, для Вас это будет быстрее, чем ковыряться в чужих либах.
 
  • Лойс +1
Реакции: EREME1

EREME1

✩✩✩✩✩✩✩
18 Май 2022
8
0
@PiratFox,
Возможно вы правы. Спасибо за помощь, пойду переделывать код. И спасибо, что потратили на меня свое время и нервы, я не очень шарю в программирование, поэтому для меня ваша помощь была очень важной
 

Иван 87

✩✩✩✩✩✩✩
11 Сен 2018
18
1
При компилировании с параметром
disp.displayInt( 99);
программа занимает 79% памяти ? может есть облегченная версия библиотеки Нужно выводить только численные значения от -50 до +120 градусов нужно для термостата на 18б20

C++:
#define CLK 2
#define DIO 3

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



void setup() {

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

}

void loop() {
     disp.displayInt( 99);
       delay(1000);
}
 

Vaqtincha

★✩✩✩✩✩✩
14 Ноя 2022
157
23
Uzbekistan, Fergana

@Иван 87,
Если погуглить "tm1637 attiny13" то много интересного найдёте. А по-хорошему лучше отказаться от среде ардуино и писать на С голый winavr
 

Alek123

✩✩✩✩✩✩✩
25 Окт 2020
1
0
@dorogoy, Здравствуйте. У меня кнопки заработали но не все, пока не изменил в библиотеке ErriezTM1637 файл ErriezTM1637.cpp Добавил опытным путем задержку delayMicroseconds(30). После чего все 16 кнопок заработали как надо. Ниже привожу измененный фрагмент файла. Может кому-то пригодится.

uint8_t TM1637::readByte()
{
uint8_t retval = 0;

// Prepare DIO to read data
TM1637_DIO_HIGH();
TM1637_DIO_INPUT();
TM1637_PIN_DELAY();

// Data is shifted out by the TM1637 on the CLK falling edge
for (uint8_t bit = 0; bit < 8; bit++) {
TM1637_CLK_HIGH();
TM1637_PIN_DELAY();

// Read next bit
retval <<= 1;
if (TM1637_DIO_READ()) {
retval |= 0x01;
}

TM1637_CLK_LOW();
delayMicroseconds(30);//TM1637_PIN_DELAY();
}