Go Down

Topic: Problemas con sketch oruga (Read 609 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy