domingo, 24 de julio de 2016

Conexion De Motor Reductor Y Puente H


Para iniciar el tema antes que nada, uno se puede plantear la siguiente pregunta;
¿Que es un moto reductor?
Es una maquina la cual posee un motor electrico el cual regula la velocidad en una forma segura y eficiente. Posee componentes tales como sistemas de engranajes y torques.

Este puede ser conectado de la siguiente manera:

 

El puente H (en nuestro caso el Modulo L298N) es un componente electronico el cual permite a un motor electrico DC girar en ambos sentidos, avance y retroceso.
L298N_pines_Electronilab 

Este puede ser conectado y programado. La programacion (en mi caso) activa el motor en un sentido por 4 segundos, luego detiene el motor por 0.5 segundos, después activa el motor en sentido inverso por 4 segundos y por último detiene el motor por 5 segundos. Luego repite la acción sin fin. El codigo es el siguiente:

int IN3 = 5;
int IN4 = 4;

void setup()
{
  pinMode (IN4, OUTPUT);    
  pinMode (IN3, OUTPUT);   
}
void loop()
{
  digitalWrite (IN4, HIGH);
  digitalWrite (IN3, LOW);
  delay(4000);

  digitalWrite (IN4, LOW);
  delay(500);

  digitalWrite (IN3, HIGH);
  delay(4000);

  digitalWrite (IN3, LOW);
  delay(5000);
}

--------------------------------------------------------------

Esquema de conexion usado a lo largo del proyecto.
L298N_1_motControl_Motor_paso_a_paso_arduino_L298N_Electronilab 




Materiales usados a lo largo de la practica:
  • 1 placa Arduino UNO R3 con su cable. 
  • 1 moto reductor con su respectiva rueda 
  • 1 protoboard de 830 puntos 
  • 1 puente H L298N motor drive controller 
  • 8 cables jumper macho-macho
  • 1 caja de destornilladores finos





lunes, 11 de julio de 2016

Sumativa: Uso De Potenciometro Y Botonera En Una Secuencia (2)




El proyecto fue entregado el dia de hoy, se tuvo una hora mas para poder finalizarlo, con mi compañero tuve un problema ya que los leds estaban puestos de una manera erronea pero a la final todo salio segun lo planeado.



El codigo final quedo tal que asi:
int rapidez;
void setup() 
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);

}
void loop()
{
// put your main code here, to run repeatedly:
 rapidez = analogRead(0);
digitalWrite(6, HIGH); 
digitalWrite(5, HIGH); 
delay(rapidez);
digitalWrite(6, LOW); 
digitalWrite(5, LOW); 
delay(rapidez);
digitalWrite(7, HIGH); 
digitalWrite(4, HIGH); 
delay(rapidez);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
delay(rapidez);
digitalWrite(8, HIGH); 
digitalWrite(3, HIGH); 
delay(rapidez);
digitalWrite(8, LOW); 
digitalWrite(3, LOW); 
delay(rapidez);
digitalWrite(9, HIGH); 
digitalWrite(2, HIGH); 
delay(rapidez);
digitalWrite(9, LOW); 
digitalWrite(2, LOW); 
delay(rapidez);
digitalWrite(9, HIGH); 
digitalWrite(2, HIGH); 
delay(rapidez);
digitalWrite(9, LOW); 
digitalWrite(2, LOW); 
delay(rapidez);
digitalWrite(8, HIGH); 
digitalWrite(3, HIGH); 
delay(rapidez);
digitalWrite(8, LOW); 
digitalWrite(3, LOW); 
delay(rapidez);
digitalWrite(7, HIGH); 
digitalWrite(4, HIGH); 
delay(rapidez);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
delay(rapidez);
digitalWrite(6, HIGH); 
digitalWrite(5, HIGH); 
delay(rapidez);
digitalWrite(6, LOW); 
digitalWrite(5, LOW); 
delay(rapidez);