Здравствуйте. Попались мне светододные индикаторы на микросхеме dm114. Попытался их “завести” с помощью Ардуино, написав скетч по аналогии работы со сдвиговым регистром 74hc595, но ничего не получается. Подскажите, пожалуйста на какие пины подключить и как отправить данные? Заранее благодарю
прежде всего правильно вставить то что вы напрограммировали
Там, скорее всего. динамическая индикация. дайте ссылку на индикаторы.
Общего плана фото покажите. Разъемы какие? Размер одного блока в пикселях?
Там клок, дата, защелка и энейбл, судя по лог.схеме даташита.
Очень похоже на сдвиговый с шимом на энейбле.
Спасибо.
Я смотрю у вас на панелях никаких других микросхем нет, кроме 114 ?
На Гайвере была тема, где человек разобрался в индикаторах на основе DM114, но судя по вашей картинке, схема у вас совсем другая
Ниже ссылка, может будет полезно
Да там больше нет микросхем никаких. Эту статью читал. Не помогло
ну тогда показывайте код, как вас просили еще в первом ответе
а что именно у вас не получается? я предполагаю что у вас в сегментах куча сид их и заппитать нужно соответсвенно все есть в дш, да это и на плате видно
‘’'//Контакт SH_CP
int SH_CP = 11;//11;
//Контакт ST_CP
int ST_CP =9;// 9;защелка
//Контакт DS
int DS =8;// 8;
void setup() {
// Настроим выходы SH_CP, ST_CP, DS
pinMode(SH_CP, OUTPUT);
pinMode(ST_CP, INPUT);
pinMode(DS, OUTPUT);
// Вызовем начало приема данных
digitalWrite(ST_CP, LOW);
shiftOut(DS, SH_CP, MSBFIRST, 0b11000000);
digitalWrite(ST_CP, HIGH);
}
void loop() {
}
‘’’
ST_CP к 4 ноге
SH_CP к 3 ноге
DS. ко 2 ноге микросхемы
Ну и питание к соответствующим ножкам
Этим скетчем хотел “зажечь” два сегмента на индикаторе
Блин, код не правильно вставил в сообщении
А в итоге?
Сами мс горелые может или enable не активен.
Скорость может не нравится - раз там клок имеется, можно ручками пощелкать.
почему INPUT?
строку 2 продублируйте после строки 6
Output там. Это я случайно уже потом написал
Enable надо обязательно к GND подтягивать, без этого не заработает.
И блок питания отдельный, светодиоды у вас крупные, динамической индикации нет, потребление большое может быть
Давайте вы все-таки вставите код правильно, и именно тот, что запускали, а не “примерно по памяти”. А то полдня обсуждать, а потом услышать - “это все не так, в коде у меня по другому” - достаточно поганая ситуация
Там все так подключено. Просто стоял “родной” контроллер, которым не ясно как управлять было, т.к. пульт утерян, а я хотел на Ардуино заменить.