Страница 2 из 2

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 фев 2022, 22:08
AlexCrane
[ref]GALEX[/ref], Тут без схемы и проекта трудно что-либо сказать/подсказать....

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 фев 2022, 23:01
Dryundel
AlexCrane писал(а): 17 фев 2022, 18:24 Здесь используется не библиотека от RobTillaart
Да действительно. :) А я сразу полез искать и нашлась практически одноименная. Сори сэр.
GALEX писал(а): 17 фев 2022, 18:57 Имею малый опыт и в IDE заметил, что выбраннаябиблиотека не подсвечивается как остальные:
Это не показатель. Просто в библиотеке нет одного файлика который отвечает исключительно за подсветку.
GALEX писал(а): 17 фев 2022, 18:57 Подозреваю, что она может не поддерживаться. Кто что может подсказать?
Если скомпилировалось, значит все норм, поддерживается.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 фев 2022, 23:17
GALEX
AlexCrane писал(а): 17 фев 2022, 22:08 GALEX, Тут без схемы и проекта трудно что-либо сказать/подсказать....
Ну вот для чистоты эксперимента самый простой вариант проекта без излишеств - клава с I2C с попыткой включения светодиода на пине 13 UNO по нажатию клавиши 1. Ни фига не работает. Видать опыта не хватает, так как не программист, или чего-то другое танцору мешает. Подключение стандартное для I2C в параллель с платой расширения дисплея. Дисплей-то по I2C подключил и он работает. Сам проект:

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 фев 2022, 23:47
Dryundel
GALEX писал(а): 17 фев 2022, 18:57 Кто что может подсказать?
Кажись нашел вашу проблему. Вы до нее почти дошли, но не ухватили.
GALEX писал(а): 17 фев 2022, 18:57 Сразу обнаружил, что на контакты не выведен порт P3 (4-я строка).

P3 на этой плате задействован для подсветки дисплея и подключен к базе транзисторного ключа, а база подтянута к VCC (4.7k)
Предполагаю, что если выпаять этот резюк, то должно взлететь.
[spoiler=Схема]
UT83NIzXmNaXXagOFbXh.jpg
[/spoiler]

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 фев 2022, 23:52
GALEX
Сейчас попробую модуль расширения поменять, у меня их несколько. Кстати, ранее, когда читал про схему подключения клавы с этим модулем, то реально было предупреждение, что порт P3 не выведен на контакты модуля.
Просто не обратил на это внимание.
Подключался по схеме как в ссылке ниже. Там же и видео:
[spoiler]https://www.brainy-bits.com/post/a-keyp ... c-protocol
https://youtu.be/n9Bq1kHYsJk[/spoiler]
Кстати у автора публикации - ошибка в схеме подключения. Порты P0-P3 - сдвинуты влево на один контакт. Проверял по распиновке.

PS:
1. Замена модуля ничего не дала. Проверял все по самой упрощенной схеме, приведенной выше. Адрес I2C на мониторе компорта отображается, но толку с этого нет. При отключеной строке 4 должны работать остальные кнопки, в частности кнопка 1. Но этого нет.
2. Ниже полная схема в хорошем качестве указанного модуля. Может быть кому пригодиться.
[spoiler]
PCF8574_Layout.jpg
[/spoiler]
3. Попробовал отпаять резистор R7 и пробросил перемычку с точки подпаивания резистора R7 (выход P3) на контакт 7 выходного разъема для активации строки 4. Вроде бы ничего не коротил, но модуль перестал выдавать свой адрес на мониторе Com порта.
4. У кого работает простейший проект со светодиодом, о котором говорил выше? Похоже, что я зря убиваю время и тут что-то не так.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 07:28
AlexCrane
[ref]GALEX[/ref], Раньше все работало (на модуле из шапки), в железе смогу проверить только вечером

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 09:39
leaner
rs триггер и таймер на отключение поставьте после кнопки и будет вам счастье. я тоже мучился не мог использовать сигнал на нажатую клавишу. потом после кнопки сигнал поставил переменную а в переменную записывал символ клавиши . и потом уже заработало.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 17:52
GALEX
По-моему интуитивно въезжаю, проводя аналогию со стандартным блоком клавиатуры, в котором прописаны и строки и столбцы. В коде для компиляции, а также во всех библиотеках, на которые ссылается блок, нигде не прописаны ни пины, ни строки, ни столбцы, ни символы для кнопок. По идее так же не должно быть. Или я по неопытности ошибаюсь? Синтаксисом, чтобы добавить, к сожалению не владею.

