Pages: [1]   Go Down
Author Topic: Programar motores por botonera  (Read 727 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola a todos

e estado hace tiempo aprendiendo arduino y ahora me a salido una duda que espero que me puedan ayudar, ya que no e pillado documentación sobre esto,

quiero hacer que cualquier persona programe un movimiento de un motor , ose alguien que accione un interruptor y con un boton haga que vaya hacia adelante o atrás y que arduino lo reproduzca ciclicamente. mi duda como o que comando se puede guardar esa información (que sera movimiento y segundos)

saludos

pd: trabajo con arduino nano
« Last Edit: August 11, 2013, 09:24:37 pm by sergioaiki07 » Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lees las entradas de comando con digitalread o analogread. Luego las puedes guardar en variables si el arduino no va a apagarse, o las guardas en la memoria eemprom.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muchas gracias bueno explico mas el proyecto es un motor sobre un riel que vaya de lado a lado, estoy haciendo las pruebas de programación por ahora solo con led... ahora el problema que me surge es que anda muy lento (ocupo arduino nano), el cambio de ronda demora como 2 segundos y eso no me gusta... entonces quiero pedirles como optimizar mas mi codigo o consejos generales sobre eso

Code:
int adelante = 2;
int atras = 3;
int parada1= 4;
int parada2 = 5;
int manual = 6;
int boton1 = 7;
int boton2 =8;


void setup()
{
pinMode(adelante, OUTPUT);
pinMode(atras, OUTPUT);
pinMode(parada1, INPUT);
pinMode(parada2, INPUT);
pinMode(manual, INPUT);
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
}

void loop()
{
 
if( digitalRead(parada1)==HIGH && digitalRead(manual)==LOW){  //esta seccion es para el movimiento automatico donde evalia si los finales de
  digitalWrite(atras, HIGH);                                                      //carreras que estan al final del rial no esten activados
  digitalWrite(adelante, LOW);
 
}

if( digitalRead(parada2)==HIGH && digitalRead(manual)==LOW){
    digitalWrite(adelante, HIGH);
    digitalWrite(atras,LOW);
}
/*---------------------------------------------
esta parte es el control manual donde habra un interruptor que se accionara y se detendra el desplazamiento automatico*/
if(digitalRead(manual)==HIGH){
   if(digitalRead(boton1)==HIGH){
     digitalWrite(adelante, HIGH);
     
      }else{
        digitalWrite(adelante, LOW);
      }
     
      if(digitalRead(boton2)==HIGH){
        digitalWrite(atras, HIGH);
      }else{
        digitalWrite(atras, LOW);
      }
 
 }
 

}


espero sus respuestas

saludos
Logged

Don Benito
Offline Offline
Jr. Member
**
Karma: 1
Posts: 66
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Estas usando resistencias pull up en las entradas?

Arduino es muy sensible a todo tipo de ruidos y muchas veces las entradas se activan "sin motivo aparente"
Puede que eso te de algun problema
Ademas de colocar estas entradas deberias hacer un control antirrebote de los pulsadores para mejorar esto...
Logged

domotica arduino android

Pages: [1]   Go Up
Jump to: