El futuro es programar

Vehículo para enseñar a programar a niños de primaria

“Aprender a programar es programar para aprender” Mitch Resnick

Vehículo para enseñar a programar a niños de primaria

Aprendizajes esperados:

  • Identificar los materiales y el uso e cada uno.
  • Programar un sketch para Arduino
  • Conocer los conceptos más importantes
  • Armar un circuito mediante un esquema
  • Saber el uso del circuito integrado L293D

¿Qué es un Arduino?

Arduino es una placa basada en un microcontrolador, específicamente un ATMEL.

Un microcontrolador es una plataforma de hardware libre, tiene un circuito integra do en el cual se pueden grabar instrucciones, estas se escriben usando un lenguaje de programación.

¿Qué es un L293D?

 Es un driver de cuatro canales capazo de proporcionar una corriente de salida, Cada canal es controlado por señales TTL y cada pareja de canales dispone de una señal de habilitación para conectar o desconecta las salidas de los mismos.

Materiales 

  • 20-24 cable Dupont Macho/Macho
  • protoboard 
  • Circuito integrado L293D
  • Arduino UNO
  • motorreductores con ruedas
  • Pila 9V
  • Beoche de pila 9V
  • Cable USB
  • Chasis en acrilico o madera

Procedimiento del carrito 

Las conexiones que debes implementar son:

  •  Pin 1: Positivo (5v de la placa)
  • Pin 2: Pin 10 de la placa
  • Pin 3: Motor 1
  • Pin 4: Tierra
  • Pin 5: Puente al pin 4
  • Pin 6: Motor 1
  • Pin 7: Pin 9 de la placa
  • Pin 8: Positivo de la pila
  • Pin 9: Positivo 
  • Pin 10: Pin 6 de la placa
  • Pin 11: Motor 2
  • Pin 12: Tierra 
  • Pin 13: Puente al pin 12
  • Pin 14: Motor 2
  • Pin 15: Pin 5 de la placa
  • Pin 16: Positivo
  • Negativo de la pila: GND de la placa

Tierra: GND de la placa

Positivo: 5v de la placa

Código para el carrito 

int izqA=5;

int izqB=6;

int derA=9;

int derB=10;

int vel=255;

int vel2=100;

void setup() {

pinMode(derA,OUTPUT);

pinMode(derB,OUTPUT);

pinMode(izqA,OUTPUT);

pinMode(izqB,OUTPUT);

}

void loop() {

analogWrite(derB,0);

analogWrite(izqB,0);

delay(500);

analogWrite(derA,vel);

analogWrite(izqA,vel2);

delay(8000);

analogWrite(derA,vel);

analogWrite(izqA,0);

delay(1000);

analogWrite(derA,vel);

analogWrite(izqA,vel2);

delay(6000);

analogWrite(derB,0);

analogWrite(izqB,0);

delay(500);

}


Comentarios

No hay ningún comentario

Añadir un Comentario: