实现蓝牙风扇项目 :
首先我们得学习最基本的C语言应用 ,然后学习arduino的基础语言 , 学会最基本的调库, 函数的调用等等 ,废话不多说 我们直接看代码
#include<Servo.h>
#define SERVO 3
char serial_data; // 将从串口读入的消息存储在该变量中
int wheel_R_1 = 5; // 右轮in1对应Arduino 5号引脚
int wheel_R_2 = 6; // 右轮in2对应Arduino 6号引脚
Servo myservo;
byte BT_PWM=75;
void setup(){
// 配置所有控制轮的引脚为输出
pinMode(wheel_R_1, OUTPUT);
pinMode(wheel_R_2, OUTPUT);
myservo.attach(3);
// 配置串口波特率
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
// 将从串口读入的消息存储在该变量中
serial_data = Serial.read();
// 按照 w a s d x 在键盘上的布局来控制风扇
// 如果接收到 w ,转动动
if( serial_data == 'w' ){
move_ahead( );
Serial.println("The fan is start!");
}
else if( serial_data == 'b'){// 舵机右转
BT_SERVO_REDUCE() ;
Serial.println(" to right");
}
else if( serial_data == 'f'){// 舵机左转
BT_SERVO_ADD();
Serial.println(" to left");
}
// 如果接收到 s ,停止
else if( serial_data == 's'){
stop();
Serial.println("The fan is stopping!");
}
}
}
// 定义启动函数
void move_ahead(){
digitalWrite( wheel_R_1, HIGH);
digitalWrite( wheel_R_2, LOW);
}
void BT_SERVO_REDUCE(){
while(!Serial.available())
{
BT_PWM-=2;
if(BT_PWM<5) BT_PWM=5;
myservo.write(BT_PWM);
delay(50);//舵机右转
}
}
void BT_SERVO_ADD(){
while(!Serial.available())
{
BT_PWM+=2;
if(BT_PWM>150) BT_PWM=150;
myservo.write(BT_PWM);
delay(50);//舵机左转
}
}
void stop(){
digitalWrite( wheel_R_1, LOW);
digitalWrite( wheel_R_2, LOW);
}
在完成 蓝牙风扇项目 我 使用了 一个 arduino~uno R3单片机 然后一个蓝牙模组HC-05 一个舵机 一个电机 一个L298N 电机驱动模块 杜邦线若干 一个 8.4v电源(无人机上面拆的) 一个叶片(无人机叶片)一个盒子(作为底座) 一个苹果 (电机动静太大得找东西压着)
对了 蓝牙模块需要 调试 以及设置参数 需要一个转接器
关于HC-05和调试
大家可以在这里面寻找 本身 风扇项目就脱胎与此
这个是 电路图 手画的(兄弟们别骂了嗷~ 美术没那么好)
大家按照上述 步骤 烧制代码 链接即可 如果大家觉得有用记得点赞哦