domingo, 15 de diciembre de 2013

Practica 10. Display de 7 segmentos

MARCHA ATRÁS CON SONIDO "BOMBA"

1. CUENTA ATRÁS "BOMBA"

Esta práctica trata de programar un display de 7 segmentos conectados a 7 de las salidas, mas 1 salida extra que se emplea en hacer sonar un zumbador indicando que se ha llegado al final de la cuenta atrás. Se producirá un efecto de intermitencia en el número 0 acompañado del sonido.
Para hacer funcionar la secuencia se ha conectado a una de las entradas, un pulsador que será el encargado de hacer iniciar todo el proceso.


Código del programa:
 ' Preparamos las conexiones B como salidas para poder emplear let pins
output B.0
output B.1
output B.2
output B.3
output B.4
output B.5
output B.6
output B.7
inicio:
if pin0=1 then goto numeros_atras
goto inicio
numeros_atras:   'Let pins =%B7B6B5B4B3B2B1B0 (B.4-B.7 low significa 1)
num_9:
let pins = %10010111 '9
pause 1000
num_8:
let pins = %10001111 '8
pause 1000
num_7:
let pins = %11010111 '7
pause 1000
num_6:
let pins = %10001101 '6
pause 1000
num_5:
let pins = %10011101 '5
pause 1000
num_4:
let pins = %10010110 '4
pause 1000
num_3:
let pins = %10111111 '3
pause 1000
num_2:
let pins = %10101011 '2
pause 1000
num_1:
let pins = %11110110 '1
pause 1000

num_0_intermitente: '3 veces intermitencia
for b1 =1 to 3
let pins = %11001111 '0
pause 500
let pins = %11110000 'en blanco
pause 500
next

Sonido:
low B.7  'Sonido del zumbador
pause 3000
high B.7  'Apgado del zumbador

goto inicio

Hay que recordar que este ejemplo solo es válido para la configuración utilizada de las salidas y conexiones a los segmentos del display empleadas, es decir, que depende de a que salidas de la placa conecte cada segmento del display.

Hay que tener en cuenta que las salidas B.4-B.7 funcionan al contrario, es decir, un 1 implica desconexión y un 0 conexión. Esto es así al llevar el chip L293D para invertir el sentido de giro de motores.




No hay comentarios:

Publicar un comentario

En este espacio puedes comentar la entrada publicada o hacer preguntas o sugerencias