Actividad 1:

 

Montaje eléctrico

Como esta es la primera actividad planteada se debe comenzar el montaje desde cero. Para poder montarla nos van a hacer falta los siguientes componentes: 

  • Controlador de motores L293D

  • Arduino UNO

  • Protoboard 400P

  • Motor DC

  • Cables dupont

A continuación se puede ver una imagen de como debería quedar el esquema de montaje final para esta práctica:


 

 

Aunque se pueden conectar los componentes a cualquiera de los pines del Arduino, se recomienda utilizar la siguiente asignación de pines para evitar problemas futuros.

  • Pin digital 9 → Velocidad de giro de motor

  • Pin digital 10 → Pin de giro 1 del controlador de motor

  • Pin digital 11 → Pin de giro 2 del controlador de motor

Actividad 1

El objetivo de esta actividad es conseguir que cuando el Arduino se encienda ejecute una determinada secuencia, pero no constantemente. Esta secuencia consistirá en girar tres segundos en un sentido, luego cambiar el sentido y girar durante otros tres segundos. Por último, se debe detener el motor.

El controlador de motores L293D tiene tres entradas importantes para poder controlar un motor.
El primero es el pin de Enable, el cual permite ajustar la velocidad y el encendido de un motor
Los otros dos son los pines de giro. Estos pines se deben encender individualmente para 
seleccionar en que sentido debe girar el motor.

digitalWrite(Giro, LOW);
digitalWrite(Giro2, HIGH);
analogWrite(enable, 255);
El controlador de motores L293D tiene tres entradas importantes para poder controlar un motor.
El primero es el pin de Enable, el cual permite ajustar la velocidad y el encendido de un motor
Los otros dos son los pines de giro. Estos pines se deben encender individualmente para 
seleccionar en que sentido debe girar el motor.

digitalWrite(Giro, LOW);
digitalWrite(Giro2, HIGH);
analogWrite(enable, 255);
// Se definen los pines
#define vel 9
#define Gir1 10
#define Gir2 11


void setup() {
  // Se definen los pines como salidas
  pinMode(vel, OUTPUT);
  pinMode(Gir1, OUTPUT);
  pinMode(Gir2, OUTPUT);
}


void loop() {
  // Girar en un sentido
  digitalWrite(Gir1, LOW);
  digitalWrite(Gir2, HIGH);
  analogWrite(vel, 255);
  delay(3000);
  // Girar en el otro sentido
  digitalWrite(Gir1, HIGH);
  digitalWrite(Gir2, LOW);
  analogWrite(vel, 255);
  delay(3000);
  // Parar por 3 s
  digitalWrite(Gir1, LOW);
  digitalWrite(Gir2, LOW);
  analogWrite(vel, 0);
  delay(3000);
}
Vistas
1 Número de vistas
1 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.