roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Вопросы новичка.

Сообщение loox » 29 авг 2017, 23:02

Упссс. ?
Решение не теоретическое, вполне реализуемое. Просто большая решетка будет сотоять из отдельных решеток. Больше выводов - да, но это конструктивно вполне решаемо. Очень жаль что вы даже не подумади о реализации такого решения, а там есть возможность оптимизации количества применяемых 7219.
Ну чтож хотите 16*16, тогда продолжим. Хочу только заметить, что при решетке 9*9*9 max 7219 нужно будет сделать на наборных элементах и это будет весьма габаритно и затратно.
Если мы будем обсуждать куб 9*9*9, то прошу Вас сказать мне:
- какой тип светодиода вы предполагаете применить
- какова должна быть длительность импульса и его частота, при скважности 9,
- какой ток, долже быть обеспечен для светодиода при указанных параметрах частоты и длительности
Яркость свечения светодиода должно быть приемлимым для Вас и не мерцать.
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение dimamichev » 29 авг 2017, 23:46

Светодиоды скорее всего индикаторные, с постоянным током для свечения 3-5 мА, частота 200-500Гц,длительность грубо 0,4мс, ток ограничен в импульсе данными самого светодиода - 30-50 мА.Это всё на глазок.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение loox » 30 авг 2017, 23:46

