ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Севродвигатель - специальный механизм, способный устанавливать свой выходной вал в заданное положение и удерживать этот угол.
В наборах «Роботрек» можно встретить 2 разных серводвигателя - малый и большой. Они отличаются размерами, способом крепления к деталям конструктора, крутящим моментом. Оба серводвигателя имеют рабочий диапазон 0 - 180° и управляются ШИМ-сигналом.
Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов OUT контроллера "Трекдуино", на котором возможна генерация ШИМ-сигнала, т.е. OUT1-OUT5.
Большой серводвигатель имеет 2 разъема для подключения шины непосредственно на самом двигателе. Оба эти порта абсолютно идентичны и соединены друг с другом, можно использовать любой из них. При необходимости используя эти порты можно соединить несколько серводвигателей последовательно, тогда эти двигатели будут двигаться синхронно, занимая только 1 порт. Провод для такого соединения в комплекте не поставляется.
Питание одного или двух серводвигателей возможно и при питании только от USB. При загорании светодиода, символизирующего о перегрузке по линии питания портов OUT, нужно использовать внешнее питание и необходимо переключить питание серводвигателей на него, используя соответствующий джампер. Подробнее см. схему питания контроллера Трекдуино (раздел "питание двигателей и серводвигателей).
Блоки, необходимые для управления серводвигателями, называются «серводвигатель» и «серводвигатель малый». Расположены они в группе блоков «Моторы». Работа с сервомоторами происходит с помощью стандартной библиотеки Servo.
Большой и малый серводвигатели обладают разной «чувствительностью» к управляющим сигналам. Она отличается от стандартной, заложенной в библиотеке Servo. Поэтому для каждого типа серводвигателя необходимо использовать свой блок.
Программа измеряет уровень шума с помощью микрофона, масштабирует полученное значение до диапазона 0-180, устанавливает серводвигатель на этот угол. Таким образом, серводвигатель работает как «стрелка» измерительного прибора, показывающего уровень шума. При отсутствии шума (значении 0 с дачтика звука) стрелка будет установлена на 0 градусов, при максимальном шуме (значение 1023 с датчика звука) стрелка установится на угол 180 градусов.
Генерируемый код:
#include <Servo.h> Servo servo_port_OUT1; void setup() { servo_port_OUT1.attach(OUT1, BIG_SERVO); } void loop() { servo_port_OUT1.write( map ( micAnalog(IN1) , 0 , 1023 , 0 , 180 ) ); }