久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9533|回復: 0
打印 上一主題 下一主題
收起左側

基于arduino單片機的尋跡小車程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:245683 發表于 2017-11-3 14:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于arduino單片機的尋跡小車程序源碼

所有資料51hei提供下載:
XunJin_c3cc3.zip (921 Bytes, 下載次數: 38)


arduino源程序如下:
  1. //R是右(right),L是左(left)小車對著自己看時分的左右
  2. int IN1=10;
  3. int IN2=11;//左輪
  4. int IN3=12;
  5. int IN4=13;//右輪
  6. const int SensorLeft1=A3;//左感測器輸入腳
  7. const int SensorLeft2=A4;
  8. const int SensorRight1=A6;//右感測器輸入腳
  9. const int SensorRight2=A5;
  10. const int ENA=6;
  11. const int ENB=5;
  12. int SL1;
  13. int SL2;//左感測器狀態
  14. int SR1;
  15. int SR2;//右感測器狀態
  16. void setup()
  17. {
  18. Serial.begin(9600);
  19. pinMode(IN1,OUTPUT);
  20. pinMode(IN2,OUTPUT);
  21. pinMode(IN3,OUTPUT);
  22. pinMode(IN4,OUTPUT);
  23. pinMode(SensorLeft1,INPUT);
  24. pinMode(SensorLeft2,INPUT);
  25. pinMode(SensorRight1,INPUT);
  26. pinMode(SensorRight2,INPUT);
  27. }
  28. void loop()
  29. {
  30. SL1=digitalRead(SensorLeft1);
  31. SL2=digitalRead(SensorLeft2);
  32. SR1=digitalRead(SensorRight1);
  33. SR2=digitalRead(SensorRight2);
  34. if (SL1==LOW &&SL2==LOW&& SR1==LOW&& SR2==LOW)//前進
  35. {
  36. analogWrite(ENA,150);
  37. analogWrite(ENB,150);
  38. digitalWrite(IN1,HIGH);//IN1左電機高電平正轉
  39. digitalWrite(IN2,LOW);//IN2左電機高電平反轉
  40. digitalWrite(IN3,HIGH);//IN3右電機高電平反轉
  41. digitalWrite(IN4,LOW);//IN4右電機高電平正轉
  42. }
  43. else // R是右(right),L是左(left)小車對著自己看時分的左右
  44. if (SL1==HIGH&&SL2==HIGH&&SR1==LOW&&SR2==LOW)//左白右黑,快速左轉
  45. {
  46. delay(1);
  47. analogWrite(ENA,150);
  48. analogWrite(ENB,150);
  49. digitalWrite(IN1,HIGH);//IN3左電機高電平正轉
  50. digitalWrite(IN2,LOW);//IN4左電機高電平反轉
  51. digitalWrite(IN3,LOW);//IN1右電機高電平反轉
  52. digitalWrite(IN4,HIGH);//IN2右電機高電平正轉
  53. }
  54. else
  55. if (SL1==LOW&SL2 == LOW&SR1 == HIGH&SR2==HIGH) //左黑右白,快速右轉
  56. {delay(1);
  57. analogWrite(ENA,150);
  58. analogWrite(ENB,150);
  59. digitalWrite(IN1,LOW);//IN3左電機高電平正轉
  60. digitalWrite(IN2,HIGH);//IN4左電機高電平反轉
  61. digitalWrite(IN3,HIGH);//IN1右電機高電平反轉
  62. digitalWrite(IN4,LOW);//IN2右電機高電平正轉
  63. }
  64. else
  65. if (SL1==HIGH&&SL2==LOW&&SR1==LOW&&SR2==LOW)//左白右黑,慢速左轉
  66. {
  67. delay(1);
  68. analogWrite(ENA,100);
  69. analogWrite(ENB,100);
  70. digitalWrite(IN1,HIGH);//IN3左電機高電平正轉
  71. digitalWrite(IN2,LOW);//IN4左電機高電平反轉
  72. digitalWrite(IN3,LOW);//IN1右電機高電平反轉
  73. digitalWrite(IN4,HIGH);//IN2右電機高電平正轉
  74. }
  75. else
  76. if (SL1==LOW&SL2 == LOW&SR1 == LOW&SR2==HIGH) //左黑右白,慢速右轉
  77. {delay(1);
  78. analogWrite(ENA,100);
  79. analogWrite(ENB,100);
  80. digitalWrite(IN1,LOW);//IN3左電機高電平正轉
  81. digitalWrite(IN2,HIGH);//IN4左電機高電平反轉
  82. digitalWrite(IN3,HIGH);//IN1右電機高電平反轉
  83. digitalWrite(IN4,LOW);//IN2右電機高電平正轉
  84. }
  85. else//都是白色, 停止
  86. {
  87. analogWrite(ENA,0);
  88. analogWrite(ENB,0);
  89. digitalWrite(IN1,LOW);
  90. digitalWrite(IN2,LOW);
  91. digitalWrite(IN3,LOW);
  92. digitalWrite(IN4,LOW);
  93. }}
復制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线视频网站 | 亚洲在线视频 | 亚洲一区二区三区在线观看免费 | 欧美在线a | 久久精品中文字幕 | 毛片国产 | 成人精品一区亚洲午夜久久久 | 精品美女在线观看视频在线观看 | 精品久久电影 | 免费小视频在线观看 | 激情综合五月 | 欧美精品成人一区二区三区四区 | 久久综合99| 国产精品永久免费观看 | 欧美日本亚洲 | 日韩国产在线 | 日韩av看片| 国产激情视频在线 | 91精品国产91久久综合桃花 | 欧美日韩国产一区二区三区 | 嫩草视频入口 | 亚洲一区二区三区国产 | 黄色a级一级片 | 99福利视频 | 精品国产一区二区三区性色av | 婷婷激情在线 | 全免费a级毛片免费看视频免费下 | 91天堂| 黄网免费 | аⅴ资源新版在线天堂 | 一区日韩| 91亚洲精品国偷拍自产在线观看 | 欧美v免费 | 特级毛片爽www免费版 | 秋霞在线一区 | 亚洲欧美日韩激情 | 欧美一级大片免费看 | 中文字幕高清av | 天天射网站 | 午夜伦理影院 | 请别相信他免费喜剧电影在线观看 |