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

標題: arduino紅外小車在運行時只有一側的兩個輪子運行,且都是正轉,怎么調都不管用 [打印本頁]

作者: 一龍大師    時間: 2018-1-19 20:45
標題: arduino紅外小車在運行時只有一側的兩個輪子運行,且都是正轉,怎么調都不管用
我在運行時只有一側的兩個輪子運行,且都是正轉,怎么調都不管用,求大神請教
  1. #include <IRremote.h>
  2. IRrecv irrecv(11);//定義的引腳
  3. decode_results result;
  4. #define dir1pinA 4
  5. #define dir2pinA 5
  6. #define speedpinA  3
  7. #define led 8
  8. #define dir1pinB 6
  9. #define dir2pinB 7
  10. #define speedpinB  9



  11. void setup() {
  12.    Serial.begin(9600);
  13.    Serial.println("ABCD");
  14.    irrecv.enableIRIn();
  15.    delay(100);
  16.    pinMode(dir1pinA,OUTPUT);
  17.    pinMode(dir2pinA,OUTPUT);
  18.    pinMode(speedpinA,OUTPUT);
  19.    pinMode(dir1pinB,OUTPUT);
  20.    pinMode(dir2pinB,OUTPUT);
  21.    pinMode(speedpinB,OUTPUT);
  22.    pinMode(led,OUTPUT);
  23. }
  24. void loop() {
  25.   if(irrecv.decode(&result))
  26.   {
  27.       Serial.println(result.value);
  28.       switch(result.value)
  29.       {
  30.         case 16738455: //按鍵0
  31.         forward();
  32.         break;
  33.         case 16724175://按鍵1
  34.         allstop();
  35.         break;
  36.         case 16718055://按鍵2
  37.         turnright();
  38.         break;
  39.         case 16743045://按鍵3
  40.         turnleft();
  41.         break;
  42.         case 16716015: //按鍵4
  43.         daotui();
  44.         break;
  45.         default:
  46.         delay(500);  

  47.       }   
  48.      irrecv.resume();//接受下一個值
  49.    }
  50. }
  51. void allstop()
  52. {         digitalWrite(led,HIGH);
  53.           delay(500);
  54.           digitalWrite(led,LOW);
  55.            digitalWrite(dir1pinA,LOW);
  56.            digitalWrite(dir2pinA,LOW);
  57.            digitalWrite(dir1pinB,LOW);
  58.            digitalWrite(dir2pinB,LOW);
  59.            analogWrite(speedpinA,0);
  60.           analogWrite(speedpinB,0);
  61.           delay(100);
  62. }
  63. //自定義函數
  64. void forward()
  65. {         
  66.            digitalWrite(led,HIGH);
  67.            delay(500);
  68.            digitalWrite(led,LOW);
  69.            digitalWrite(dir1pinA,HIGH);
  70.            digitalWrite(dir2pinA,LOW);
  71.            digitalWrite(dir1pinB,HIGH);
  72.            digitalWrite(dir2pinB,LOW);

  73.           analogWrite(speedpinA,80);
  74.           analogWrite(speedpinB,80);
  75.           delay(100);
  76. }
  77. void turnleft()
  78. {
  79.        digitalWrite(led,HIGH);
  80.         delay(500);
  81.         digitalWrite(led,LOW);
  82.         digitalWrite(dir1pinA,LOW);
  83.         digitalWrite(dir2pinA,LOW);
  84.         digitalWrite(dir1pinB,HIGH);
  85.         digitalWrite(dir1pinB,LOW);

  86.        analogWrite(speedpinA,0);
  87.        analogWrite(speedpinB,100);
  88.        delay(100);
  89. }
  90. void turnright()
  91. {      
  92.          digitalWrite(led,HIGH);
  93.         delay(500);
  94.         digitalWrite(led,LOW);
  95.         digitalWrite(dir1pinA,HIGH);
  96.         digitalWrite(dir2pinA,LOW);
  97.         digitalWrite(dir1pinB,LOW);
  98.         digitalWrite(dir1pinB,LOW);

  99.         analogWrite(speedpinA,100);
  100.         analogWrite(speedpinB,0);
  101.         delay(100);

  102. }

  103. void daotui()
  104. {

  105.         digitalWrite(led,HIGH);
  106.         delay(500);
  107.         digitalWrite(led,LOW);
  108.         digitalWrite(dir1pinA,LOW);
  109.         digitalWrite(dir2pinA,HIGH);
  110.         digitalWrite(dir1pinB,LOW);
  111.         digitalWrite(dir1pinB,HIGH);

  112.         analogWrite(speedpinA,100);
  113.         analogWrite(speedpinB,100);
  114.         delay(100);
  115. }
