Hoy en la sección de componentes hablamos de Diodos de forma general, hablando de diodos rectificadores, Zenner y LED, que son los que más usaremos para las prácticas. Hablamos de los usos de cada uno y vemos con el Cocodrilo, cómo un diodo recorta una señal alterna y varios circuitos de LED para que los 'quemen' virtualmente si se pasan con la corriente.
Incido en cómo son los diodos LED, su forma, su uso, su polaridad, etc. para que se familiaricen lo antes posible con ellos.
En la sección de Circuitos eléctricos hablamos de los tipos de placas de circuitos jugando con ejemplos físicos de cada una de ella. Con la Protoboard hacemos alguno de los circuitos que hemos hecho en el Cocodrilo.
Pasamos por último a lo que más les llama la atención, jugar con el Arduino y hacerle funcionar. Como he comentado, vamos a hacer el ejercicio de Arduino en dos fases. El proyecto es hacer un cruce de carreteras con dos semáforos. Para facilitar las cosas, sólo considerando coches, no peatones.
En este ejercicio se introducen muchos nuevos conceptos,
- por el lado de programación vamos a tener que introducir instrucciones de control (if, for, ...), vamos a crear funciones propias, el programa no se va a ver en una sóla pantalla, etc. pero siempre insistiendo de ir de menos a más y probando cada paso. Les insisto en la documentación que no parece que les convenza pero si cogen la costumbre, lo apreciarán en un futuro.
- Por el lado del prototipo va a haber mucho más cable que hay que manejar con cuidado para no crear falsos contactos. Vamos a introducir un interruptor y posteriormente lo vamos a conectar a otra fuente de alimentación distinta al usb del ordenador.
Como primer objetivo planteamos crear un semáforo según el esquema de Fritzing de la presentación y que se iluminen secuencialmente los diodos. Vamos paso a paso con la programación creando el esqueleto, viendo que funciona, cargando de nuevo al Arduino y volviendo a comprobar. Tengo que hacerles ver la importancia de la depuración de la programación y saber buscar potenciales problemas.
El prototipo construido se puede ver en la imagen y la primera versión del programa es:
/*
Semaforo, Version 1
Febr 2013
Arturo, Jaime
*/
int ledRojoSem1 = 12;
int ledNaranjaSem1 = 11;
int ledVerdeSem1 = 10;
int duracion = 1000; //Duracion de Naranja. Rojo = 6*Naranja, Verde = 5*Naranja
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(ledRojoSem1, OUTPUT);
pinMode(ledNaranjaSem1, OUTPUT);
pinMode(ledVerdeSem1, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(ledRojoSem1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(6*duracion);
digitalWrite(ledRojoSem1, LOW); // turn the LED off (LOW is the voltage level)
digitalWrite(ledVerdeSem1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(5*duracion); // wait for a second
digitalWrite(ledVerdeSem1, LOW); // turn the LED oFF (LOW is the voltage level)
digitalWrite(ledNaranjaSem1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(duracion);
digitalWrite(ledNaranjaSem1, LOW); // turn the LED off (LOW is the voltage level)
}
(Para siguientes programas creo que los dejaré como link)
Algo en lo que hemos dedicado mucha explicación ha sido al concepto de linea temporal para decidir los cambios de colores. Hemos usado unas páginas de GoodNotes para las explicaciones que dejo aquí
Están impacientes por seguir pero eso será dentro de unos días.

No hay comentarios:
Publicar un comentario