ESP8266 + 4x TM1637 == возможно?
У меня возникли проблемы с подключением NodeMCU к 4 x 4 значным 7 сегментным дисплеям.
До сих пор мне удавалось подключить 2 и заставить их отображать вещи из демонстрационного репозитория.
Однако, попробовав все возможные комбинации различных контактов и посмотрев ссылку на контакт, я понятия не имею, почему я не могу заставить их работать.
Любая помощь будет очень признательна.
Я работаю с:
ESP8266 NodeMCU ESP-12E (CP2102)
4-Значный 7-сегментный дисплей (TM1637)
Как предложил @romkey:
#include <Arduino.h>
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK_1 D2
#define DIO_1 D3
#define CLK_2 D5
#define DIO_2 D6
#define CLK_3 13
#define DIO_3 15
// Промежуток времени (в миллисекундах) между тестами
#define TEST_DELAY 500
TM1637Display display1(CLK_1, DIO_1);
TM1637Display display2(CLK_2, DIO_2);
TM1637Display display3(CLK_3, DIO_3);
void setup()
{
}
void loop()
{
int k;
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
display1.setBrightness(0x0f);
display2.setBrightness(0x0f);
display3.setBrightness(0x0f);
// Brightness Test
for(k = 0; k < 4; k++)
data[k] = 0xff;
for(k = 0; k < 7; k++) {
display1.setBrightness(k);
display1.setSegments(data);
display2.setBrightness(k);
display2.setSegments(data);
display3.setBrightness(k);
display3.setSegments(data);
delay(TEST_DELAY);
}
while(1);
}
Я пытался адресовать контакты CLK_3 & DIO_3 как "Dx", но это не сработало.
Используемые РЕПО:
- https://github.com/avishorp/TM1637
@Big_Bird, 👍2
Обсуждение0
Смотрите также:
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Как изменить имя модуля ESP8266-12E по умолчанию
- Простой запрос GET с ESP8266HTTPClient
- В ESP-12E NodeMCU, какой выход PIN A0?
Здесь многое может пойти не так. Если вы расскажете, как именно вы подключили наиболее вероятную рабочую схему и минимальный жизнеспособный пример кода, который не работает, кто-то с большей вероятностью поможет вам., @romkey
используйте один вывод часов для всех. избегайте контактов конфигурации загрузки D3,D4,D8 и контактов RTC D0, @Juraj
Попробуйте показывать по одному дисплею за раз, но на разных выводах, чтобы убедиться, что ваш выбор работает вообще. Только после успеха объедините все вместе., @the busybee