LED модуль 16х16 каскадное подключение
- Войдите на сайт для отправки комментариев
Чт, 06/08/2015 - 01:58
Здравствуйте, имеб два вот таких модуля подключеных каскадно:
Никак не могу выводить "изображения" используя 16х32 матрицу, вместо этого второй модуль дублирует первый
Печалька...
а как подключаешь? 1 модуль к ардуине, 2 к 1 модулю?
а как подключаешь? 1 модуль к ардуине, 2 к 1 модулю?
Да, второй подключаю к первому, а первый к ардуине, но все примеры что есть только дают дублирующую панель
Может быть там есть какой-то сигнал типа chip_select, module_enable, module_address ?
кинь ссылку на плату
http://dvrobot.ru/forum/blog/2/entry-138/
Вот ссылка с примером, но это для 1 платы
Вот как выходит, а нужно чтобы я мог использовать это как 16х32
код расчитан на 16х16. что ты увидишь на 16х32? а во вторых. там где out цепляешь к in второй платы?
я понимаю что код расчитан на 1 плату, но никак не могу адаптировать это для 2х плат
Да, идет так - arduino к In первой платы -> Out первой платы к In второй платы
Полная цоколёвка. https://bytedebugger.wordpress.com/2015/01/28/tutorial-how-to-use-dot-le...
Я думаю вам надо послать две разные картинки друг за другом.
Скорее всего клок просто модулей соединить и данные с выхода первого на вход второго.
с кодом разбираться надо. рисует от линиями. вопрос как ты будешь. сначала первый отрисовывать а потом второй
но скорее всего придется также только линия будет не 16 пикселей, а 32. у тебя должно быть 4 буфера по байту, если делать аналогично.
предварительно формируешь буфер. например так. зависит от того как ты будешь формировать изначальные данные. если как внизу то data должен быть в 2 раза больше с данными для 2 дисплея
Полная цоколёвка. https://bytedebugger.wordpress.com/2015/01/28/tutorial-how-to-use-dot-le...
Я думаю вам надо послать две разные картинки друг за другом.
Скорее всего клок просто модулей соединить и данные с выхода первого на вход второго.
Я тот пример уже вдоль и поперек испробовал, и массывы расширял и отправлял несколько раз и все тщетно
Решено! Спасибо больше! Вот мой текущий код измененный по твоим рекомендациям:
Тут очень удобный модуль для работы такой платы:
https://bytedebugger.wordpress.com/2015/01/28/tutorial-how-to-use-dot-led-matrix-display-with-arduino/
Но он не адаптирован для каскадного подключения, попробую адаптировать его
пожалуйста. кидай фотку посмотреть что получилось
а вообще код можно переделать, сделать аккуратнее чтоли, не такой большой
особенно scan_line понравилась. ну так дубово написано))
да и это смешно)):
сделать можно без этого массива очистки индикатора
да и данные хранить лучше во флеше, а то аперативки не хватит когда сделаешь их не одну-две-три
Переделал библиотеку под две матрицы
Ссылка на файл: https://onedrive.live.com/redir?resid=EC3CE45CCC96627E!106940&authkey=!AE4BdSfHA7CEtfY&ithint=file%2c7z
Оригинал уже скидывал выше, пример использования там же, только немного изменены функции
led->setScene(Scene,Scene); // теперь задаются 2 массива для каждой из матриц
led->setLedOn2(int x, int y); // добавлены функции для включения и выключения диода для второй матрицы
ну переделай ты scan
возьми листок и ручку. и запиши все что на выходах в зависимости от цифры и поймешь
0 0000
1 0001
...