蓝牙小车
蓝牙小车
单片机源程序如下:
- #define IN1 11
- #define IN2 10 //定义In1接arduino的4引脚,In2接5引脚
- #define IN3 9
- #define IN4 8 //定义IN3接arduino的6引脚,IN4接7引脚
- #define ENA 3
- #define ENB 5
- int PWM1=150;
- int PWM2=100;
- void forward( );
- void back( );
- void turnLeft( );
- void turnRight( );
- void _stop( );
- void setup( )
- {
- pinMode(IN1,OUTPUT);
- pinMode(IN2,OUTPUT);
- pinMode(IN3,OUTPUT);
- pinMode(IN4,OUTPUT);
- Serial.begin(9600);
- }
- int i;
- void loop( )
- {
- if(Serial.available())
- {
- i=Serial.read();
-
- switch(i)
- {
- case'A':forward( );
- break;
-
- case'B':back( );
- break;
-
- case'C':turnLeft( );
- break;
-
- case'D':turnRight( );
- break;
- case'F':_stop();
- break;
- }
- }
- }
- /**************************************************
- forward子函数——前进子函数
- 函数功能:控制车前进
- **************************************************/
- void forward( )
- {
- digitalWrite(IN1,HIGH);
- digitalWrite(IN2,LOW); //左轮前进
- digitalWrite(IN3,HIGH);
- digitalWrite(IN4,LOW); //右轮前进
- analogWrite(ENA,PWM1);
- analogWrite(ENB,PWM1);
- }
- /**************************************************
- back子函数——后退子函数
- 函数功能:控制车后退
- **************************************************/
- void back( )
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,HIGH); //左轮后退
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,HIGH); //右轮后退
- analogWrite(ENA,PWM2);
- analogWrite(ENB,PWM2);
- }
- /**************************************************
- turnLeft子函数——左转子函数
- 函数功能:控制车左转
- **************************************************/
- void turnLeft( )
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,LOW); //左轮静止不动
- digitalWrite(IN3,HIGH);
- digitalWrite(IN4,LOW); //右轮前进
- analogWrite(ENB,PWM2);
- analogWrite(ENA,0);
- }
- void turnRight( )
- {
- digitalWrite(IN1,HIGH);
- digitalWrite(IN2,LOW); //左轮前进
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,LOW); //右轮静止不动
- analogWrite(ENA,PWM2);
- analogWrite(ENB,0);
- }
- void _stop()
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,LOW); //左轮静止不动
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,LOW); //右轮静止不动
- }
复制代码
所有资料51hei提供下载:
二轮蓝牙车.zip
(1.06 KB, 下载次数: 29)
|