Одно напряжение (Либо 0, либо 1) на 8 логических пинах ардуино

Здравствуйте, такая проблема, беру 8 пинов ардуино, с 2 по 9 и подключаю к ЖК дисплею, все понятное дело на OUTPUT и пытаюсь задать 8 битный код, допустим 00110101 и послать в виде данных на ЖК дисплей, но не работает, думаю, что накодил не так, но потом смотрю, что когда я напряжения на пинах выставляю сответственно 00110101, то у меня на всех выдаёт 1, с ардуино мало работал, поэтому объясните, что за ситуация, но говорю сразу 2 дня с этим разбираюсь, всё подключено правильно и соединено, про переходники и так дале, мне говорить не надо, знаю про них, надеюсь, вопрос ясен и поможете, заране спасибо
2 месяцев назад от Андрей Андрей

1 ответ



0 голосов
Здравствуйте! Судя по описанию вашей проблемы, скоре всего, есть несколько возможных причин, почему на ЖК-диспле отображается только 1. Давайте попробуем разобраться с этим шаг за шагом: Напряжение на пинах: Возможно, проблема заключается в том, как вы управляете пинами. Если вы на всех пинах выставляете 1, то на диспле будет отображаться только 1, так как все линии данных могут быть на высоком уровне, что вызывает этот эффект. Подключение ЖК-дисплея: Убедитесь, что пины для передачи данных (RS, RW, EN и т. д. ) подключены правильно, а также что они получают правильные значения. Если вы используете LCD или OLED дисплей, важно правильно подключить пины управления и данные. Программный код: Проверьте, правильно ли вы формируете 8-битные данные. Возможно, при отправке данных на дисплей не учитываются все биты. Пример кода, который отправляет 8-битные данные:

byte data = 0b00110101; / 8-битные данные
for (int i = 0; i 8; i+) {
 digitalWrite (pin[i], bitRead (data, i) ; / pin[i] — это ваши 8 пинов для передачи данных
}

Проверка пинов в вашем коде: Убедитесь, что вы правильно настроили пины как OUTPUT перед отправкой данных на дисплей:

for (int i = 2; i = 9; i+) {
 pinMode (i, OUTPUT) ; / Настроить пины с 2 по 9 на выход
}

Проблема с общим проводом: Возможно, у вас не подключен общий провод (GND) правильно. Он должен быть подключен как к ардуино, так и к дисплею. Дисплей и драйверы: Если это ЖК-дисплей с использованием какого-либо драйвера, убедитесь, что вы используете правильные команды для его управления. Попробуйте выполнить следующие шаги, и если проблема не решится, пришлите код, чтобы я мог помочь боле конкретно!
2 месяцев назад от angelineaf4

Связанные вопросы

2 ответов