2022年机器人源程序.docx
《2022年机器人源程序.docx》由会员分享,可在线阅读,更多相关《2022年机器人源程序.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 智能小车前后左右综合试验void leftint time / 左转 左轮不动,右轮前进 digitalWriteRight_motor_go,HIGH; / 右电机前进digitalWriteRight_motor_back,LOW; analogWriteRight_motor_go,200; analogWriteRight_motor_back,0;/PWM比例 0255调速digitalWriteLeft_motor_go,LOW; / 左轮不动digitalWriteLeft_motor_back,LOW; analogWriteL
2、eft_motor_go,0; analogWriteLeft_motor_back,0;/PWM比例 0255调速delaytime * 100; / 执行时间,可以调整 void spin_leftint time / 左转 左轮后退,右轮前进 digitalWriteRight_motor_go,HIGH; / 右电机前进digitalWriteRight_motor_back,LOW; analogWriteRight_motor_go,200; analogWriteRight_motor_back,0;/PWM比例 0255调速digitalWriteLeft_motor_go,L
3、OW; / 左轮后退digitalWriteLeft_motor_back,HIGH; analogWriteLeft_motor_go,0; analogWriteLeft_motor_back,200;/PWM比例 0255调速delaytime * 100; / 执行时间,可以调整 void rightint time / 右转 右轮不动,左轮前进 名师归纳总结 - - - - - - -第 1 页,共 13 页精选学习资料 - - - - - - - - - digitalWriteRight_motor_go,LOW; / 右电机不动digitalWriteRight_motor_b
4、ack,LOW; analogWriteRight_motor_go,0; analogWriteRight_motor_back,0;/PWM比例 0255调速digitalWriteLeft_motor_go,HIGH;/左电机前进digitalWriteLeft_motor_back,LOW; analogWriteLeft_motor_go,200; analogWriteLeft_motor_back,0;/PWM比例 0255调速delaytime * 100; / 执行时间,可以调整 void spin_rightint time / 右转 右轮后退,左轮前进 digitalWr
5、iteRight_motor_go,LOW; / 右电机后退digitalWriteRight_motor_back,HIGH; analogWriteRight_motor_go,0; analogWriteRight_motor_back,200;/PWM比例 0255调速digitalWriteLeft_motor_go,HIGH;/左电机前进digitalWriteLeft_motor_back,LOW; analogWriteLeft_motor_go,200; analogWriteLeft_motor_back,0;/PWM比例 0255调速delaytime * 100; /
6、执行时间,可以调整 void backint time / 后退 digitalWriteRight_motor_go,LOW; / 右轮后退digitalWriteRight_motor_back,HIGH; 名师归纳总结 - - - - - - -第 2 页,共 13 页精选学习资料 - - - - - - - - - analogWriteRight_motor_go,0; analogWriteRight_motor_back,150;/PWM比例 0255调速digitalWriteLeft_motor_go,LOW; / 左轮后退digitalWriteLeft_motor_bac
7、k,HIGH; analogWriteLeft_motor_go,0; analogWriteLeft_motor_back,150;/PWM比例 0255调速delaytime * 100; / 执行时间,可以调整 增加了向左转和向右转,向左转主要是掌握左轮不动,邮轮前进,而向右转就是右轮不动左轮前进,后退就是给两个轮子后退高电平,留意不能同时给前进和后退高电平,这样会烧坏电机,名师归纳总结 同样烧录例程时要断开vcc ,以免小车乱跑影响试验;第 3 页,共 13 页- - - - - - -精选学习资料 - - - - - - - - - 按键启动蜂鸣报警安装开关是为了在烧录过程中准时不断
8、开vcc ,小车也不会乱跑,以后每次烧录都不必断开vcc ;int key=7;/定义按键数字 12 接口int beep=12;/定义蜂鸣器数字 7 接口void keysacn int val; val=digitalReadkey;/ 读取数字 7 口电平值赋给 val while.digitalReadkey/ 当按键没被按下时,始终循环 val=digitalReadkey;/ 此句可省略,可让循环跑空 whiledigitalReadkey/ 当按键被按下时 名师归纳总结 delay10; / 延时 10ms val 第 4 页,共 13 页val=digitalReadkey;/
9、读取数字 7 口电平值赋给- - - - - - -精选学习资料 - - - - - - - - - ifval=HIGH / 其次次判定按键是否被按下 digitalWritebeep,HIGH; / 蜂鸣器响while.digitalReadkey / 判定按键是否被松开digitalWritebeep,LOW; / 蜂鸣器停止 else digitalWritebeep,LOW;/ 蜂鸣器停止 I/O 口的意思即为 INPUT 接口和 OUTPUT 接口,到目前为止我们设计的小灯试验都仍只是应用到 Arduino 的 I/O 口的输出功能,这个试验我们来尝试一下使用 Arduino 的
10、I/O 口的输入功能即为读取外接设备的输出值,智能小车寻黑线利用小车下端两个探头对光的不同反应来确定小车行驶路线,主要是当探测到白时小车行驶电机转动,当左侧压到黑线及探测到黑时小车向左行驶,当右侧探头探测到黑时就向行驶,只需在之前的程序上加一个判定的过程,非常简洁const int SensorRight = 3; / 右循迹红外传感器P3.2 OUT1 L3 亮;没信号说明压在黑线上,const int SensorLeft = 4; / 左循迹红外传感器P3.3 OUT2 SR = digitalReadSensorRight;/有信号说明在白色区域,车子底板上车子底板上 L3 灭SL =
11、 digitalReadSensorLeft;/有信号说明在白色区域,车子底板上L2 亮;没信号说明压在黑线上,车子底板上 L2 灭if SL = LOW&SR=LOW run; / 调用前进函数左循迹红外传感器,检测到信号,车子向右偏离轨道,向左转else if SL = HIGH & SR = LOW/ left; else if SR = HIGH & SL = LOW / 右循迹红外传感器, 检测到信号,车子向左偏离轨道,向右转right; 名师归纳总结 - - - - - - -第 5 页,共 13 页精选学习资料 - - - - - - - - - else / 都是白色 , 停止
12、brake; 这里使用了与的语句,当左边高电平右边低电频时想左,当左边低电平右边高电平常向右,假设都是高电平就停车这里的 if else 语句也满意了小车在行驶时的各种情形. 智能小车红外避障与黑线试验类似,只是将判定写到了红外探头中,当红外探头探测到障碍时小车停止或者转向或者跟随障碍物行驶指向哪里走到哪里;遇到障碍物后退else / 都是有障碍物 , 后退back3; 这里是与其他两个程序不同的一点,遇到了障碍就后退SR_2 = digitalReadSensorRight_2; SL_2 = digitalReadSensorLeft_2; if SL_2 = HIGH&SR_2=HIGH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 机器人 源程序
限制150内