Vous êtes sur la page 1sur 24

VISUALINO

(Apuntes y Proyectos. Parte I)

por Aurelio Gallardo Rodrguez BY - SA - NC

Semforo

Parpadeo de LED

Declarar variable global LED = 8


Escribir alternativamente valores
digitales ALTO y BAJO.
Positivo del LED al pin 8
Resistencia de 220, aunque
puede ser entre 100 y 1K aprox.
Aurelio Gallardo Rodrguez

Semforo?

Aurelio Gallardo Rodrguez

Semforo !!

Aurelio Gallardo Rodrguez

Semforo (con funciones)!!

Funciones: forma separada de


resolver los problemas.
Aceptan parmetros, como por
ejemplo, el valor del LED.

Aurelio Gallardo Rodrguez

Semforo con parpadeo del amarillo


Problema a resolver:
1. Establecer una funcin que apague TODOS los LEDs
2. Establecer una funcin que permita al led
amarillo, durante el tiempo que dure encendido, a
apagarse y encenderse.
3. Aprender a usar bucles: contar con... desde.
hasta o mientras...
Aurelio Gallardo Rodrguez

Semforo con parpadeo del amarillo (solucin)

Aurelio Gallardo Rodrguez

Botn
(pulsador)

Encender un led con un botn


220
pin 8

pin 7

Aurelio Gallardo Rodrguez

Encender un led con un botn

Aurelio Gallardo Rodrguez

Apagar un led con un botn


PIENSA: Qu modificaciones tienes que hacer al programa? Comprueba las interrogaciones!

Aurelio Gallardo Rodrguez

Funcin Interruptor
Debes programar el botn de tal manera que:
1.
2.
3.
4.

Al principio, est el led apagado.


Cuando se pulse el botn, la luz se encienda, pero permanezca
encendida
Al volver a pulsar, la luz se apague (y se quede apagada).
Y si se vuelve a pulsar, se vuelva a encender

PISTAS: Hay que contar las veces que se ha pulsado el botn. Es posible
que tengas que usar funciones, condicionales (si si no) o bucles
(contar o mientras).
Aurelio Gallardo Rodrguez

Funcin Interruptor

Ajustar tiempo del botn: 200ms?


400ms? ms?

Aurelio Gallardo Rodrguez

Botn Y
Semforo

Pulsador peatones. Semforo completo

Aurelio Gallardo Rodrguez

Pulsador peatones. Semforo completo.


Debes programar el botn de tal manera que:
1.
2.
3.

El semforo debe funcionar normalmente. Duracin de los ciclos: rojo


15s , amarillo 4s. y verde 10s.
Cuando se pulse el botn, si el semforo est en verde para los
coches, deber ponerse automticamente en rojo, y seguir otra vez el
ciclo normal.
Los leds de los peatones, cuando ya hayis programado lo del botn,
se programan en paralelo a los leds de los coches.

NOTA: la numeracin de los pines en el programa y en el esquema pueden


cambiar. Observa muy bien qu LED corresponde a cada PIN.

Aurelio Gallardo Rodrguez

Pulsador peatones. Semforo peatones.


Solucin SIN
Botn.
Observa bien las
modificaciones.
Qu se ha
aadido al
programa del
semforo que ya
conoces?

Aurelio Gallardo Rodrguez

Pulsador peatones. Semforo peatones.


Primera
Modificacin
Qu ha
cambiado
respecto del
programa
anterior?
Ojo! Hay zonas
que se conservan.
Por claridad se
han minimizado
(collapse)
Aurelio Gallardo Rodrguez

Pulsador peatones. Semforo peatones con botn.


Segunda
Modificacin
Qu hace un
bloque
condicional?
Qu hace
exactamente que
se rompa el
bucle
MIENTRAS?

Aurelio Gallardo Rodrguez

Pulsador peatones. Semforo peatones con botn.


Piensa y reflexiona
1.
2.
3.

Hay algo que no funciona bien? Hemos estado haciendo las cosas mal?
Pinsalo De verdad un semforo es as?
Ampliacin 1: cuando el semforo est en verde para los coches, quizs sea
contraproducente que cambie a rojo instantneamente. Cmo puedes
evitarlo? Simplemente arreglando lo del punto 1?
Ampliacin 2: con un zumbador, avisa a los peatones que ya pueden cruzar.
Hay varias formas de implementarlos. Investiga...
Aurelio Gallardo Rodrguez

Orden correcto de los leds del semforo


El orden correcto no es ROJO AMARILLO - VERDE.
Cuando los coches tienen el semforo
en verde, se pone en mbar para
avisar que est a punto de ponerse en
rojo. El orden es, pues, VERDE AMARILLO - ROJO

Bloque principal
Aurelio Gallardo Rodrguez

Zumbador emitiendo seal.

Hay alguna
solucin mejor?

O bien...
Aurelio Gallardo Rodrguez

Semforo muy completo

Aurelio Gallardo Rodrguez

Vous aimerez peut-être aussi