СОЗДАВАЙТЕ ШАГ ЗА ШАГОМ
Машинка с управлением по Bluetooth
Соберите машинку на Arduino и управляйте ею со смартфона через Bluetooth.
09.09.2019Уроки Arduino
Соберите машинку на Arduino и управляйте ею со смартфона через Bluetooth.
Bluetooth-модуль
| Bluetooth | Arduino Uno |
|---|
| RX | TX |
| TX | RX |
| VCC | 3.3V |
| GND | GND |
Моторы через L298N
| L298N | Arduino Uno |
|---|
| IN1 | Digital 12 |
| IN2 | Digital 11 |
| IN3 | Digital 10 |
| IN4 | Digital 9 |
Питание L298N
| L298N | Arduino Uno |
|---|
| 5V | 5V |
| GND | GND |
| 12V to 5V | — |
Скачайте APK-приложение для управления машинкой со смартфона.
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);
}
}
Схема проекта
Скачать библиотеку ↓