打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【自制无人机】“辛”路历程(四)油门调整程序
【自制无人机】“辛”路历程(四)

【前言】

这个项目已开始用Leonardo主板了,为什么还要放在Microbit栏目中?1,因为一开始,就打算用Microbit来做主控板。2、将来还打算用Microbit,不知行不行,以后再说。


接上回,控制舵机有两种方法,那控制电调也可以用第二种。


【程序代码】

1.将电调BEC输出的电源线接到Arduino的Vcc上,地线接到Arduino 的GND上,信号线接到Arduino的9号引脚上,并将电机与电调连接起来。
2.用3S电池给电调上电,此时Arduino中的程序开始运行,依次进行油门行程设定、电机启动与电机保持一定转速转动。


代码的注释非常详细:

  • void setup(){
  •   pinMode(9,OUTPUT);//选取9号引脚接电调信号线

  •   /*油门行程校准(i<=1000时,整个循环用时3-4秒)*/
  •   
  •   //该循环运行时会伴有“哔-哔-”油门最高点确认音。运行太快,和下面的声音区分不开;根本跟不上它的节奏,听不清。一会录个视频大家和我一起听!
  •   for(int i=0;i<=1000;i++){
  •   digitalWrite(9,HIGH);
  •   delayMicroseconds(2000);//高电平持续2000微秒(油门最高点)
  •   digitalWrite(9,LOW);
  •   delayMicroseconds(18000);}

  •   //该循环运行时会伴有N声短鸣声(表示锂电池节数)和“哔-”油门最低点确认音
  •    for(int i=0;i<=1000;i++){
  •   digitalWrite(9,HIGH);
  •   delayMicroseconds(1000);//高电平持续1000微秒(油门最低点)
  •   digitalWrite(9,LOW);
  •   delayMicroseconds(19000);
  •     }
  •    

  •   /*现在可以加大高电平持续时间,即加大油门,实现电机的启动  */
  •   //该循环运行的时间即电机低速转动的时间,进一步证明了i<=1000时,整个循环用时3-4秒
  •   for(int i=0;i<=1000;i++){
  •   digitalWrite(9,HIGH);
  •   delayMicroseconds(1430);//油门1430
  •   digitalWrite(9,LOW);
  •   delayMicroseconds(18900);
  •     }
  •   }
  •   
  •   //loop()函数使油门保持在1450
  •   void loop(){
  •   for(int i=0;i<=1000;i++){
  •   digitalWrite(9,HIGH);
  •   delayMicroseconds(1450);
  •   digitalWrite(9,LOW);
  •   delayMicroseconds(18800);
  •     }  
  •     }



【一起来听一听】





听声音总感觉不对,也能转。

digitalWrite(9,HIGH);
  delayMicroseconds(1450);
  digitalWrite(9,LOW);
  delayMicroseconds(18800);



这是产生PWM信号?

for(int i=0;i<=1000;i++){

为什么要用1000呢?


明天再说吧!


/*2020年3月11日


delayMicroseconds()函数接受单个整数(或数字)参数。此数字表示时间,以微秒为单位。一毫秒内有一千微秒,一秒内有一百万微秒。
目前,可以产生精确延迟的最大值是16383。这可能会在未来的Arduino版本中改变。对于超过几千微秒的延迟,应该使用delay()函数。
  delayMicroseconds(18800);


18800超过了16383,出现误差比较大。本来循环1000次,应该是20秒,现在实测只有3秒左右。




*/

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
利用Arduino TB6600驱动模块控制两相四线42减速步进电机
基于Arduino UNO和L298N的避障小车DIY制作
零成本学Arduino单片机之入门 来自 宜昌城老张的博客
一网友的作品:Arduino驱动NOKIA5110,超声波测距网购论坛http://www.bay2009.cn
Arduino制作“小雷达”的详细步骤
Arduino学习笔记A4 
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服