Отправлено спустя 4 часа 58 минут 7 секунд:
leaner писал(а): 18 фев 2022, 09:39 rs триггер и таймер на отключение поставьте после кнопки и будет вам счастье. я тоже мучился не мог использовать сигнал на нажатую клавишу. потом после кнопки сигнал поставил переменную а в переменную записывал символ клавиши . и потом уже заработало.
Спасибо за ответ. Что-то у меня с этими танцами с бубном тоже не выходит. По идее так же не должно быть.
PS:
Уважаемые господа.
Извините за причиненное беспокойство и напряг. Из четырех китаезных модулей PCF8574, купленных по дешевке, оказались исправными только два. По иронии судьбы первый из исправных установил на дисплей 1602 и дисплей работает, поэтому меня ничего не насторожило. Второй некоторое время отвечал по I2C, но не работал по назначению, затем затух насовсем. Третий уверенно отвечал и отвечает по I2C, но также уверенно не работает. Обо всех этих заменах писал выше. Сегодня достал четвертый, и мой простейший проект с одним светодиодом на 13 пине UNO заработал. Еще раз извиняюсь, буду разбираться дальше и подключу порт P3 для первой строки.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 19:34
AlexCrane
[ref]GALEX[/ref], Ну вот заставил меня проверять в железе и естественно все работает!
Вот тестовый проект
Тест клавиатуры i2c.flp
И видео работы https://cloud.mail.ru/public/o1tk/nhByeuSZj

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 19:39
GALEX
AlexCrane писал(а): 18 фев 2022, 19:34 GALEX, Ну вот заставил меня проверять в железе и естественно все работает!
Извиняюсь, немного опоздал. Не думал, что желтолицые такую подставу могут сделать. Все модули из упаковки.
Хотел еще спросить. Под какие цели можно использовать входы на Вашем блоке. Хотя бы в двух словах.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 20:41
AlexCrane
[ref]GALEX[/ref], Так входов в блоках нет, а выходы под любые цели, на что хватит фантазии

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 21:07
GALEX
AlexCrane писал(а): 18 фев 2022, 20:41 GALEX, Так входов в блоках нет, а выходы под любые цели, на что хватит фантазии
Так вроде есть, и появляются с разными типами, если включить блок на редактирование. Только пока не знаю куда их можно прикрутить:
[spoiler]
Test Input.jpg
[/spoiler]
Понял. Это просто возможности редактора пользовательских блоков.
PS:
Прикрутил этот блок к стандартному блоку меню, но чего-то все мигает на дисплее.
[spoiler]
KeyI2C and MenuBlock.png
[/spoiler]

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 21:42
AlexCrane
[ref]GALEX[/ref], Вот у меня ваш скрин не моргает :smile427:

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 18 фев 2022, 22:05
GALEX
AlexCrane писал(а): 18 фев 2022, 21:42 GALEX, Вот у меня ваш скрин не моргает
Да понял я, понял, что по скрину не определить. Попытаюсь сам разобраться в причине. При добавлении этого блока меню в Ваш проект с подменю в одну тестовую позицию ничего не моргает. Значит где-то уже накосячил в своем проекте.
Таки накосячил, пока игрался с неудачными вариантами из-за неисправных модулей. Проблема оказалась в одинаковых адресах для дисплея и клавиатуры.

Матричная клавиатура 4х4 или 4х3 по I2C через PCF8574T

Добавлено: 17 ноя 2023, 16:53
AndreyR
Под новой библиотекой этот блок работать не будет