Go Down

Topic: Problemas con sketch oruga (Read 580 times) previous topic - next topic

DaniG

Buenas, primero presentarme ya que es mi primer post, soy Dani, vivo en el Tesorillo, un pueblo del campo de Gibraltar junto a Sotogrande y estoy empezando en esto de la electrónica y Arduino por aficion ya que me llama mucho la atencion y estoy estancado en un proyecto en el que no se porque motivo no me funciona el sketch.


Lo que quiero es controlar dos motores conectados a este controlador de motores doble puente H - L298 (http://www.ebay.es/itm/230964378608?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649) con 4 pulsadores y Arduino UNO.

Las conexiones son las siguientes:

-cada motor conectado a cada lateral del controlador de motores
-en las 3 conexiones delanteras del controlador de moteres es conectado VCC y GND de de una fuente de alimentacion de 12V y un cable a +5V de arduino.
-in1 de controlador de motores a pin 10
-in2 de controlador de motores a pin 11
-in3 de controlador de motores a pin 12
-in4 de controlador de motores a pin 13
-una de las patas de todos los pulsadores a +5v
-pulsador avance a pin 7
-pulsador retroceso a pin 6
-pulsador derecha a pin 5
-pulsador izquierda a pin 4

y este es el sketch:

int arriba = 13;       //Pulsador Superior
int abajo = 12;        //Pulsador Inferior
int derecha = 11;      //Pulsador Derecho
int izquierda = 10;    //Pulsador Izquierdo
int motorDA = 7;       //Controladora Motor Derecho Sentido A
int motorDT = 6;       //Controladora Motor Derecho Sentido B
int motorIA = 5;       //Controladora Motor Izquierdo Sentido A
int motorIT = 4;       //Controladora Motor Izquierdo Sentido B


void setup()
{
  //Pines de entrada
 
  pinMode (arriba,INPUT);
  pinMode (abajo,INPUT);
  pinMode (derecha,INPUT);
  pinMode (izquierda,INPUT);
 
  //Pines de salida
 
  pinMode (motorDA,OUTPUT);
  pinMode (motorDT,OUTPUT);
  pinMode (motorIA,OUTPUT);
  pinMode (motorIT,OUTPUT);
}


void loop()
{
  if (digitalRead,arriba,HIGH);  //Al pulsar pulsador superior
  {
   digitalWrite(motorDA,HIGH);   //Se activa motor derecho sentido A
   digitalWrite(motorIA,HIGH);   //Se activa motor izquierdo sentido A
  }
 
  if (digitalRead,arriba,LOW);  //Al no pulsar pulsador superior
  {
   digitalWrite(motorDA,LOW);  //no se activa motor derecho sentido A
   digitalWrite(motorIA,LOW);  //no se activa motor izquierdo sentido A
  }
  delay (15);                  //Pausa de 15 milisegundos antes de volver a empezar
}


al sketch le falta terminarlo para los pulsadores ABAJO, DERECHA e IZQUIERDA pero lo deje asi para hacer la prueba y no consigo k funcione.
al compilar no me da error pero pulsando el boton ARRIBA no ocurre nada y nose....

segun lo que e leido y leido deberia funcionar pero no..... AYUDA please.

Gracias de antemano

Jopapa

Sin mirar mas, tienes errores de sintaxis en el tema
digitalRead(Pin)



Jopapa
www.jopapa.me

Luis_AM3C

Hola,

        Como te dice Jopapa tienes errores de sintaxis.

        Tienes esto:
Code: [Select]
if (digitalRead,arriba,HIGH);

         Cuando deberías tener esto:
Code: [Select]
if (digitalRead(arriba)==HIGH);

Saludos.

Go Up