全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. int E1 = 5;2. int M1 = 4;3. int E2 = 6;4. int M2 = 7;5. int LightSensorPin = 0;6. int LeftDistanceSensorPin = 9;7. int RightDistanceSensorPin = 8;8. int LEDPin = 13;9. int spd = 200;10. 11. void stop(void) 12. analogWrite(E1,0);13. analogWrite(E2,0);14. 15. 16. void forward(char a,char b) 17. analogWrite (E1,a);18. digitalWrite(M1,HIGH);19. analogWrite (E2,b);20. digitalWrite(M2,HIGH);21. 22. 23. void backward(char a,char b) 24. analogWrite (E1,a);25. digitalWrite(M1,LOW);26. analogWrite (E2,b);27. digitalWrite(M2,LOW);28. 29. 30. void turn_L(char a,char b) 31. analogWrite (E1,a);32. digitalWrite(M1,HIGH);33. analogWrite (E2,b);34. digitalWrite(M2,LOW);35. 36. 37. void turn_R(char a,char b) 38. analogWrite (E1,a);39. digitalWrite(M1,LOW);40. analogWrite (E2,b);41. digitalWrite(M2,HIGH);42. 43. 44. void checkEnv()45. int light,R_dist,L_dist;46. 47. Serial.println(- checkEnv -);48. 49. light=analogRead(LightSensorPin); /Read Light Sensor50. Serial.print(Light Sensor: );51. Serial.println(light, DEC); /Print result to serial52. 53. L_dist=digitalRead(LeftDistanceSensorPin); /Read Distance Sensor54. Serial.print(LeftDistance Sensor: );55. Serial.println(L_dist, DEC); /Print result to serial56. 57. R_dist=digitalRead(RightDistanceSensorPin); /Read Distance Sensor58. Serial.print(RightDistance Sensor: );59. Serial.println(R_dist, DEC); /Print result to serial60. 61. /If Light Sensor great than 400, light the LED62. if (light 400) digitalWrite(LEDPin, HIGH);63. else digitalWrite(LEDPin, LOW);64. 65. if (!L_dist & R_dist) / turn right66. move(1);67. else if (L_dist & !R_dist) /turn left68. move(0);69. else if (!L_dist & !R_dist) /random turn 70. move(random(2);71. 72. 73. int clearPath()74. int R_dist,L_dist;75. Serial.println(- clearPath -);76. L_dist=digitalRead(LeftDistanceSensorPin); /Read Distance Sensor77. R_dist=digitalRead(RightDistanceSensorPin); /Read Distance Sensor78. return (L_dist & R_dist);79. 80. 81. 82. void move(int dir) 83. int flag;84. 85. Serial.println(- move -);86. flag = clearPath();87. while (!flag) 88. if (dir) /right89. turn_R(spd,spd);90. else91. turn_L(spd,spd);92. delay (50);93. flag=clearPath();94. 95. 96. 97. void setup() 98. pinMode(E1, OUTPUT);99. pinMode(E2, OUTPUT);100. pinMode(M1, OUTPUT);101. pinMode(M2, OUTPUT);102. pinMode(LeftDistanceSensorPin, INPUT);103. pinMode(RightDistanceSensorPin, INPUT);104. pinMode(LEDPin, OUTPUT);105. Serial.b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年及未来5年中国非道路发动机行业全景评估及投资规划建议报告
- 2025年冷链冷链绿色供应链管理升级报告
- 2025年冷链可持续碳中和碳标签认证实践报告
- DVT后综合征康复训练研究-洞察及研究
- 基于AI的设备制造过程优化-洞察及研究
- 农业遥感数据应用-洞察及研究
- 企业网络安全监测服务合同模板
- 基于机器学习的污染物迁移扩散模型研究-洞察及研究
- 食品安全与毒理学实验课程纲要
- 幼儿园发展目标与阶段性规划方案
- 2025+CSCO结直肠癌诊疗指南解读
- 2024锅炉射线检测工艺规程
- 闪婚彩礼合同协议
- 湖北省武汉市2025届高中毕业生四月调研考试英语试卷
- 校医室管理制度
- 管道焊接技术交底
- 土地买卖合同参考模板
- 行测5000题电子版2025
- 授权去银行打流水的委托书
- 2024危重症患儿管饲喂养护理-中华护理学会团体标准课件
- 化工厂冬季四防安全知识培训
评论
0/150
提交评论