Светодиодный Волчок со Спецэффектами

Запустите волчок, что бы появился
запрограммированный текст



Если вы установите светодиоды в линию на круглой печатной плате и зажжете их непрерывно без мигания, они покажутся вам в виде колец света, когда плата начнет быстрое вращение. Если добавить микроконтроллер, вы сможете использовать тот же набор светодиодов, чтобы получить более интересный эффект, создав виртуальный текстовый дисплей. В этой статье также описывается простой метод использования магнитного поля Земли для формирования импульса синхронизации. Потенциальные применения простираются от счетчиков оборотов до электронного компаса.

Перевод статьи ‘LED Top with Special Effects’ by Michael Bragard, опубликованной в выпуске 12/2008 журнала Elector.
Автор статьи Майкл Брагард (Германия).



Читать дальше
  • +3
  • 01 сентября 2017, 12:18
  • Aneg

Переориентация акселерометра/компаса.

Интро.

Чип LSM303DLHC совмещает в себе три устройства: трёхосевой акселерометр, трёхосевой компас и термометр. В конечном устройстве, однако, собственные оси X, Y и Z акселерометра (ну и компаса тоже) могут не совпадать с осями аппарата, в котором находится печатная плата, могут иметь разный масштаб, могут вообще быть не совсем перпендикулярны. Мало ли — при при пайке перегрелся там ну или приложили об пол его как следует… Раз такое может быть, то оно, наверняка и случится. Особенно опасно, если механику делает не то же лицо, что и электронику. Вот это как раз мой случай: электроника сделана, но до сих пор не знаю, как и в какой ориентации она будет стоять в корпусе. К счастью, на помощь приходит линейная алгебра. Хочу поделиться решением этой проблемы с общественностью.

Решил, что только потреблять чужие статьи плохо и надо посильными средствами внести вклад. Первый раз что-то пишу. Извините, если что не так!


Читать дальше

PinBoard + Arduino

Несколько дней назад стукнула мне в голову идея попробовать Arduino, что это такое и с чем его едят. Скачал Arduino IDE разобрался в нем, посмотрел несколько туториалов и мне понравилось. Теперь пришла пора покупать саму ардуину, но так как оно стоит много баксов, мне стало влом, решил запилить сам. Пошел на радио рынок и прикупил совместимую из Arduino ATmega168PA и еще набрел на книженцыю автора Улли Соммера «Программирование микроконтроллерных плат Arduino\Freeduino» которою тоже приобрел. Дома вытравил переходник из корпуса TQFP на бредборд.



Читать дальше

Библиотека для работы с MMA745х [MMA7456L]

Решил я сделать своей любимой подружке, забавное поздравление. Смысл игрушки показывать некоторый текст при ее перемещении, основываясь на инерции глаз.
Ака что-то типа такого radiokot.ru/circuit/digital/game/02/ но только с акселерометром, благо сейчас они стоят по 20грн за штуку и не это не так критично.
Дело это называется propeller clock.

Введение введено, теперь об акселерометре. и собственно о библиотеке.


Читать дальше
  • +4
  • 02 января 2012, 16:21
  • letni
  • 2

Акселерометр - гравимышъ и закос под Малевича.

Кроме своего собственного ускорения (которое возникает при изменении скорости), аксель позволяет узнать направление силы тяжести. А оно, в свою очередь, позволяет узнать угол наклона акселя.

Сегодня попробовал управлять указателем мыши с помощью моего MMA7455. Скажу сразу, что идея не очень удачная. Во первых его надо долго и упорно калибровать, а во вторых результат все-равно не самый хороший. Ибо шум в младших разрядах и низкое разрешение.

Наверное отчасти это связано с плохим питанием (помехи в аналоговой части).

Чтобы было удобнее крепить аксель я сделал «мышке» корпус из первого что попалось под руку — коробки с красками. К ладони он крепиться никак не хотел: провода и плата с FT232 постоянно мешались.

Собственно, вот что из этого вышло:



Попытка №2

Осознав всю провальность идеи с позиционированием курсора в зависимости от угла, я перепилил программу. Теперь от угла наклона зависит скорость движения указателя. Есть мертвая зона: +-10 градусов от вертикали. Если аксель в этой зоне, то движение прекращается.

На видео прохождение «лабиринта» и рисование надписи EE.

Да, заранее извеняюсь за Шакиру. Она очень даже неплохо играла из колонок, но пройдя микрофон моего фотика и сжималку ютуба превратилась в УГ. А удалить звук или наложить музыку мне было лень. Смотреть можно и нужно без звука.

Акселерометр - листалка для фоток

Сегодня прилепил аксель MMA7455 к компу через FT232. На графики смотреть довольно быстро надоело, поэтому я сделал из него листалку для фотографий:


Пара пояснений к происходящему:
На первых секундах видны графики. Ось X отключена за ненадобностью, на среднем графике ускорение по оси Y. Данные читаются с акселя со скоростью 10 выборок в секунду. Можно было-бы использовать для моих целей сырые данные с Y, но мешается гравитация при наклоне акселя.
Поэтому мы ищем производную от ускорения (производная от производной от скорости, ужоснах :)) Y[i] — Y[i-1] Она выведена на нижний график. По ней и определяется в какую сторону сдвинулся палец (точнее — по полярности импульса). В зависимости от этого эмулируется нажатие кнопки LEFT или RIGHT.

Зачем?
А just for lulz. На самом деле долго держать палец на весу ни разу не весело, поэтому практическая польза = 0.

Что дальше?
А дальше будет пост про аксель с разбором его разнообразных режимов работы. И, возможно, неплохим практическим примером.
И пост про синхронный битбанг режим в FT232 с программным SPI в качестве примера.