13:20 Arduino UNO урок 2 - Управление сервоприводом | |
Сервопривод является очень важным элементом при конструировании роботов и радиуправляемых моделей. Во втором уроке мы рассмотрим как при помощи Arduino UNO управлять сервоприводом. Программа очень проста и наглядна. Начинается она с подключения файла <Servo.h> Данный файл содержит все необходимые команды для управления серво, чтобы облегчить нам жизнь и не изобретать велосипед. Далее, мы должны создать обьект servo. Пусть это будет servoMain. Следующая функция будет setup(), в которой мы указываем, что сервопривод подключен к выводу 10 контроллера. Теперь все готово и мы можем посылать команды для управления серво. В главной функции loop(), мы даем различные команды для серводвигателя, выдерживая паузы между командами. /* Arduino Servo */ #include <servo.h> Servo servoMain; // Обьект Servo void setup() { servoMain.attach(10); // Servo присоединен к 10 выводу } void loop() { servoMain.write(45); // Повернуть серво влево на 45 градусов delay(2000); // Пауза 2 сек. servoMain.write(0); // Повернуть серво влево на 0 градусов delay(1000); // Пауза 2 сек. servoMain.write(90); // Повернуть серво на 90 градусов. Центральная позиция delay(1500); // Пауза 1.5 сек. servoMain.write(135); // Повернуть серво вправо на 135 градусов delay(3000); // Пауза 3 сек. servoMain.write(180); // Повернуть серво вправо на 180 градусов delay(1000); // Пауза 1 сек. servoMain.write(90); // Повернуть серво на 90 градусов. Центральная позиция delay(5000); // Пауза 5 сек. } </servo.h> Испольуемый в проекте сервопривод содержит 3 провода: черный, красный и оранжевый или белый ![]() Схема подсоединения к Arduino следующая: черный провод присоединяем к выводу Arduino 0V, красный к Arduino 5V и оранжевый/белый к 10 выводу Arduino UNO. Оригинал статьи на английском языке Arduino UNO Tutorial 2 — Servos Radio Control Servos are great pieces of kit. They are essential in pretty much every robot build, from controlling arms and legs to driving wheels and tracks. Servos normally rotate up 180 degrees with the 90 degree mid-point being the center position, and can be positioned at any point in-between. By replacing the positional feedback potentiometer inside a servo can be made to fully rotate in either direction and be made to drive wheels for your robot. (this modification is for a later tutorial) So, lets get used to driving a servo with the Arduino Uno Load the following arduino sketch program. We start off by including the <Servo.h> file. This file contains all the coding required for controlling servos to make our life really easy. Next we need to create our servo object. Our servo is to be called servoMain (but it can be called anything you like). Next comes the setup() function and inside we attach our servo object to pin 10. We are now ready to send commands to our servo. In the main loop() function we issue a number of commands to rotate the servo to various positions, with a 1 second delay between each command. /* Arduino Servo Test sketch */ #include <Servo.h> Servo servoMain; // Define our Servo void setup() { servoMain.attach(10); // servo on digital pin 10 } void loop() { servoMain.write(45); // Turn Servo Left to 45 degrees delay(1000); // Wait 1 second servoMain.write(0); // Turn Servo Left to 0 degrees delay(1000); // Wait 1 second servoMain.write(90); // Turn Servo back to center position (90 degrees) delay(1000); // Wait 1 second servoMain.write(135); // Turn Servo Right to 135 degrees delay(1000); // Wait 1 second servoMain.write(180); // Turn Servo Right to 180 degrees delay(1000); // Wait 1 second servoMain.write(90); // Turn Servo back to center position (90 degrees) delay(1000); // Wait 1 second } On your servo you will have 3 wires. Normally black, red (center) and either orange or white. | |
|
Всего комментариев: 0 | |