Сервопривод

Слайд 2

Сервопривод

Сервопривод

Слайд 3

Применение сервоприводов

Применение сервоприводов

Слайд 4

Принцип работы

Принцип работы

Слайд 5

#include - библиотека для управление сервоприводом
Servo Servo1; - переменная Servo с

#include - библиотека для управление сервоприводом Servo Servo1; - переменная Servo с
именем Servo1
Servo1.attach(9); - сообщаем плате Arduino, что сервопривод Servo1 подключен к порту 9
Servo1.write(53); - даем команду Servo1 повернуться на угол 53 градуса

Слайд 7

#include
int servoPin = 9;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
}
void loop(){
Servo1.write(0);

#include int servoPin = 9; Servo Servo1; void setup() { Servo1.attach(servoPin); }
// 0 градусов
delay(1000);
Servo1.write(90); // 90 градусов
delay(1000);
Servo1.write(180); // 180 градусов
delay(1000);
}

Слайд 8

Задание

Написать программу для поворота серво от 0 до 180 градусов и обратно

Задание Написать программу для поворота серво от 0 до 180 градусов и
с шагом 5 градусов (использовать цикл for)

Слайд 9

#include
int servoPin = 9;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
}
void loop(){
Servo1.write(0);

#include int servoPin = 9; Servo Servo1; void setup() { Servo1.attach(servoPin); }

delay(1000);
for(int i = 0; i < 180; i = i + 5) {
Servo1.write(i);
delay(500);
}
for(int i = 180; i > 0; i = i - 5) {
Servo1.write(i);
delay(500);
} }

Слайд 10

Работа с СОМ портом

Serial.available() – функция проверки СОМ порта на наличие данных

Работа с СОМ портом Serial.available() – функция проверки СОМ порта на наличие

Serial.read(); - функция чтения информации СОМ порта

Слайд 11

#include
int servoPin = 9;
int Symbol;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
Serial.begin(9600);
}
void

#include int servoPin = 9; int Symbol; Servo Servo1; void setup() {
loop(){
if (Serial.available() > 0 ) {
Symbol = Serial.read();
if (Symbol == ' W ' ) { Servo1.write (0); delay(1000); }
if (Symbol == ' E ' ) { Servo1.write (45); delay(1000); }
if (Symbol == ' R ' ) { Servo1.write (90); delay(1000); }
if (Symbol == ' T ' ) { Servo1.write (135); delay(1000); }
if (Symbol == ' Y ' ) { Servo1.write (180); delay(1000); }
} }