Ну чтож, это кое что. Хотя "грубо" не годится
Необходимо провести эксперимент, ардуино, светодиод у Вас есть надеюсь..
/* тестовая программа
Подклюсить светодиод : +5 вольт - светодиод - резистор 360 ом - пин 2 ардуино
импульс отрицательной полярности, длительность 0.4 мсек
*/
#define led 2
#define pause 400
void setup()
{
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
void loop()
{
digitalWrite(led,LOW);
delayMicrosecond(psuse);
digitalWrire(led,HIGH);

delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
delayMicrosecond(psuse);
}

Светожиод должен уверенно светиться и не мерцать
Изменяя значение pause и значение резистора Вы должны добиться наилучшего результата.
Какие значения получятся сообщите, только помните о выходном токе микропроцессора
Я заметил, что вы закрываете куб цветным светофильтром, так вот...
Необходимо по паспорту на светодиод посмотреть спектр излучения и подобрать цвет фильта, который не влияет на яркость излучения
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение dimamichev » 31 авг 2017, 10:21

Нормально работает при 220 Ом на зелёно-изумрудном 3 мм светодиоде.
Код: Выделить всёРазвернуть
/* тестовая программа
Подклюсить светодиод : +5 вольт - светодиод - резистор 360 ом - пин 2 ардуино
импульс отрицательной полярности, длительность 0.4 мсек
*/
#define led 2
#define psuse 400
void setup()
{
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
void loop()
{
digitalWrite(led,LOW);
delayMicroseconds(psuse);
digitalWrite(led,HIGH);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
delayMicroseconds(psuse);
}
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение dimamichev » 01 сен 2017, 22:14

Ещё вариант "революционный" возник в воспалённом сознании...На мах7219 ставим матрицу светодиодов оптопар, получаем 64 транзистора с вариантами их использования. Лобовой, 64 ключа-основания для куба с 8 слоями, т.е. 3 вывода на модуль и 8 на слои от одной ардуино. Минус в том, что куб классический, с вертикальными перемычками слоёв...
Можно (теоретически)организовать матрицу 32*32 светодиода - для транзисторов по формуле 32+32, но вряд ли потянет динамическая индикация, оптимально-возможный это 4*(8+8).., вообщем можно экспериментировать.
Вложения
матрица в матрице.jpg
IMG_7013.JPG
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение loox » 02 сен 2017, 12:32

Это кончно фантазии...
Отрасль управления светодиодами очень развита. Зайдите на сайт магазина chip dip найдите раздел "драйверы светодиодов" - посмотрите там, огромное множество всяких решений, почитайте документацию ( я по забугорному не понимаю - не принимается)
По плводу начертания принципиаоьных схем - я порекомендовал Вам обратиться к Proteus:
- можно рисовать схемы, разводить платы, и немаловажно симулировать эл. схемы
- есть измериьелбные поиюоры, геннраторы сигналов и прочая...
- есть ветка на форуме и полно примеров в сети
- у мэтров форума, наверняка у всех есть протеус, и Вы можете расчитывать на их и мою помощь
Дальнейшая разраблтка куба 9*9*9 ( я так и не соображу почему 9?) может развиваться по нескольким направлениям:
1. Покупаем 9 микропроцессоров дешевых, с количеством цифровых вывожов не менее 13-14. Таких много atmel, pic, stm. Хотя для Вас наверное актуальней atmega 48,88,168
Покупаем 81 pnp транзистор, с током коммутации не менее 200 ma
Ну еще свякую мелочю... Получим 1 ардуина +9 маленьких ардуин
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение Angel71 » 02 сен 2017, 15:13

чип-дип, протеус, куча микроконтроллеров и почти сотня транзисторов. просто шикарно. удобней 8*8*8 и для этого хватит одного мк, немного каких микр из 74й серии (допустим сдвиговых регистров, штук 8. хотя можно вместо или в дополнение защёлки, дешифраторы,...) и 1-8 (разных схем полно) uln2803.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Вопросы новичка.

Сообщение loox » 02 сен 2017, 16:13

Вариант 2
Ардуино + 9 Led драйверов, например TLC5940NT
Вам необходимо выбрать стратегию - цена, доступность, технологичность.....
Для хранения спрайтов и динамической загрузки изображения, я полагаю целесообразно использовать
SD карточку.
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение dimamichev » 02 сен 2017, 17:32

Конечно вариант 2 заманчив краткостью реализации...Почему формула 9*9*9?-потому что мах7219 ограничен форматом 8*8*8.Плюс замаячила нестандартная схемная реализация (через много оптопар) для такого куба:одна ардуина, одна мах7219,64 оптопары (70 рублей), 8 транзисторов,64 резистора, готовая библиотека (единственный минус это быстродействие, потянет ли мах развёртку на 8 слоёв).
А вот как внятно-схемно организовать управление матрицей 9*9 не ясно. Могут ли две TLC5940NT без доп. транзисторов и библиотек сработать на матрице 16*16?
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение loox » 02 сен 2017, 18:07

DimaMichev
Вы как нибудь определитесь 16*16 или 9*9?
Tlc5940 - это 10*10 для монохромных светодиодов или 5*5 для rgb
Ваша идея с оптопарами неосуществима...:-)
По поводу заманчивости - читайте документацию, посетите chip dip, очень много документации
Спасибо loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение dimamichev » 02 сен 2017, 18:21

А что определяться? Ещё раз повторюсь, надо драйвер аналогичный мах7219, но с форматом больше чем 8*8. 16*16 это "идеал" из которого можно сделать в том числе и 9*9 (как задумывалось). Ещё раз гляну Tlc5940 (мне показалось, что это для линейки на 16 светодиодов ).
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение loox » 02 сен 2017, 19:25

Извини, я ошибся 5940 это 16*1
Loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Вопросы новичка.

Сообщение Angel71 » 02 сен 2017, 21:03

про оптопары улыбнуло.
для 7219 единообразно, будет это 8*8 или 16*16 или 8x64 и т.д. или ещё не пришло осознание, что пины тактирования общие, а данные от микры к микре передаются? "max7219 16x16".
+- так же в логике сдвига, допустим в 595й (на которой кубы очень часто делают) и в некоторых других светодиодных драйверах (где просто выходы усилили, где ещё и шим встроенный прикрутили или как в 7219 чтот более мудрёное). ещё может тактирование и данные на общей шине, а какой микросхеме данные преназначаются, выбирается пином на каждой микре - spi или ещё какой интерфейс, в общем не важно.
нет никакой принципиальной разницы между 5*5*5, 8*8*8, 9*9*9, 16*16*16,... неужели так трудно ещё немного самостоятельно подумать и/или поискать? хочется на 7219, тогда делается 16*16 матрица и дальше на выбор - одновременно только в одном слое светодиодами сетить или в двух, трёх, ..., во всех сразу. будет мало пинов, есть логика сдвига, дешифраторы и т.д.
не хочется на 7219, так вариантов, как реализовать более чем хватает. смотрим первый попавшийся проект http://www.stacktrace.ru/led-cube-16x16x16-part1/, http://www.stacktrace.ru/led-cube-16x16x16-part2/. если токи позволяют, часть транзисторов можно поменять на uln2803. не исключено, что часть 595х можно заменить другие сдвиговые регистры с усиленными выходами (как бонус могут быть с шимом), т.е. отпадёт необходимость в оставшейся части транзисторов.
немного поискать и найдётся ещё куча других вариантов схем и/или микр.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Вопросы новичка.

Сообщение dimamichev » 02 сен 2017, 22:39

Да всё это ясно.. и всё не то, потому (повторюсь ещё раз)что матрица-решётка светодиодов 16*16 это не 4*8*8, у первой 32 вывода, у второй 64...Есть две "принципиальные схемы" построения куба светодиодов (на примере 8*8*8)это 64 канала на 8 слоёв - 72 вывода (классическая с вертикальными соединениями)и моя (убогая но понятная мне)отдельные слои - по выводам 8 раз по 16=128 выводов. Как!? из 4 матриц по 64 светодиода с 64 выводами слепить слой???
Ну вот 595-е и транзисторы это вариант.
Про оптопары зря смешно, попробую на досуге всё равно, хоть даже при успехе можно лишь упростить схему в ущерб динамики переключений при тех же параметрах от 4*4*4 до 8*8*8.

Добавлено спустя 29 минут 41 секунду:
Посмотрел по ссылке про 4 макса на 64... Можно поточечно человечка нарисовать, а пока так...
Вот только засветка, надо закрашивать боковины окошек.
Вложения
maxresdefault (1).jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение loox » 03 сен 2017, 12:15

Попробуте в гугле - драйверы для led матриц 16 16x16
Много интересных ссылок
Есть интелектуальные светодиоды с контроллерами внутри ws2812, sk6812
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4