Muestra las diferencias entre dos versiones de la página.
Revisión previa | |||
— | proyectos:semaforo [2021/04/16 20:41] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Semáforo para limitar tiempo de ponencias ====== | ||
+ | |||
+ | Casi el primer proyecto que se hace para aprender a usar Arduino es un semáforo con leds, pero este es un poco diferente. Tiene Leds de alta intensidad y una caja. Se pensó como sistema de avisos para limitar los tiempos en una conferencia o congreso. La idea original es de Jerónimo Puertas y la realización física de Daniel Villares. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Los leds empleados son de panel a 12v y 20mA -referencia L60012v- lo que hace necesario usar un transistor mosfet 2N7000 o similar para encenderlos. El diseño puede funcionar con cualquier fuente de 12v como 8 pilas AA. Debe repetirse para cada LED conectándolo a los pines 10, 11 y 12 en el ejemplo. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Los tres conjuntos montados en una shield de prototipado que irá sobre un Arduino UNO con los conectores de tornillo para los leds tienen este aspecto | ||
+ | |||
+ | {{: | ||
+ | |||
+ | El programa para operar el semáforo como controlador de tiempos es el siguiente | ||
+ | |||
+ | < | ||
+ | void setup() { | ||
+ | pinMode(10, OUTPUT); // verde | ||
+ | pinMode(11, OUTPUT); // ambar | ||
+ | pinMode(12, OUTPUT); // rojo | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | digitalWrite(10, | ||
+ | delay(480000); | ||
+ | digitalWrite(10, | ||
+ | | ||
+ | digitalWrite(11, | ||
+ | delay(120000); | ||
+ | digitalWrite(11, | ||
+ | | ||
+ | digitalWrite(12, | ||
+ | delay(120000); | ||
+ | digitalWrite(12, | ||
+ | | ||
+ | for (int i=0; i<2400; i++){ | ||
+ | digitalWrite(12, | ||
+ | delay(50); | ||
+ | digitalWrite(12, | ||
+ | delay(50); | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | El interruptor de la caja se coloca en la entrada de alimentación -desde las pilas o la fuente alternativa- de modo que la operativa es simple: al encender empieza a correr el tiempo de las luces. Para reiniciar basta con apagar y encender. | ||
+ | |||
+ | |||
+ | |||
+ | |||