viernes, 2 de marzo de 2012

Pinguino Bot


Pinguino Bot
Este es un robot sencillo solo utiliza dos puentes H para manejar cada uno de los motores, se utilizo el LM386 para la obstrucción del puente H aqui esta el enlace de como hacerlo http://micropinguino.blogspot.com/2011/04/puente-h-con-el-lm386.html
Solo utilizo cuatro terminales configurados como salidas digitales.
Modo de operación
Este es el vídeo que corresponde al código de ejemplo
Aquí esta el código utilizado:

//Prototipos de las funciones utilizadas
void adelante();
void atras();
void parar();
void giroDerecha();
void giroIzquierda();
//Configuracion
void setup(void){
   pinMode(0,OUTPUT);   
   pinMode(1,OUTPUT); 
   pinMode(2,OUTPUT);   
   pinMode(3,OUTPUT);   
}
//prueba de los diferentes movimientos
void loop(void){
   adelante();
   delay(5000);
   giroDerecha();
   delay(3000);
   adelante();
   delay(3000);
   giroIzquierda();
   delay(3000);
   atras();
   delay(3000);
   parar();
   delay(5000);
}
//funciones utilizadas
void adelante(){
   digitalWrite(0,LOW);
   digitalWrite(1,HIGH);
   digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
}
void atras(){
   digitalWrite(0,HIGH);
   digitalWrite(1,LOW);
   digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
}
void parar(){
   digitalWrite(0,LOW);
   digitalWrite(1,LOW);
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
}
void giroDerecha(){
   digitalWrite(0,LOW);
   digitalWrite(1,HIGH);
   digitalWrite(2,LOW);
   digitalWrite(3,HIGH);
}
void giroIzquierda(){
   digitalWrite(0,HIGH);
   digitalWrite(1,LOW);
   digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
}

1 comentario:

  1. tengo montado un lm35 para que segun unos rangos de temperatura se iluminen leds,pero cuando le pongo el cautin los led no iluminan y si cambio el lm35 por un potenciometro si funciona con los rangos de temperatura que ejecuta el programa
    ¿por q me esta pasando est0?

    ResponderEliminar