欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C51智能循跡避障小車組裝好以后,怎么讓它尋黑線移動? [打印本頁]

作者: 安小安    時間: 2021-11-25 20:03
標題: C51智能循跡避障小車組裝好以后,怎么讓它尋黑線移動?
小車組裝好以后,怎么讓它尋黑線移動

作者: 13205495918    時間: 2021-11-25 20:49
店家沒給你程序嗎,有專門的傳感器,返回信號,控制電機。
作者: qwer119    時間: 2021-11-25 21:32
加傳感器什么了嗎
作者: 繞指的柔    時間: 2021-11-26 10:17
光電傳感器、灰度傳感器等,寫好的程序燒錄進MCU里面
作者: xiaojuef    時間: 2021-11-26 19:11
用trc5000尋跡模塊就行了

作者: 李121212    時間: 2021-11-26 19:29
你要把電機的兩端接到你的驅動模塊的接口上,然后根據你的驅動模塊使單片機相應的io口賦高低電平,然后使出PWM波,小車就可以動了
作者: 2046819903    時間: 2021-11-28 15:13
#include <reg52.h> sbit IN1 = P1^0;  sbit IN2 = P1^1; sbit ENA = P1^2; sbit IN3 = P1^3; sbit IN4 = P1^4; sbit ENB = P1^5; sbit left1 = P0^0; sbit left2 = P0^1; sbit right1 = P0^2; sbit right2 = P0^3; unsigned char zkb1 = 0; unsigned char zkb2 = 0; unsigned char t = 0; void init() {         EA = 1;         TMOD |= 0x01;         TH0 =(65536 - 100) / 256;         TL0 = (65536 - 100)% 256;                 ET0 = 1;         TR0 = 1; }  void timer0() interrupt 1 {           TH0 = (65536 - 100) / 256;         TL0 = (65536 - 100) % 256;         if(t < zkb1)         { //                 if(t % 2 == 0) //                 { //                     ENA = 1; //             } //                 else  //                 { //                         ENA = 0; //                 }                 ENA = 1;         }         else          {                 ENA = 0;         }         if(t < zkb2)         { //                 if(t%2 == 0) //                 { //                     ENB = 1; //                 } //                 else  //                 { //                         ENB = 0; //                 }                 ENB =1;         }         else          {                 ENB = 0;         }         ++t;         if(t >= 50)         {                 t = 0;         }                     }   void turn_left1() {         zkb1 = 13;         zkb2 = 0;   }   void turn_left2() {           zkb1 = 13;         zkb2 = 0; }   void turn_right1() {         zkb1 = 0;         zkb2 = 13; }   void turn_right2() {         zkb1 = 0;         zkb2 = 13; }   void qianjin() {         zkb1 = 8;         zkb2 = 8; } void xunji() {         unsigned char flag;         if((right2 == 0)&&(right1 == 0)&&(left1 == 0)&&(left2 == 0))         {                 flag = 0;         }         if((right2 == 0)&&(right1 ==1)&&(left1 == 0)&&(left2 == 0))         {                 flag = 1;         }         if((right2 == 0)&&(right1 == 0)&&(left1 == 1)&&(left2 == 0))         {                 flag = 2;         }         if((right2 == 0)&&(right1 == 0)&&(left1 == 0)&&(left2 == 1))         {                 flag = 3;         }         if((right2 == 1)&&(right1 == 0)&&(left1 == 0)&&(left2 == 0))         {                 flag = 4;         }         switch(flag)         {                 case 0:qianjin();break;                                  case 1:turn_right1();break;                                  case 2:turn_left1();break;                                  case 3:turn_left2();break;                                  case 4:turn_right2();break;                                  default:qianjin();break;         } }   void main() {         init(); //         zkb1 = 40; //         zkb2 = 30;         IN1 = 0;         IN2 = 1;     IN3 = 0;     IN4 = 1;         while(1)         {                                                  xunji();                          } }




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1