Hace tiempo que no tocaba arduino, pero me estoy metiendo un poco más en él.
Quiero controlar hacia adelante, hacia atrás, izquierda y derecha de un coche de RC.
No entiendo cómo funciona el aux.
Entiendo que al pulsar una vez, hace una función u otra, ¿pero cómo meto más de uno?
Ya que no funciona más que el adelante. El puente H funciona bien, está probado.
Quiero controlar hacia adelante, hacia atrás, izquierda y derecha de un coche de RC.
PHP:
#include <Arduino.h>
#include <NECIRrcv.h>
#define IRPIN 8 // pin that IR detector is connected to
static int aux = 1;
NECIRrcv ir(IRPIN) ;
//L293 Connection
const int motorA1 = 11; // Pin 2 of L293
const int motorA2 = 10; // Pin 7 of L293
const int motorB1 = 7; // Pin 10 of L293
const int motorB2 = 6; // Pin 14 of L293
unsigned long Codigo_ADELANTE=4194696960, Codigo_ATRAS=3944021760; //codigos de recepcion AGREGAR
unsigned long Codigo_DERECHA=4044291840, Codigo_IZQUIERDA=4111138560;
void setup() //Inicializa y prepara los valores
{
Serial.begin(9600); //Abre el puerto serie a 9600 bps
pinMode(motorA1, OUTPUT); //Configura como salida
pinMode(motorA2, OUTPUT); //Configura como salida
pinMode(motorB1, OUTPUT); //Configura como salida
pinMode(motorB2, OUTPUT); //Configura como salida
Serial.println("NEC IR code reception") ;
ir.begin() ;
}
void loop() //La funcion loop se ejecuta consecutivamente
{
unsigned long ircode ;
while (ir.available()){
ircode = ir.read() ;
Serial.println(ircode) ;
if(ircode == Codigo_ADELANTE){
if(aux == 0){
digitalWrite(motorB1,LOW);
digitalWrite(motorB2,LOW);
aux = 1;
}
else{
digitalWrite(motorB1,HIGH);
digitalWrite(motorB2,LOW);
aux = 0;
}
if(ircode == Codigo_ATRAS){
if(aux == 0){
digitalWrite(motorA1,LOW);
digitalWrite(motorA2,LOW);
aux = 1;
}
else{
digitalWrite(motorA1,HIGH);
digitalWrite(motorA2,LOW);
aux = 0;
}
}
}
}
}
No entiendo cómo funciona el aux.
Entiendo que al pulsar una vez, hace una función u otra, ¿pero cómo meto más de uno?
Ya que no funciona más que el adelante. El puente H funciona bien, está probado.
Última edición por un moderador: