Циљ вежбе:
Научити како се користи серво мотор
Задаци вежбе:
1. Прављење шеме
2. Писање скеча
Инструменти које ћемо користити у вежби:
1. Контролер
2. Серво мотор
3. Каблови
Израда вежбе:
1. Прављење шеме
Шема треба да вам изгледа овако:
Пратите следеће кораке:
1. Наранџасту жицу мотора повежите на девети пин контролера
2. Црну жицу морота повежите са земљом
3. Црвену жицу повежите са 5 волти на контролеру
4. Укључите контролер
Ако имате неких проблема са спајањем погледајте следећи видео:
2. Писање скеча
Сада напишимо скеч:
#include <Servo.h> //Укључујемо библиотекуServo.h
Servo servoPrivod; //Креирамо објекат типа Servo како бисмо радили са серво мотором
int grad = 0; //Угао обрта серво мотора
void setup()
{
servoPrivod.attach(9); //Повезујемо серво мотор на девети пин
}
void loop()
{
servoPrivod.write(0);// Угао обрта је 0
delay(2000);// Чекамо 2 секунде
servoPrivod.write(90);// Угао обрта је 90
delay(2000);// Чекамо 2 секунде
servoPrivod.write(180); // Угао обрта је 180
delay(2000);// Чекамо 2 секунде
servoPrivod.write(0);// Угао обрта је 0
delay(2000);// Чекамо 2 секунде
servoPrivod.writeMicroseconds(1500); // Дефинишемо трајање импулса који управља
grad = servoPrivod.read(); //Очитавамо вредност угла односно позицију у којој се налази серво мотор
for(int i = grad; i > 0; i -= 1)
{ //Цикл од grad до 0 степени који се умањује за 1
servoPrivod.write(i); //Предајемо вредност угла серво мотору
delay(100); //Пауза од 0,1 секунде
}
delay(1000); //Пауза од 1 секунде
}
Детаљнији опис можете пронаћи у следећем видеу:
Можда ће вам затребати следеће команде:
myservo.attached(); //Проверавамо да ли је повезан серво мотор. Враћа логичку вредност bool.
myservo.detach(); //Раздвајамо серво мотор и пин.