<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> Arduino >> 瀏覽文章

        Arduino用鍵盤控制小車

        作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月03日   【字體:

        原本想把攝像頭接上去的,但找不到好的支架固定,所以先暫時擱著。

         

        上次用Rboduino I/O Expansion V3.0擴展板插上去才能用APC220發射模塊,后來發現,如果不安裝什么云臺的話,用Expansion V3.0板子有點浪費,還不如用面包版呢!

        =====================================================================================================

         

        int IN1 = 2;
        int EN1 = 3;                        
        int IN2 = 4;   
        int IN3 = 5;  
        int EN2 = 6;
        int IN4 = 7;
                              
        void stop(void)
                {
                  digitalWrite(IN1,LOW);  
                  digitalWrite(IN2,LOW);     
                  digitalWrite(IN3,LOW);  
                  digitalWrite(IN4,LOW);
                }


        void advance_l(void)
                {     
                  digitalWrite(IN1,HIGH);  
                  digitalWrite(IN2,LOW); 
                } 
               
        void advance_r(void)  
               {
                  digitalWrite(IN3,LOW);  
                  digitalWrite(IN4,HIGH);
                }

        void back_off_l(void)
                {
                  digitalWrite(IN1,LOW);  
                  digitalWrite(IN2,HIGH); 
                } 
               
        void back_off_r(void)  
               {
                  digitalWrite(IN3,HIGH);  
                  digitalWrite(IN4,LOW);
                }

               
        void setup(void)
        {
            int i;
            for(i=2;i<=7;i++)
            pinMode(i, OUTPUT); 
            digitalWrite(EN1,HIGH);
            digitalWrite(EN2,HIGH);
            Serial.begin(38400);//這個是我的APC220無線發射模塊的發射波特率
        }
         
        void loop(void)
        {
               char val = Serial.read();
               if(val!=-1)
                 {
                   switch(val)
                   {
                     case 'w'://前進
                                 advance_l();
                                 advance_r();
                                 break;
                      case 's'://后退
                                 back_off_l();
                                 back_off_r();
                                 break;
                     case 'a'://原地左轉
                                 advance_r();
                                 back_off_l();
                                 break;      
                     case 'd'://原地右轉
                                 advance_l();
                                 back_off_r();
                                 break;
                     case 'q'://左邊的輪子靜止,右邊的輪子前進
                                 advance_r();
                                 break;
                     case 'e'://右邊的輪子靜止,左邊的輪子前進
                                 advance_l();
                                 break;
                     case 'z'://左邊的輪子靜止,右邊的輪子后退
                                 back_off_r();
                                 break;
                     case 'c'://右邊的輪子靜止,左邊的輪子后退
                                 back_off_l();
                                 break;

                     }    
                   delay(30);
                  }
                else stop();         
        }

         

        ======================================================================================================

        APC無線發射模塊的針腳圖:

         


         

        只需要接4個針腳,APC就可以運行了。GND:接地。VCC接5V。統統一起連接到Arduino板子上。

        ====================================================================================================

        視頻就不放出來了。

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