Proyecto Camioneta
Material:
1.-Arduino One
2.-Puente H L298N
3.-Pila 9v y 12v
4.-Bluetooth hc-5
5.-Leds y Cable
6.-Camioneta de
Control Remoto
Programacion en Arduino
#include
//Aquí conectamos los pins RXD,TDX del módulo Bluetooth.
SoftwareSerial BT(2,3); //2 RX, 3 TX.
int in1=13;
intin2=12;
int Led1= 9;
int Led2 = 10;
//variables motor b
char dato;
int in3=7;
int in4=8;
char cadena[255]; //Creamos un array de caracteres de 256 cposiciones
int i=0; //Tamaño actual del array
int vel=0;void setup() {
BT.begin(9600);
Serial.begin(9600);
for (int x= 8; x<=13;x++){
pinMode(x,OUTPUT);
}
{
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
}}
void loop() {
if(BT.available())
{
dato=BT.read(); //Guarda los datos carácter a carácter en la variable "dato"
cadena[i++]=dato; //Vamos colocando cada carácter recibido en elarray "cadena"
Serial.print(dato);
if(dato=='e')
{
derecho();
adelante();
digitalWrite(Led1,HIGH);
digitalWrite(Led2, LOW);
}
if(dato =='a')
{derecho();
atras();
digitalWrite(Led2,HIGH);
digitalWrite(Led1, LOW);
}
if(dato == 'b')
{
izquierda();
}
if(dato =='d')
{derecha();
}
if(dato =='c')
{
detener();
}
Serial.print(cadena);
}
}
void adelante (){
//para controlar los motores ,para que gire el motor deben destar opustos los//motor b
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
}
void izquierda()
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
}
void atras(){
digitalWrite(in3,LOW);digitalWrite(in4,HIGH);
}
void derecha()
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
}
void detener(){
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);...
Regístrate para leer el documento completo.