Arduino 蓝牙开门机

材料

  • 舵机(Micro Servo 99)
  • Arduino UNO R3
  • HC-06蓝牙模块
  • 杜邦线若干

数据线连接

接线图片
HC-06 ---------------------------Arduino UNO R3
RXD---------------------------------------11
TXD --------------------------------------10
GND------------------------------------GND
VCC--------------------------------------5V

舵机(Micro Servo 99)--------------------------Arduino UNO R3
橙色线(信号线)----------------------------------------------9
红色(VCC)---------------------------------------------------5V
棕色(GND)--------------------------------------------------GND

材料分析

舵机
舵机
舵机有很多规格,但所有的舵机都有外接三根线,分别用棕、红、橙三种颜色进行区分,由于舵机品牌不同,颜色也会有所差异,棕色为接地线,红色为电源正极线,橙色为信号线。
在这里插入图片描述
舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的,标准PWM(脉冲宽度调制)信号的周期固定为20ms(50Hz),理论上脉宽分布应在1ms到2ms 之间,但是,事实上脉宽可由0.5ms 到2.5ms 之间,脉宽和舵机的转角0°~180°相对应。有一点值得注意的地方,由于舵机牌子不同,对于同一信号,不同牌子的舵机旋转的角度也会有所不同。
舵机脉宽
用Arduino 控制舵机的方法有两种
1.通过Arduino 的普通数字传感器接口产生占空比不同的方波,模拟产生PWM 信号进行舵机定位
2.直接利用Arduino 自带的Servo 函数进行舵机的控制,这种控制方法的优点在于程序编写,缺点是只能控制2 路舵机,因为Arduino 自带函数只能利用数字9、10 接口。Arduino 的驱动能力有限,所以当需要控制1 个以上的舵机时需要外接电源。

方法1
将舵机接数字 9 接口上。
编写一个程序让舵机转动到用户输入数字所对应的角度数的位置,并将角度打印显示到屏幕上。
参考源程序A:

	int servopin=9;//定义数字接口9 连接伺服舵机信号线
	int myangle;//定义角度变量
	int pulsewidth;//定义脉宽变量
	int val;
void servopulse(int servopin,int myangle)//定义一个脉冲函数
{
   
	pulsewidth=(myangle*11)+500;//将角度转化为500-2480 的脉宽值
	digitalWrite(servopin,HIGH);//将舵机接口电平至高
	delayMicroseconds(pulsewidth);//延时
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用控制舵,你需要以下几个元件: 1. Arduino板子 2. 模块(例如HC-05) 3. 舵(例如SG90) 4. 杜邦线 5. 电池或电源模块 接下来,你可以按照以下步骤进行操作: 1. 将模块连接到Arduino板上。将模块的VCC引脚连接到Arduino的5V引脚,将GND引脚连接到Arduino的GND引脚,将TXD引脚连接到Arduino的RX引脚,将RXD引脚连接到Arduino的TX引脚。 2. 将舵连接到Arduino。将舵的红色线连接到Arduino的5V引脚,将黑色线连接到Arduino的GND引脚,将黄色线连接到Arduino的数字引脚。 3. 在Arduino IDE中编写代码。首先,需要使用软串口库(例如SoftwareSerial)来设置模块的引脚。然后,需要使用舵库(例如Servo)来控制舵的角度。最后,需要在代码中设置模块的接收器,以便接收从模块发送的指令。 4. 将Arduino板子和电池或电源模块连接起来。将电池或电源模块的正极线连接到Arduino的VIN引脚,将负极线连接到Arduino的GND引脚。 5. 上传代码到Arduino板子上。在上传之前,需要将模块断电,然后上传代码,上传完成后再将模块接通电源。 6. 手安装串口调试助手等工具,通过串口与Arduino连接。可以通过串口调试助手发送指令,控制舵的角度。 总的来说,这是一个比较简单的步骤,需要一定的电路知识和编程知识,但是只要你按照步骤进行操作,就可以成功控制舵

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值