復制代碼





作者: shuyu    時間: 2018-1-20 17:22
自己做的,用了lm358,L298n,不知道你是不是自己焊接的,358連接的就是紅外傳感器,程序如下,希望對你有用。
#include <STC89C5xRC.H>

#define uint unsigned int
#define uchar unsigned char

/************定義358信號口引腳**************/
sbit left358=P1^0;                //(注意P要大寫)
sbit right358=P1^1;

/***********定義車子前進后退引腳***********/
sbit leftgo=P0^0;           //左邊輪子前進       
sbit leftback=P0^1;           //左邊輪子后退
sbit rightgo=P0^2;           //右邊輪子前進
sbit rightback=P0^3;   //右邊輪子后退

void delay_ms(uint xms)
{
        uchar x=0,y=0;
        for(x=xms;x>0;x--)
        {
                for(y=110;y>0;y--);
        }
}

void forward()         //車子前進
{
        leftback=1;                   //1、0代表高低電平
    leftgo=0;
    rightback=1;
    rightgo=0;
}

void turnright()           //車子右轉
{
        leftback=1;
    leftgo=0;
    rightback=0;
    rightgo=1;
}

void turnleft()                   //車子左轉
{
        leftback=0;
    leftgo=1;
    rightback=1;
    rightgo=0;
}

void stop()                           //停車
{
        leftback=1;
    leftgo=1;
    rightback=1;
    rightgo=1;
}

void main()                          //主函數 (單片機所要執行的部分)
{
        if(left358==1&&right358==1)         //當左358為高電平且右358為高電平時,小車前進
        {
                forward();
                delay_ms(50);
        }
        if(left358==0&&right358==0)          //當左358為低電平且右358為低電平時,小車前進
        {
                forward();
                delay_ms(50);
        }
        if(left358==1&&right358==0)          //當左358為高電平且右358為低電平時,小車右轉
        {
                turnright();
                delay_ms(50);
        }
        if(left358==0&&right358==1)          //當左358為低電平且右358為高電平時,小車左轉
        {
                turnleft();
                delay_ms(50);
        }
}
作者: 煙花笑    時間: 2018-1-22 08:41
注意電機驅動板接線




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产日韩一区 | 91成人免费看片 | 久久五月婷 | 国产成人免费视频网站视频社区 | 午夜精品久久久 | 一区中文字幕 | 狠狠亚洲 | 色婷婷av一区二区三区软件 | 免费福利视频一区二区三区 | 日韩欧美国产一区二区 | 精品欧美一区二区三区久久久 | 一区精品视频 | 国产91在线精品 | av资源中文在线天堂 | 黄色一级大片在线观看 | 国产一级电影网 | 午夜视频一区二区三区 | 狠狠干美女| 97色免费视频 | 全免费a级毛片免费看视频免 | 中文字幕亚洲欧美 | caoporn地址| 精品久久久久久国产 | 毛片站 | 日本精品久久久久久久 | 一区二区三区视频免费观看 | 国产夜恋视频在线观看 | 一区二区三区精品 | 国产一区欧美 | 综合国产 | 日韩av在线一区二区 | 国产精品欧美一区二区三区不卡 | 国产成人精品网站 | 视频第一区 | 免费九九视频 | 成人三级电影 | 免费国产视频 | 亚洲第一福利网 | 欧美中国少妇xxx性高请视频 | 91精品久久久久久久久中文字幕 | 亚洲一区综合 |