Так уж получилось, что я начал изучение электроники с AVR, обзавелся ATMega16 и проводил «Hello world» тесты именно на нем. Для идеи с шариком ресурсов данного контроллера вполне достаточно, так что остановлюсь именно на нем.
Собственно с него все и началось. Этот чип на готовой плате (с преобразователем напряжения 5v -> 3.3v) я заказал сразу и давно, так как такая штуковина меня сразу потрясла, а уж если не придумаю для чего использовать, то пусть лежит в ящике, душу греет. Кстати говоря, эту модель я долго не выбирал, просто ничего другого на eBay нет, и только потом оказалось, что ардуиновцы и его поддерживают, а код оч прост и понятен. Т.е. все-таки есть шанс, что я разберусь со всем этим в реальные сроки, а идея заработает до того, как уже взрослый сын войдет в комнату и спросит басом: «Папа, харе фигней страдать, пойдем-ка лучше пива выпьем!».
4. Акселерометр MMA7455.
Т.е. нужно 60 / 16 ~ 4 штуки. А закажу-ка я китайцам всего с запасом, на всякий случай: 5 драйверов и еще 25 RGB светодиодов с общим анодом (так требует даташит TLC5940, с общим катодом никак не подойдут). Заказал. В запасе 3 недели, пока компоненты не придут из Поднебесной.
Сразу понравился TLC5940: 16 leds, 10-bit PWM, SPI, доступен на ebay, есть приятная на первый взгляд , хотя и требующая небольшого вмешательства.
4. возможность соединения драйверов каскадом
3. популярный интерфейс, поддерживаемый AVR (SPI, I2C)
2. а есть ли доступный код на C?
1. а продается ли на eBay?
Будем светить 20-тью RGB светодиодами, а это 60 выводов. А какие они бывают, эти led drivers? В этом сообществе нашел пару тем о драйверах, собрал небольшой список, начал изучать. Мои критерии оч просты:
3. Какой-нибудь led driver, так как не хочется самому возиться с логикой включения/выключения и яркости.
Со сферой и материалом для ее изготовления определился. Но с кол-вом светодиодов совсем ничего не ясно. Если шар катится, то хотелось бы подсвечивать его верх. А верх это сколько лампочек? Лезу в игрушки сына в поисках зацепки. На глаза попадается резиновый мяч, расписанный на манер футбольного пятиугольники и шестиугольники. Вот оно! Как бишь зовется такое тело? Интернеты подсказывают, что это усечённый икосаэдр с кол-вом вершин равным 60, т.е. потребуется аж 60 светодиодов, а ведь хочется RGB светодиод, т.е. 60x3 180 выводов (по выводу на компонент цвета да еще общий анод или катод). Слишком много. Нужно что-нибудь проще. Например, пусть каждая грань будет пятиугольником. Такое тело зовется додекаэдр, а вершин у него 20, т.е. потребуется 20x3 60 выводов, а это вполне разумное число. Получается, что катящийся шар всегда подсвечивает верхнюю грань додекаэдра, т.е. пятиугольник. С этим все стало ясно.
2. RGB светодиодов в кол-ве N.
На днях бегал на почту, прислали долгожданный пакетик с волшебным материалом Polymorph Plastic (он же Поликапролактан, Протопласт, ShapeLock, Polymorph, Полиморф, Полиморфус, Friendly Platic). Как использовать? Оч просто! Кидаешь гранулы в кипяток, мешаешь, достаешь прозрачную жвачку, лепишь и в морозилку. Через две минуты готовое пластиковое изделие белого цвета. Потрясающе. Попрубуем именно его и использовать для производства сферы, так как материал легко видоизменять, как пластелин (нагрел и снова лепи, что может быть проще?), а также можно сверлить и склеивать, как пластик.
1. Пластиковый корпус-сфера, состоящий из двух полых половинок, легко разбираемый, прочный.
Постановка задачиА не сделать ли сынцу что-нибудь, чтоб можно было катать, чтоб разноцветное и с лампочками, но чуть умнее, чем просто мигающий светодиод?! А что, если это будет пластиковый шар, утыканный разноцветными диодами, знающий где верх, а где низ? По-моему, любому малышу, это должно понравится, а уж отцу поковыряться вечером милое дело.
«Для маленьких» это не фигура речи, а мне действительно хотелось бы рассказать о шарике-самоделке, мигающем огоньками и радующем моего еще совсем маленького годовалого сынка. Идея пришла спонтанно, как только встретил описания дешевого и легкодоступного акселерометра на eBay. Электроникой я увлекся всего полгода назад и в процессе этого домашнего проекта (длившегося, к слову сказать, несколько месяцев) схему переделывал неоднократно, изобретая велосипед за велосипедом.
Игрушка-шар для маленьких на ATmega16 + акселерометр MMA7455 + led driver TLC5940
Логин или эл. почта:
Игрушка-шар для маленьких на ATmega16 + акселерометр MMA7455 + led driver TLC5940 / AVR / Сообщество EasyElectronics.ru
Комментариев нет:
Отправить комментарий