4-digit display

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

4-digit display

#61

Сообщение Phazz » 01.05.2022{, 10:26}

Rovki, уберите конденсаторы либо убавьте частоту процессора

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

4-digit display

#62

Сообщение Rovki » 01.05.2022{, 12:59}

В примере , который работает другая библиотека
вот скетч
СпойлерПоказать
#include <Arduino.h>
#include <TM1637Display.h>

// Module connection pins (Digital Pins)
#define CLK 22
#define DIO 21

// The amount of time (in milliseconds) between tests
#define TEST_DELAY 2000

const uint8_t SEG_DONE[] = {
SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_C | SEG_E | SEG_G, // n
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E
};

TM1637Display display(CLK, DIO);

void setup()
{
}

void loop()
{
int k;
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
display.setBrightness(0x0f);

// All segments on
display.setSegments(data);
delay(TEST_DELAY);

// Selectively set different digits
data[0] = display.encodeDigit(0);
data[1] = display.encodeDigit(1);
data[2] = display.encodeDigit(2);
data[3] = display.encodeDigit(3);
display.setSegments(data);
delay(TEST_DELAY);

/*
for(k = 3; k >= 0; k--) {
display.setSegments(data, 1, k);
delay(TEST_DELAY);
}
*/

display.clear();
display.setSegments(data+2, 2, 2);
delay(TEST_DELAY);

display.clear();
display.setSegments(data+2, 2, 1);
delay(TEST_DELAY);

display.clear();
display.setSegments(data+1, 3, 1);
delay(TEST_DELAY);


// Show decimal numbers with/without leading zeros
display.showNumberDec(0, false); // Expect: ___0
delay(TEST_DELAY);
display.showNumberDec(0, true); // Expect: 0000
delay(TEST_DELAY);
display.showNumberDec(1, false); // Expect: ___1
delay(TEST_DELAY);
display.showNumberDec(1, true); // Expect: 0001
delay(TEST_DELAY);
display.showNumberDec(301, false); // Expect: _301
delay(TEST_DELAY);
display.showNumberDec(301, true); // Expect: 0301
delay(TEST_DELAY);
display.clear();
display.showNumberDec(14, false, 2, 1); // Expect: _14_
delay(TEST_DELAY);
display.clear();
display.showNumberDec(4, true, 2, 2); // Expect: 04__
delay(TEST_DELAY);
display.showNumberDec(-1, false); // Expect: __-1
delay(TEST_DELAY);
display.showNumberDec(-12); // Expect: _-12
delay(TEST_DELAY);
display.showNumberDec(-999); // Expect: -999
delay(TEST_DELAY);
display.clear();
display.showNumberDec(-5, false, 3, 0); // Expect: _-5_
delay(TEST_DELAY);
display.showNumberHexEx(0xf1af); // Expect: f1Af
delay(TEST_DELAY);
display.showNumberHexEx(0x2c); // Expect: __2C
delay(TEST_DELAY);
display.showNumberHexEx(0xd1, 0, true); // Expect: 00d1
delay(TEST_DELAY);
display.clear();
display.showNumberHexEx(0xd1, 0, true, 2); // Expect: d1__
delay(TEST_DELAY);

// Run through all the dots
for(k=0; k <= 4; k++) {
display.showNumberDecEx(0, (0x80 >> k), true);
delay(TEST_DELAY);
}

// Brightness Test
for(k = 0; k < 4; k++)
data[k] = 0xff;
for(k = 0; k < 7; k++) {
display.setBrightness(k);
display.setSegments(data);
delay(TEST_DELAY);
}

// On/Off test
for(k = 0; k < 4; k++) {
display.setBrightness(7, false); // Turn off
display.setSegments(data);
delay(TEST_DELAY);
display.setBrightness(7, true); // Turn on
display.setSegments(data);
delay(TEST_DELAY);
}


// Done!
display.setSegments(SEG_DONE);

while(1);
}
Отправлено спустя 1 минуту 55 секунд:
Сама бибка - https://github.com/avishorp/TM1637/blob ... 7Display.h

Отправлено спустя 7 минут 25 секунд:
Дисплей - https://aliexpress.ru/item/100500205935 ... 1585943248

Отправлено спустя 15 минут 11 секунд:
Подробно описан пример ,который работает- https://zen.yandex.ru/media/id/5ebd73d6 ... 03316af823
Электронщик до мозга костей и не только

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

4-digit display

#63

Сообщение Phazz » 01.05.2022{, 13:31}

сплошные delay, не очень удачный пример

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

4-digit display

#64

Сообщение Rovki » 01.05.2022{, 18:03}

Phazz писал(а):
01.05.2022{, 13:31}
сплошные delay, не очень удачный пример
Так это пример... Главное бибка . Может кто умеет внести просто изменения в существующий блок , заменить библиотеку :smile37:
Электронщик до мозга костей и не только

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

4-digit display

#65

Сообщение Rovki » 02.05.2022{, 09:46}

Поверил на есп8266 пример- частично работает ,то есть цифры меняются ,но не те сегменты загораются :smile427:
Хотя пример из IDE работает так же замечательно .

Отправлено спустя 1 час 9 минут 45 секунд:
Вот бибка и пример (2) от Гивер Алекс https://alexgyver.ru/tm1637_display/
Работает на есп8266 прекрасно ,но на есп32 не хочет ...Похоже сильно короткие сигналы на выходах есп32 ,но пример из ИДЕ работает же на есп32 :smile390:

Отправлено спустя 2 минуты 59 секунд:
Выпаял конденсаторы и заработало ,прав был Phazz,

Отправлено спустя 3 часа 36 минут 50 секунд:
Но работают только примеры из ИДЕ и от Алекс Гивер :smile427:
Блоки с форума не работают

Отправлено спустя 6 часов 3 минуты 49 секунд:
Кое как нашел тему и блок для ЕСП32 ,работает viewtopic.php?f=63&t=7063&hilit=tm1637
Электронщик до мозга костей и не только

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

4-digit display

#66

Сообщение Rovki » 02.05.2022{, 21:36}

НЕ пойму в чем дело , толи в библиотеке или в самом индикаторе - не светятся десятичные точки, только двоеточие ... :smile390:
Электронщик до мозга костей и не только

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

4-digit display

#67

Сообщение Phazz » 02.05.2022{, 21:51}

Rovki, возможно они просто не разведенены на индикаторе

Ответить

Вернуться в «Новые»