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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9483|回復: 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. }}
復制代碼




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区免费 | 精区3d动漫一品二品精区 | 国产精品日韩欧美一区二区三区 | 国产视频1| 91视频国产精品 | 日日夜夜天天 | 欧美中文字幕在线 | 欧美又大粗又爽又黄大片视频 | 毛片.com| 色婷婷综合在线观看 | 中文字幕一区二区三区不卡在线 | 国产中文字幕亚洲 | 精品一区二区免费视频 | 综合国产 | 免费黄色录像视频 | 国产女人第一次做爰毛片 | 国产精品福利在线观看 | 在线观看av网站永久 | 伊人爽| 欧美日韩不卡合集视频 | 日韩成人免费中文字幕 | 久久一起草 | 久久精品 | 中文字幕日韩在线观看 | 日韩在线中文字幕 | 波多野结衣av中文字幕 | 青青草网 | 国产精品久久午夜夜伦鲁鲁 | 精产国产伦理一二三区 | 久久精品国产一区二区三区 | 久久亚洲国产 | 欧美13videosex性极品 | 日韩精品免费视频 | 国产一区二区观看 | 老司机精品福利视频 | 91一区二区三区在线观看 | 亚洲最大看片网站 | 亚洲天堂av网 | 亚洲精品字幕 | 久草视频在线播放 | 韩日在线观看视频 |