Professional Documents
Culture Documents
Лабораторна робота 5 ОР
Лабораторна робота 5 ОР
Лабораторна робота 5 ОР
Мал.1
Ілюстрація
внутрішнього
устрою
сервоприводу
Програмування сервоприводів
Обмеження за кількістю сервопріводів що підключаються
На більшості плат Arduino бібліотека Servo підтрімує управління НЕ
більше 12 сервоприводів, на Arduino Mega це число віростає до значення 48.
При цьому є Невеликий побічній ефект використання цієї бібліотеки: якщо ви
працюєте не з Arduino Mega, то стає неможливо використовувати функцію
analogWrite () на 9 и 10 контактах незалежно від того, підключені
сервоприводи до цих контактів чи ні. На Arduino Mega можна підключити до 12
сервопріводів без порушення функціонування ШІМ / PWM, при використанні
більшої кількості сервоприводів неможна використовувати analogWrite () на 11
и 12 контактах.
Бібліотека - це набір додаткових команд, який дозволяє вводити
програму в спрощеному форматі. Використаємо бібліотеку для роботи з
сервоприводами Servo.h.
В void loop ()
myservo.write (90); - встановлюємо сервопривід в середнє положення
delay (500); - встановлюємо затримку
myservo.write (0); - встановлюємо сервопривід в крайнє ліве положення
delay (500); - встановлюємо затримку
myservo.write (180); - встановлюємо сервопривід в крайнє праве
положення
delay (500); встановлюємо затримку
}
import muvium.compatibility.arduino.Arduino;
import muvium.compatibility.arduino.Servo;
class Knob extends Arduino{
Servo myservo = new Servo(this); // створюємо сервооб'єкт для керування
сервоприводом
void setup ()
{
// підключаємо сервоприводи до 11 і 12 піну
myservo1.attach (11);
myservo2.attach (12);
}
void loop ()
{
// встановлюємо сервопривід в серединне положення
myservo1.write (90);
myservo2.write (90);
delay (500);
// встановлюємо сервопривід в крайнє ліве положення
myservo1.write (0);
myservo2.write (0);
delay (500);
// встановлюємо сервопривід в крайнє праве положення
myservo1.write (180);
myservo2.write (180);
delay (500);
}
Висновки:
Контрольні питання:
1. Перелічіть існуючі виконавчі механізми робототехніки.
2. На якому явищі заснована робота сервопривода?
3. Характеристики сервоприводів.
4. Введіть поняття циклу.
5. Які бувають сервоприводи?
6. Поясніть синтаксис циклу for і while.
7. Що таке ШИМ?
8. Перерахуйте особливості даних скетчів.