Sunteți pe pagina 1din 5

Materiales:

Taller de Arduino: • Protoboard


• Leds: Rojos, Amarillos y
verdes
• Resistencias de 330Ω

Semáforo
(Corbun, 2017)
• Jumpers o cable
• 1 Resistencia de 10k
• Push Bottom
Nivel: Básico
Metodología Nota/Consejos
Se da una pequeña introducción de conceptos: Se les enseñan cada uno del
• Microcontrolador componente a utilizar y e da una
• Led breve explicación de que son *en
• Resistencia caso de no tener conocimiento en lo
• Diferencia entre digital y analógico absoluto*
Se explica que el Arduino es una placa con un microcontrolador empotrado, el cual es programable.
Se explica que el reto es hacer el sistema de funcionamiento de un semáforo En caso de conocimiento nulo se
• Vehicular explica la composición de la
• Peatonal protoboard

Elaborado por: Melanie Benavides, 2017


Tecnológico de Costa Rica, Open TeX
Se solicita que se realice el montaje del siguiente diagrama. Se revisa que el voltaje este
correcto.
Si gustan van montándolo de forma
guiada y van explicando que hacen al
poner cada componente, para que
funciona.

Ilustración 1:Elaborada por, Corbun, 2017

Se les introduce al entorno IDE del arduino y se les afirma que ese es el lugar donde se programa el arduino Se recomienda explicar la función
bajo diferentes comandos. Se les solicita que abran el programa del blink led o se les brinda input aunque no salga en el
programa pero con el fin de no dejar
// the setup function runs once when you press reset or power the board el contenido incompleto y les es mas
void setup() { fácil a la hora de adjuntar el botón
// initialize digital pin LED_BUILTIN as an output. en el próximo paso.
pinMode(LED_BUILTIN, OUTPUT); Se explica que no tienen que
} desarmar nada del montaje para que
se dé el funcionamiento del mismo,
// the loop function runs over and over again forever y se les explica como el
void loop() { funcionamiento va directamente
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) ligado a la programación que se esta
delay(1000); // wait for a second ejecutado.
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Se les explica la funcionabilidad de void setup, void loop, digitalWrite,delay, OUTPUT e INPUT.

Elaborado por: Melanie Benavides, 2017


Tecnológico de Costa Rica, Open TeX
Se solicita modificar el diagrama quedando asi. En caso de que se observa que el
grupo de participantes no logra
entender el comportamiento se les
muestra la programación de ejemplo
sin embargo el reto es que los
participantes puedan desenvolver su
lógica en la programación y uso de
componentes físicos.

Ilustración 2: Elaborada por: Corbun, 2017

Una vez que el montaje esté listo se les explica como indicarle al programa que el botón funcione.

A continuación se adjunta un programa de ejemplo de uso de “Button” :

// constants won't change. They're used here to


// set pin numbers:
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin

// variables will change:


int buttonState = 0; // variable for reading the pushbutton status

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}

Elaborado por: Melanie Benavides, 2017


Tecnológico de Costa Rica, Open TeX
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed.


// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
Queda abierto a voluntad de ellos
Como reto final se solicitara que en base en lo previamente explicado y ejecutado lo unifiquen y hagan todo un como decidan montar el circuito y
cruce preatona donde 3 leds simulen el semaforo vehicular y otros 3 el peatonal, y estos funcionen de la forma los puertos del Arduino qe se
correcta mediante el push botton. utilicen.
Se adjunta el diagrama de uan de las posibles opciones de diagramacion del circuito.

Elaborado por: Melanie Benavides, 2017


Tecnológico de Costa Rica, Open TeX
Referencias
Corbun, J. (6 de January de 2017). muo. Obtenido de Arduino Programming For Beginners: The Traffic Light
Controller: http://www.makeuseof.com/tag/arduino-traffic-light-controller/

Elaborado por: Melanie Benavides, 2017


Tecnológico de Costa Rica, Open TeX

S-ar putea să vă placă și