Creează propria mașinuță pe platforma Arduino care poate fi controlată prin intermediul conexiunii Bluetooth de la un smartphone!

Conectarea modulului bluetooth la placa de dezvoltare Arduino
| Pin Bluetooth modul | Conectat la Arduino Uno |
| RX | TX |
| TX | RX |
| VCC | 3.3V |
| GND | GND |
Conectarea motoarelor prin driverul L298N
| Pin L298N modul | Conectat la Arduino Uno |
| IN1 | Digital 12 |
| IN2 | Digital 11 |
| IN3 | Digital 10 |
| IN4 | Digital 9 |
Conectarea driverului L298N la placa de dezvoltare Arduino
| Pin L298N modul | Conectat la Arduino Uno |
| 5V | 5V |
| GND | GND |
| 12V to 5V | - |
Descarcă aplicația APK pentru smartphone - Click!
char getstr;
int in1=9;
int in2=10;
int in3=11;
int in4=12;
void _mRight(int pin1,int pin2)
{
digitalWrite(pin1,HIGH);
digitalWrite(pin2,LOW);
}
void _mLeft(int pin1,int pin2)
{
digitalWrite(pin1,LOW);
digitalWrite(pin2,HIGH);
}
void _mStop(int pin1,int pin2)
{
digitalWrite(pin1,HIGH);
digitalWrite(pin2,HIGH);
}
void setup()
{
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
digitalWrite(in1,HIGH);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,HIGH);
}
void loop()
{
getstr=Serial.read();
if(getstr=='f')
{
Serial.println("inainte");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in1,in2);
_mRight(in3,in4);
}
else if(getstr=='b'){
Serial.println("inapoi");
_mStop(in1,in2);
_mStop(in3,in4);
_mLeft(in1,in2);
_mLeft(in3,in4);
}
else if(getstr=='l'){
Serial.println("stanga");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in1,in2);
}
else if(getstr=='r'){
Serial.println("dreapta");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in3,in4);
}
else if(getstr=='s'){
Serial.println("stop");
_mStop(in1,in2);
_mStop(in3,in4);
}
}
Schema proiectului
Descarcă biblioteca ↓