Está en la página 1de 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. Al principio, est el led apagado.


2. Cuando se pulse el botn, la luz se encienda, pero permanezca
encendida
3. Al volver a pulsar, la luz se apague (y se quede apagada).
4. 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. El semforo debe funcionar normalmente. Duracin de los ciclos: rojo


15s , amarillo 4s. y verde 10s.
2. 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.
3. 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. Hay algo que no funciona bien? Hemos estado haciendo las cosas mal?
Pinsalo De verdad un semforo es as?
2. 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?
3. 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

También podría gustarte