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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 拍戏被cao翻了h承欢 | 一级aaaaaa毛片免费同男同女 | 日批的视频 | 成人h视频在线 | 亚洲精品久久久一区二区三区 | 狠狠操狠狠 | www.婷婷亚洲基地 | 亚洲成人高清 | 偷拍第一页 | 久久亚洲二区 | 久在线| 亚洲视频www | 91精品国产综合久久精品图片 | 国产精品久久久久久中文字 | 久久久久国产一区二区三区四区 | 一区二区三区免费 | 中文字幕一区二区三区在线观看 | 精品国产18久久久久久二百 | 国产精品高清在线 | 成人亚洲精品 | 欧美日韩一区二区三区在线观看 | 欧美国产精品一区二区三区 | 天天综合网天天综合色 | 久久久久久国产精品三区 | 在线播放一区二区三区 | 国产一区| 亚洲精品一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 在线亚洲人成电影网站色www | 精品久久久久久久 | 在线一区二区国产 | 一级片在线播放 | 欧洲精品在线观看 | 亚洲欧美日韩精品久久亚洲区 | 国产黄色av电影 | 久久久久成人精品免费播放动漫 | 日韩精品成人av | 欧美伊人影院 | 国产亚洲高清视频 | 亚洲综合免费 | 一二三四在线视频观看社区 |