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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9550|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久综合 | 在线视频日本 | 午夜视频免费观看 | 国产三级在线观看视频 | 国产激情一区二区三区 | 中文字字幕在线中文 | 精品小视频 | 国产精品成人一区二区 | 日韩av免费在线观看 | 伊人黄色 | 黑人精品一区二区 | av狠狠干 | 国产视频www | 成人一级视频 | 亚洲精品免费在线 | 日本少妇中文字幕 | 午夜黄色小视频 | 婷色| 日本男人的天堂 | 精品视频一区二区 | 国产成人一区二区三区 | 99精品久久久久久 | 最新日韩在线 | 一区二区视频网站 | 亚洲欧美日韩一区 | 麻豆一区二区三区 | 97精品视频在线观看 | 国产三级视频在线播放 | av男人天堂网 | 亚洲 欧美 激情 另类 校园 | 欧美久久一区二区 | 欧美性生交xxxxx久久久 | 黄色一极片 | 午夜视频成人 | 三上悠亚一区二区 | 蜜桃一区二区 | 二色av| 久久精品国产免费 | 在线免费观看黄 | 性做久久久久久久免费看 | 黄色影视大全 |