#define ServoPin 2 // 舵机引脚2号
int highTime = 2000;//高电平占时换算成微秒。例如2毫秒就是2000微秒
int period = 20000;//固定周期20ms
void setup() {
// put your setup code here, to run once:
pinMode(ServoPin,OUTPUT);
}
void loop() {
digitalWrite(ServoPin,HIGH);
delayMicroseconds(highTime);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-highTime);//低电平持续时间
// put your main code here, to run repeatedly:
}
舵机正极接5V 负极接GND,信号线接2
实例程序:让舵机依次旋转
#define ServoPin 2 // 舵机引脚2号
int highTime = 500;//高电平占时换算成微秒。例如2毫秒就是2000微秒
int a = 1000;
int c = 2000;
int d = 2500;
int period = 20000;//固定周期20ms
void setup() {
// put your setup code here, to run once:
pinMode(ServoPin,OUTPUT);
}
void loop() {
digitalWrite(ServoPin,HIGH);
delayMicroseconds(highTime);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-highTime);//低电平持续时间
delay(1000);
digitalWrite(ServoPin,HIGH);
delayMicroseconds(a);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-a);//低电平持续时间
delay(1000);
digitalWrite(ServoPin,HIGH);
delayMicroseconds(c);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-c);//低电平持续时间
delay(1000);
digitalWrite(ServoPin,HIGH);
delayMicroseconds(d);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-d);//低电平持续时间
delay(100000);
// put your main code here, to run repeatedly:
}
实例程序:让他旋转的速度慢慢相加
#define ServoPin 2 // 舵机引脚2号
int highTime = 500;//高电平占时换算成微秒。例如2毫秒就是2000微秒
int period = 20000;//固定周期20ms
void setup() {
// put your setup code here, to run once:
pinMode(ServoPin,OUTPUT);
}
void loop() {
digitalWrite(ServoPin,HIGH);
delayMicroseconds(highTime);//高电平持续时间
digitalWrite(ServoPin,LOW);
delayMicroseconds(period-highTime);//低电平持续时间
highTime += 1;
// put your main code here, to run repeatedly:
}
舵机自带的控制函数
舵机使用函数控制
实例1,:让舵机来回旋转
#include <Servo.h>
int pos = 0;
Servo myservo;
void setup() {
// put your setup code here, to run once:
myservo.attach(3);//
}
void loop() {
for (pos = 0; pos <= 180; pos += 1){
myservo.write(pos);//驱动舵机旋转
delay(15);//等待舵机转到相应位置
}
for(pos = 180; pos >= 0; pos -= 1){//让舵机从180转到0
myservo.write(pos);
delay(15);
}
}
文章目录 一、什么是 bat ?1.1、支持 bat 的编辑软件1.2、常用命令 三、项目实战3.1、入门案例3.2、(自动化)环境配置与python库安装3.3、将 bat 当成一个简易的 .exe 可执行文件 四、标识符详解4.1、rem:添加注释4.2、echo off&a…