Как осветить средние точки на дисплее с 4 цифрами?
Как осветить две точки, которые находятся посередине? Он загорается только тогда, когда digB
установлен на низкий
уровень, и загораются все 3 точки, которые находятся посередине.
Пример кода:
const int displayPins[] = {2,3,4,5,6,7,8,9,10,11,12,13};
const int digA = 7;
const int digB = 4;
const int digC = 3;
const int digD = 8;
const int decimalPoint = 10;
void setup() {
for (int i = 0; i < (sizeof(displayPins)/sizeof(displayPins[0])); i++) {
pinMode(displayPins[i], OUTPUT);
}
digitalWrite(digA, 1);
digitalWrite(digB, 0);
digitalWrite(decimalPoint, 1);
digitalWrite(digC, 1);
digitalWrite(digD, 1);
}
void loop() {
}
Я хочу отобразить часы в таком формате: 00:00. Но так и не нашел способа осветить две точки, которые находятся посередине.
@mario, 👍-1
Обсуждение1 ответ
Лучший ответ:
▲ 2
Невозможно отделить точки двоеточия от точки с десятичной запятой - все они соединены параллельно внутри:
Как уже упоминалось в комментариях, вам нужно использовать метод "черной ленты" для выбора светодиодов. Это не шутка, это действительно то, что сделано. Покройте светодиод, который вы не хотите видеть, черной лентой (или черной краской и т. Д.).
,
@Majenko
Смотрите также:
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Пользовательская функция сна для Nextion
- Как заставить текст мигать на экране ssd1306 i2c
- TFT-дисплей ST7789 показывает правильное изображение только при нажатой кнопке сброса Arduino - Почему?
- Adafruit 128x64 OLED не включается
- Нужна помощь с программой для кнопки смены отображения на OLED-дисплее
- Чтение оперативной памяти с OLED-контроллера SH1106 через I2C
- OLED 'SH1106_WHITE' was not declared in this scope
см. Таблицу данных, @jsotola
@jsotola Не нашел нужного, все, что я нашел, - это дисплей с 4 цифрами и десятичными знаками без двух точек посередине. Я также искал модель изделия "Ш5463АС-34", но ничего не нашел., @mario
в Интернете есть несколько схем ... номер детали для поиска указан на картинке, которую вы опубликовали ... ваш вопрос не является конкретным arduino ... голосование за закрытие, @jsotola
Попробуйте все контакты, которые не загораются в других сегментах. В конце концов вы найдете нужные, если их вообще можно контролировать отдельно., @StarCat
Возможно, [эта ссылка о точно таком же вопросе](https://forum.arduino.cc/t/controlling-4-digit-7-segment-display/227191) может помочь. Это, по-видимому, говорит о том, что то, что вы хотите, может быть невозможно, если у вас один и тот же дисплей., @StarCat
Схема на [этом сайте](https://www.houkem.com.cn/5643-0-56-inch-seven-segment-led-clock-display-0-56-.html) показывает, что все три точки соединены вместе, поэтому могут светиться только вместе. Кажется, это та модель, которая у вас есть. В этом случае вы ничего не можете с этим поделать, кроме как купить другой 7-сегментный дисплей., @chrisl
@chrisl принципиальная схема дисплея может быть неправильной ... светодиоды двоеточия действительно могут быть обращены вспять, @jsotola
@jsotola Что вы подразумеваете под "обратным"? На схеме показаны светодиоды средних точек, соединенные вместе с обеих сторон. Или вы имеете в виду средние точки в одном направлении и десятичную точку в другом? Мы не можем точно определить, верна ли схема. Это может быть сделано только путем тестирования реального компонента, но схема согласуется с экспериментами ОП до сих пор, @chrisl
@chrisl я как-то пропустил часть о трех светодиодах освещения ... я еще не выпил свой утренний кофе ... я думал, что изменение полярности зажжет светодиоды толстой кишки ... похоже, что дисплей требует черной ленты для выбора режима отображения, @jsotola