Вытащил кучку дисплеев на тм1637, решил их погонять, что да как ну и употребить в какой нибудь проект. Но! Ничего не дается просто так. Пара дисплеев с маленькими индикаторами работала несколько секунд, после чего все вешалось наглухо. Причем вешалась Ардуина, 13 пин не мигал. Оба дисплея от одного китайца вешали Дуню. Затем пришла очередь крупных, 0.56", вроде часики заработали, замигали... Но переодически, примерно раз в минуту-две на полсекунды экран отображает одну, первую цифру, причем на максимальной яркости, а затем продолжает работать как обычно. Иногда вместо вспыхивания, отображает какие то рандомные числа. Хотя мне показалось, что не совсем рандомные, например время 20:47, то может загореться что то типа 24:47, как то так. Код (C++): #include <TM1637.h> #include <Wire.h> #include <DS3231.h> DS3231 clock; RTCDateTime dt; int temp; unsigned long wait; boolean points; int8_t Disp[4]; #define DISPLAY_CLK_PIN 2 #define DISPLAY_DIO_PIN 3 TM1637 display(DISPLAY_CLK_PIN, DISPLAY_DIO_PIN); void setup() { pinMode (13, OUTPUT); clock.begin(); // clock.setDateTime(__DATE__, __TIME__); display.set(); display.init(); display.set(2); // 0-7 } void loop() { if (millis()-wait > 495) { dt = clock.getDateTime(); Disp[0] = dt.hour / 10; Disp[1] = dt.hour % 10; Disp[2] = dt.minute / 10; Disp[3] = dt.minute % 10; display.display(Disp); points?display.point(true):display.point(false); points=!points; digitalWrite (13, !digitalRead(13)); wait = millis(); } }
Вобщем попробовал самую свежую библиотеку, пока работает. Но получилось запустить только маленький дисплей, большой же, вообще не загорается. Почему- я без понятия, со старой библиотекой они светились все.