代码拉取完成,页面将自动刷新
/*------------------------------------------------------------------------------------
版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.
Distributed under MIT license.See file LICENSE for detail or copy at
https://opensource.org/licenses/MIT
by 机器谱 2022-5-31 https://www.robotway.com/
----------------------------------------
实验功能:
实现舵机夹爪张开、闭合(直接动作).
本实验使用自定义舵机函数实现舵机转动.
------------------------------------------
实验接线:
舵机D3
------------------------------------------------------------------------------------*/
#define ServoPin 3 //定义舵机引脚号为D3
//程序初始化部分:设置舵机引脚模式,并初始化舵机引脚电平.
void setup() {
pinMode(ServoPin, OUTPUT); //设置舵机引脚为输出模式
digitalWrite(ServoPin, LOW);//先保证拉低
}
void loop() {
ServoControl(135); //舵机夹爪张开
delay(2000); //等待2秒
ServoControl(45); //舵机夹爪闭合
delay(2000); //等待2秒
}
//舵机夹爪转动子函数
void ServoControl(int servoAngle)
{
double thisAngle = map(servoAngle, 0, 180, 500, 2500);//等比例角度值范围转换高电平持续时间范围
unsigned char i = 50;//50Hz 每秒的周期次数(周期/秒) 即1S 50 个周期 每个周期20ms
while (i--)
{
digitalWrite(ServoPin, HIGH);
delayMicroseconds(thisAngle); //高电平时间
digitalWrite(ServoPin, LOW);
delayMicroseconds(20000 - thisAngle);//每个周期20ms减去高电平持续时间
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。