jayrandom: (Default)
jayrandom ([personal profile] jayrandom) wrote2018-12-17 05:38 pm

серво-ксилофон

Вчера сделали с Лёней робота, играющего на ксилофоне песенку "Mary had a little lamb".

Использовали детский диатонический ксилофон на одну октаву, контроллер micro:bit, две 180-градусные микро-сервы SG90 и лего-кубики в качестве структуры.

Робот по структуре напоминает танк. Верхняя серва поднимает-опускает молоточек от ксилофона. А нижняя - поворачивает башню с молоточком в горизонтальной плоскости к определённой ноте ксилофона.

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

Было бы забавно добавить канал громкости, но придётся учитывать, что в реальной физике на "замах" молоточком уходит время, которое нужно калибровать и вычитать из предыдущей ноты.

[identity profile] cathay-stray.livejournal.com 2018-12-18 01:24 am (UTC)(link)
Тогда надо не линейный ксилофон делать, а по дуге вокруг сервы. Потому как удар в центр звучит несколько не так, как удар по краю.

[identity profile] jayrandom.livejournal.com 2018-12-18 02:42 pm (UTC)(link)
В идеале да, но ксилофон мы взяли готовый, а готовые радиальные редко встречаются :)

Получилось что-то в духе этого: https://www.youtube.com/watch?v=7CiyrVihvQU , но вместо соленоида - ещё одна серва.