Encendiendo y Apagando Luces · Página 27
Capítulo 2: Encendiendo y Apagando Luces LUCES INDICADORAS Las luces indicadoras son tan comunes que la mayoría de las personas no les da importancia. La figura 2-1 muestra tres luces indicadoras de un impresora laser. En función de que luz está encendida, la persona que usa la impresora sabe si está trabajando bien o necesita atención. Estos son algunos ejemplos de aparatos con luces indicadoras: autoestereos, televisores, Reproductores DVD, lectores de discos, impresoras, y tableros de control de sistemas de alarmas.
Figura 2-1 Luces indicadoras. Las luces indicadoras se utilizan mucho en aparatos cotidianos.
La tarea de encender y apagar una luz indicadora consiste en conectarla y desconectarla de la fuente de alimentación. En algunos casos, la luz indicadora se conecta directamente a la bateria o fuente de alimentación como la hace la luz de tu Tablilla de Experimentos. Otras luces indicadoras las conmuta un microcontrolador interno del aparato. Estas son generalmente luces indicadoras de estado que indican si el aparato está encendido.
ENERGIZANDO UN DIODO EMISOR DE LUZ (LED) La mayoría de las luces indicadoras que usted ve en los aparatos se llaman Diodos Emisores de Luz. Usted frecuentemente verá en los libros y diagramas de circuitos que a los diodos emisores de luz se le identifica con las LED. En este libro generalmente es pronuncida como tres letras “L-E-D”.Usted construirá un circuito con LED y lo conectará a la alimentación y el LED se iluminará. Usted desconectará el LED de la fuente y el LED dejará de emitir luz.
Página 28 · ¿Qué es un Microcontrolador?
Se puede conectar un circuito con LED a la BASIC Stamp, y ésta se puede programar para que conecte y desconecte el LED de la fuente. Esto es mucho más fácil que manualmente cambiar el alambrado del circuito para conectar y desconectar la bateria. La BASIC Stamp también puede programarse para que haga lo siguiente: • • • •
Encender y Apagar un LED con tiempos diferentes. Encender y Apagar un LED un numéro específico de veces. Controlar un circuito con varios LEDs. Controlar el color de un LED Bicolor (dos colores).
ACTIVIDAD #1: CONSTRUCCION Y VERIFICACION DE UN CIRCUITO CON LED Es importante que verifique uno por uno los componentes antes de construir con ellos un sistema mas grande. Esta actividad se concentra en construir y verificar dos circuitos diferentes con LED. El primer circuito hace que el LED emita luz. El segundo circuito hace que el LED no emita luz. En la siguiente actividad, usted contruirá un circuito más grande con LED y lo conectará a la BASIC Stamp. Luego escribirá un programa que haga que la BASIC Stamp ilumine los LEDs y luego los apague. Al verificar el estado de cada LED usted se asegura que este circuito funcione, y esto le dará seguridad al conectarlos a la tablilla de experimentos. Conociendo el Resistor
Un resistor es un componente que “limita” el flujo de electricidad. Al flujo de electricidad se le llama corriente. Los resistores tienen un valor que indica que tanto se opone al flujo de la corriente. El valor de su resistencia se mide en ohms y se identifica con la letra griega Omega: Ω. Más adelante en este libro verá que K significa kΩ, -o mil ohms. El resistor con el que usted trabajaráen esta actividad es de 470 Ω y lo muestra la figura 2-2. El resistor tiene dos alambres (llamadas terminales) una a cada lado. Entre las dos terminales está la cerámica que se opone al flujo de corriente. La mayoría de los diagramas de circuitos muestra el resistor como una linea quebrada de la izquierda y esto identifica un resistor de 470 Ω. A esta línea quebrada se le llama símbolo esquemático. El dibujo de la derecha le indica a los principiantes del BASIC Stamp, que usan este libro, la manera de identificar al resistor que contiene el Kit, y dónde se debe colocar al contruir su circuito.
Encendiendo y Apagando Luces · Página 29
Gold Silver or Blank
470 Ω
Yellow
Violet
Brown
Figura 2-2 Siimbolo esquemático del resistor de 470 Ω. Simbolo esquemático del resistor (izquierda), Dibujo del resistor (derecha)
Los resistores utilizados en esta actividad tienen franjas de colores. Hay una combinación diferente de colores que le indican el valor del resistor. Por ejemplo, el código de colores para el resistor de 470 Ω es amarillo-violeta-café. Hay una cuarta franja que indica la tolerancia del resistor. Tolerancia es la medida en porcentaje que indica cuanto se aleja del valor verdadero. Esta cuarta franja puede ser dorada (5%), plateada (10%) o sin franja (20%). En las actividades de este libro solamente es importante su valor, la tolerancia no lo es. Cada barra de color le dice el valor que corresponde a un dígito. Estos colores/dígitos los muestra la Tabla 2-1. La figura 2-3 como interpretar las barras de colores con la tabla para obtener el valor del resistor. Tabla 2-1 Código de Colores del Resistor Digito
0 1 2 3 4 5 6 7 8 9
Color
Negro Café Rojo Naranja Amarillo Verde Azúl Violeta Gris Blanco
Tolerance Code
First Digit
Number of Zeros Second Digit
Figura 2-3 Código de Colores de los resistores Primer Dígito; Segundo dígito; Número de ceros.
Página 30 · ¿Qué es un Microcontrolador?
Este es un ejemplo que muestra la Tabla 2-1 y la Figura 2-3 y en combinación se usan para encontrar el valor de un resistor con amarillo-violeta-café y vale 470 Ω: • • •
La primer franja es amarillo, es el dígito de las centenas y vale 4. La segunda franja es violeta , es el dígito de la decenas y vale 7. La tercer franja es Café. El café vale uno, esto significa que en la unidades colocamos uno y solamente un cero. Amarillo-Violeta-Café = 470 Ω.
Conociendo el LED
Un diodo es una válvula unidireccional, y un diodo emisor de luz (LED) emite luz cuando una corriente pasa por él. A diferencia del código de colores de los resistores, el color de un LED generalmente indica el color de luz que emitirá cuando lo atravieza una corriente. Las marcas importantes del LED se encuentran en su estructura. Como el LED es un elemento unidireccional asegúrese de conectarlo correctamente en su circuito si no lo hace, éste no funcionará. La Figura 2-4 muestra el símbolo esquematico de un LED y su dibujo. Un LED tiene dos terminales. Una terminal se llama ANODO y la otra se llama CATODO. En esta actividad, contruirá un circuito con LED poniendo atención para asegurarse que el ánodo y el cátodo están conectados correctamente. En el dibujo la terminal del ánodo se asocia con el signo positivo (+). En el símbolo esquemático, el ánodo es la parte ancha del triángulo. En el dibujo la terminal del cátodo no tiene indicación pero en el esquemático es la raya vertical frente al triángulo.
Figura 2-4 Dibujo de un esquemático
LED
y
símbolo
Arriba vemos el Dibujo, abajo vemos el símbolo esquemático.
+ LED
En imágenes posteriores del dibujo del LED un + estará cerca de la terminal del ánodo.
Encendiendo y Apagando Luces · Página 31
Cuando empiece armar su circuito verifique el símbolo esquematico y el dibujo. En el dibujo, observe que las terminales del LED tiene diferentes longitudes. La terminal más larga corresponde al ánodo, y la más corta al cátodo. También, si mira cuidadosamente la envolvente de plástico del LED, casi todo es una circunferencia, pero hay una pequeña parte plana cerca de la terminal más corta y esta es otra forma de identifcar el cátodo. Esta característica es muy importante si ambas terminales se han cortado a la misma longitud. Componentes del Circuito de Prueba del LED
(1) LED verde. (1) Resistor de 470 Ω (amarillo-violeta-café) Identificación de Partes. Además de los dibujos de la figura 2-2 y figura 2-4 usted puede usar la foto de la última página del libro para ayudarse a identificar los componentes del kit utilizados en esta y otras actividades.
Construcción del Circuito de Prueba del LED
Construya el circuito metiendo las terminales del LED y del Resistor en los pequeños huecos llamados conectores en el área de su Tablilla Prototipo como lo muestra la figura 25. Esta área de su tablilla tiene conectores negros en la parte alta e izquierda. Los conectores negros de la parte superior tienen la siguientes etiquetas: Vdd(+5V), Vin (es un voltaje no regulado de su bateria o fuente), y Vss(0 V), también llamado “tierra.” A estas se les llama terminales de la fuente y se usan para suministrar energía a los circuitos. Los conectores negros de la izquierda tienen etiquetas como P0, P1, hasta llegar a P15. En estos conectores usted puede conectar sus circuitos a las terminales de entrada/salida de su módulo BASIC Stamp. Vdd
Vin
Vss
X3 P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Figura 2-5 Area de Prototipo Las terminales de la fuente están a lo ancho de la parte superior, las terminales de acceso de entrada/salida están a la izquierda y en todo lo largo junto a las terminales sin soldadura de su tablilla prototipo (de color blanco)
Página 32 · ¿Qué es un Microcontrolador?
Las terminales de Entrada/Salida generalmente se llaman terminales E/S y después de conectar su circuito a uno o más de estas terminales usted puede programar su BASIC Stamp para monitorear que el circuito (meta) señales al circuito de salida. Usted hará esto en la siguiente actividad.
La tablilla blanca con muchos huecos se llama tablilla sin soldadura. En esta area usted conectará componentes para construir circuitos. Esta area tiene tiene 17 filas de terminales. Cada fila tiene dos conjuntos de 5 componentes separados por una canal en medio de ellas. Los cinco terminales o conectores están conectados estre sí mismos. Si usted conecta dos alambres en el mismo grupo de 5 terminales, ellos harán contacto eléctrico. Dos alambres en la misma fila pero de lados separados por la canal no hacen contacto entre ellos. Muchos dispositivos está diseñados para colocarse en esta forma, por ejemplo los botones push que usaremosen el capítulo 3. Más acerca de la tablilla prototipo. Para aprender, la historia, como se construyen y como se usan vea el video en la liga: www.parallax.com/go/WAM
La figura 2-6 muestra un circuito esquemático y una imagen de un circuito contruido en la Tablilla Prototipo. Cada grupo de 5 conectores puede conectar 5 terminales o alambres. En este circuito, el resistor y el LED están conectados porque cada uno tiene una terminal metida en el mismo grupo de 5 conectores. Observe que una terminal del resistor se conecta a Vdd (+5V) para alimentar el circuito. La otra terminal del resistor está conectada al ánodo del LED. Para cerrar el circuito del cátodo del LED se conecta a Vss (0 V, tierra). Ahora está listo para armar el circuito que muestra la figura de abajo 2-6 conectando las terminales del LED y resistor en las terminales de su tablilla prototipo. Siga estos pasos: 9 Desconecte la alimentación de su Tablilla. 9 Use la Figura 2-4 para decidir en donde conectar el cátodo del LED. Observe la terminal más corta o la parte plana del plástico del LED. 9 Conecte la terminal del cátodo del LED en uno de los conectores negros identificados con Vss de la parte superior. 9 Conecte el ánodo del LED en el conector mostrado en el área de la Tablilla de Experimentos. 9 Conecte una de las terminales del resistor en el mismo grupo de conectores donde conectó el ánodo del LED. 9 Coloque la otra terminal del resistor en uno los conectores identificados como Vdd.
Encendiendo y Apagando Luces · Página 33
Dirección. Para el Resistor no es importante, sí es muy importante para el LED. Si usted conecta el LED en forma inversa, éste no se iluminará cuando conecte la energía. El resistor si hace su trabajo. El resistor no tiene dirección para conectarse.
9 Reconecte la alimentación a su Tablilla de Experimentos. 9 Verifique el que LED verde se ilumina. Será luz verde.
Vdd
Vdd
X3
470 Ω
LED
Vss
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Vin
Vss
+
Figura 2-6 Led Iluminado, conectado directamente a la alimentación. En la izquierda está el esquemático, en la derecha el diagrama de alambrado. Observe que una terminal del resistor y la del ánodo del LED verde están conectadas en el mismo grupo de 5 conectores. Así se conectan electricamente los dos componentes.
Si el LED verde no se ilumina cuando energiza la tablilla de experimentos: 9 Algunos LEDs brillan más cuando se miran desde arriba. Trate de ver lu luz desde arriba. 9 Si su cuarto está muy iluminado apague algunas lámparas o trate de ver el haz sobre sus manos. Si aún así no puede ver la luz verde del LED, haga lo siguiente: 9 Verifique nuevamente que el ánodo y el cátodo están correctamente conectados. Si no lo están, retire el LED déle media vuelta y vuelva a insertarlo. Esta actividad no daña al LED simplemente no emite luz. 9 Verifique nuevamente que construyó usted el circuito exactamente como lo muestra la figura 2-6. Si el kit del microcontrolador que está usando lo utilizó alguien antes que usted, probablemente el LED esté dañado, utilice otro LED. 9 Si está usted en clase pida ayuda a su profesor.
Página 34 · ¿Qué es un Microcontrolador?
¿Aún tiene problemas? Intente con estos recursos en línea. Visite los forums Stamps in Class. Si usted no tiene un instructor o amigo que le pueda ayudar usted puede visitar los forurms de Parallax en la liga http://forums.parallax.com Si no encuentra respuesta a sus preguntas contacte el Departamento de Soporte en la siguiente liga: www.parallax.com
Funcionamiento del Circuito de Prueba del LED
Las terminales de la fuente Vdd y Vss proporcionan energía eléctrica de la misma forma como lo hace una bateria. Las terminales Vdd es como la terminal positiva de la batería, y las terminales Vss son como la terminal negativa de la bateria. La figura 2-7 muestra como una bateria aplica energía eléctrica a un circuito originando un flujo de electrones en él. A este flujo de electrones se le llama Corriente Eléctrica, o solamente Corriente. El resistor limita la corriente eléctrica. Está corriente hace que el diodo emita luz.
+
N
-
-
N N
+++ +++ +++
_
--- - -N -N - N -
+
+
=
N
Figura 2-7 Flujo de electrones iluminando el LED { XE”Electron”}
-
-
-
-
-
-
-
-
El signo menos encerrado en el círculo se usa para mostrar electrones circulando desde el negativo de la batería hasta la terminal positiva.
-
Reacciones Quimicas. Internamente la bateria proporciona corriente al circuito. La terminal negativa de la bateria contiene un compuesto que tienen moléculas con exceso de electrones (en la Figura 2-7 se muestra con el signo menos). La terminal positiva de la bateria tiene un compuesto químico con moléculas que tienen carencia de electrones. (mostrados con el signo más). Cuando un electrón abandona una molécula de la terminal negativa y viaja a través del alambre a éste se le llama electron libre (se muestra con el mismo signo menos). La molécula que pierde este electrón y como consecuencia ya no tiene carga negativa. Está neutra (se muestra con una N). Cuando un electrón llega a la terminal positiva, se une a una molécula que tiene carencia de electrones y ahora, tambien se convierte en molécula neutra.
Encendiendo y Apagando Luces · Página 35
La figura 2-8 muestra como se usa la notación esquemática para describir el flujo de electricidad en el circuito del LED. Se llama VOLTAJE a la presión electrica del circuito. Los signos positivo y negativo se usan para mostrar el voltaje aplicado al circuito. La flecha muestra el sentido de la corriente a través del circuito. Esta flecha casi siempre apunta en el sentido opuesto de la dirección de corriente de electrones. Fue Benjamin Franklin quien definió el sentido de corriente de la terminal positiva a la terminal negativa de un circuito. Con el paso del tiempo los científicos descubrieron el sentido verdadero del flujo de electrones, pero ya estaba establecido el punto de vista de B. Franklin. Voltage
+
Vdd
Resistance Current LED
Voltage
-
Figura 2-8 Sentido convencional de corriente del circuito LED. Los signos + y – aplicados al circuito y la flecha de corriente muestran el flujo de corriente a través del circuito.
Vss
Dibujo del esquemático (como figura2-8) es una imagen que explica como se conectan uno o más circuitos. Los esquematicos son utilizados por estudiantes, hobistas, electricistas, ingenieros y todos los que saben trabajar con circuitos eléctricos. Anexo B. Otros Conceptos de Electricidad, es un anexo que contiene un glosario de términos y actividades para familiarizarse más con mediciones de voltaje, corriente y resistencia.
Su turno- Modificación del circuito de prueba del LED.
En la siguiente actividad, usted programará el BASIC Stamp para que el LED se ilumine y luego se apague continuamente. El BASIC Stamp hará esto conmutando el LED entre dos conexiones diferentes Vdd y Vss. Recuerde: cuando el resistor se conecta a Vdd el LED se ilumina. Ahora realice los cambios que muestra la figura 2-9 para verificar que el LED se apaga. Esto sucede cuando la terminal del resistor se cambia de Vdd a Vss. 9 Desenergice su Tablilla de Experimentos. 9 Saque la terminal del resistor que está conectada en Vdd y conéctela en Vss como lo muestra la figura 2-9. 9 Energice su Tablilla de Experimentos. 9 Verifique el LED verde no emite luz. No se ilumina en verde.
Página 36 · ¿Qué es un Microcontrolador?
¿Por qué no se ilumina el LED? Como las dos terminales del circuito están conectadas al mismo voltaje (Vss), no hay diferencia de potencial en el circuito. Entonces no fluye corriente en el circuito y el LED está apagado.
Vdd X3
470 Ω
Vss
LED
Vss
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Vin
Vss
+
Figura 2-9 El LED está apagado. En la izquierda está el esquemático y a la derecha está el diagrama del alambrado.
ACTIVIDAD #2: CONTROL DE APAG/ENC CON EL BASIC STAMP En la actividad #1, se construyeron y verificaron dos circuitos diferentes. El primer circuito iluminó un LED, el segundo lo apago. La figura 2-10 muestra la forma en que BASIC Stamp puede hacer la misma actividad si usted conecta un circuito LED a una de sus terminalesde E/S. En esta actividad, usted conectará el circuito LED al BASIC Stamp y lo programará para que haga parpadear un LED. Usted también experimentará con programas que hagan que el BASIC Stamp haga parpadear el LED a diferentes velocidades.
Encendiendo y Apagando Luces · Página 37
SOUT
1
24
VIN
SIN
2
23
VSS
ATN
3
22
VSS
4
21 20
P15
P0
5
19
P14
P1
6
18
P13
P2
7
BS2 Vdd
SOUT
1
24
VIN
SIN
2
23
VSS
RES
ATN
3
22
RES
VDD (+5V)
VSS
4
21
VDD (+5V)
20
P15
19
P14
18
P13
8
17
P12
BS2 Vdd
P0
5
P1
6
P2
7
P3
8
17
P12
P3
P4
9
16
P11
P4
9
16
P11
P5
10
15
P10
P5
10
15
P10
P6
11
14
P9
P6
11
14
P9
P7
12
13
P8
P7
12
13
P8
Vss
BS2-IC
Vss
BS2-IC
Figura 2-10 BASIC Stamp Conmutando El BASIC Stamp puede programarse internamene para conectar un LED a Vdd o Vss.
Hay dos grandes diferencias entre cambiar la conexión manualmente y hacerlo con el BASIC Stamp. Primero, el BASIC Stamp no tiene que cortar la alimentación del área de experimentos cuando se hace el cambio físico de Vdd a Vss. Segundo, en tanto que una persona puede hacer estos cambios varias veces en un minuto, el BASIC Stamp lo puede hacer miles de veces por segundo. Partes del Circuito de Prueba del LED.
Las mismas de la Actividad # 1. Conección del circuito del LED a la BASIC Stamp
El circuito LED que muestra la figura 2-11 se alambra casi igual que el circuito del ejercicio anterior. La diferencia es que la terminal del resistor manualmente se conmutó del Vdd al Vss y ahora se conecta a un pin de E/S del BASIC Stamp. 9 Desenergice la Tablilla de Experimentos. 9 Modifique el circuito de la Actividad # 1 y conecte como muestra la figura 2-11.
Página 38 · ¿Qué es un Microcontrolador?
Vdd
P14
X3
470 Ω LED
Vss
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Vin
Vss
+
Figura 2-11 Circuito LED controlado con el BASIC Stamp. La entrada del circuito LED ahora se conecta al pin de E/S del BASIC Stamp.
Los resistores son necesarios. Recuerde siempre usar un resistor. Sin el resistor circula mucha corriente a través del circuito y puede dañar a los elementos del circuito, al BASIC Stamp y a la Tablilla de Experimentos.
Parpadeo de un LED con un programa
El programa ejemplo hace que un LED parpadee, se ilumine y se apage una vez por segundo. Esto se hace introduciendo varias técnicas de programación a la vez. Después de ejecutarlo, usted experimentará con diferentes partes del programa para comprender mejor como trabaja. Programa Ejemplo: LedOnOff.bs2
9 9 9 9 9
Meta el código LedOnOff.bs2 en el Editor del BASIC Stamp. Energize su Tablilla de Experimentos. Ejecute el programa. Verifique que el LED parpadea una vez por segundo. Desenergice la Tablilla después de haber comprobado que el programa funciona correctamente.
Encendiendo y Apagando Luces · Página 39
'¿Qué es Microcontrolador? - LedOnOff.bs2 'Enciende y Apaga un LED. Se repite 1 vez por segundo en forma contínua. '{$STAMP BS2} '{$PBASIC 2.5} DEBUG "The LED connected to P14 is blinking!" DO HIGH 14 PAUSE 500 LOW 14 PAUSE 500 LOOP
Funcionamiento de LedOnOff.bs2
La instrucción DEBUG “The LED connecto to p14 is blinking!” hace que esta frase aparezca en la Terminal DEBUG. La insrucción HIGH 14 hace que internamente la BASIC Stamp conecte la terminal 14 a Vdd. Y esto hace que el LED se ilumine. La instrucción PAUSE 500 hace que el BASIC Stamp no haga nada durante ½ segundo mientras el LED está iluminado. El número 500 hace que la instrucción PAUSE espere 500/1000 de segundo. El número que sigue de PAUSE se le llama argumento, Los argumentos le dan a las instrucciones PBASIC la información necesaria para ejecutarse. Si usted ve PAUSE en el manual BASIC Stamp descubrira que a este número se le llama Duration del Argumento. El nombre Duration se escogió para este argumento para mostrar que la instrucción PAUSE se detiene cierta duración de tiempo y se expresa en milisegundos. ¿Qué es un milisegundo? Un milisegundo es 1/1000 de un segundo. Y se abrevia: ms. 1 segundo dura 1000 milisegundos.
La insrucción LOW 14 hace que internamente el BASIC Stamp conecte la terminal 14 a VSS. Y esto hace que el LED se apague. Como a LOW 14 le sigue otra PAUSE 500 el LED se mantiene apagado ½ segundo. La razón por la que el código se repite a si mismo en forma siempre contínua es porque está anidado entre las palabras clave PBASIC DO y LOOP. La figura 2-12 muestra como trabaja el conjunto DO...LOOP. Al colocar el segmento de código que enciende y apaga el LED con pausas en DO y LOOP, le informa al BASIC Stamp que ejecute estas cuatro
Página 40 · ¿Qué es un Microcontrolador?
instrucciones en forma continua. Y el resultado es que el LED parpadea repetidamente. Y seguirá parpadeando hasta que desconectes la energía o presiones el botón de RESET, o hasta que se agote la bateria. Al código que repite un conjunto de instrucciones indefinidamente se le llama: Bucle Infinito. DO HIGH 14 PAUSE 250 LOW 14 PAUSE 250
Figura 2-12 DO...LOOP El código colocado entre las palabras DO y LOOP se ejecuta en forma continua.
LOOP
Una Prueba de Diagnóstico para su Computadora
Aunque no es común, hay algunos sistemas de cómputo como ciertas Laptops y Estaciones, que detienen el programa PBASIC después de la primera vez que se ejecuta DO...LOOP. Estas computadoras tienen un diseño de puerto serie no normalizado. Y al colocar una instrucción DEBUG en el programa LedOnOff.bs2 la Terminal DEBUG se autoprotege. Usted volverá a ejecutar este programa sin la instrucción DEBUG para ver si su computadora tiene ese problema en su puerto serie no normalizado. Quizá no es su caso, pero es muy importante que usted lo conozca. 9 Abra el archivo LedOnOff.bs2 9 Borre toda la instrucción DEBUG. 9 Corra el programa modificado y observe su LED. Si el LED parpadea en forma contínua, como lo hacía con el programa original cuando tenía la instrucción DEBUG, su computadora no tiene este problema. Si el LED parpadea solamente una vez y después se detiene, su computadora tiene un puerto serie no normalizado. Si usted desconecta el cable del puerto serie de su Tablilla de Trabajo y presiona el botón RESET, el BASIC Stamp ejecutará el programa correctamente sin detener el LED. En los programas que escriba usted mismo, siempre necesitará agregar una sola instrucción DEBUG, como la siguiente: DEBUG “Program Running”
Encendiendo y Apagando Luces · Página 41
Justamente después de las directivas del compilador. Esto abrirá la Terminal Debug y mantendra el puerto COM abierto. Esto asegurará que sus programas no se detengan después que pasen por DO...LOOP o cualquier otras instrucciones de Bucle que aprenderá en los últimos capítulos. Usted verá estas instrucciones en algunos de los programas ejemplo que no utilizarían una instrucción DEBUG. De esta forma estará capacitado para ejecutar los programas restantes de este libro incluso si su computadora tiene un puerto serie no normalizado, si este es su caso acuerdese de agregar la pequeña instrucción DEBUG cuando empiece a escribir sus propios programas. Su Turno – Tiempo y Repeticiones
Al cambiar el argumento Duration de la instrucción PAUSE usted modifica la cantidad de tiempo que el LED se ilumina y se apaga. Por ejemplo, al cambiar el argumento Duration a 250, hará que el LED parpadee dos veces por segundo. Las instrucciones DO...LOOP en su programa así quedarían: DO HIGH 14 PAUSE 250 LOW 14 PAUSE 250 LOOP
9 Abra el archivo LedOnOff.bs2 y guarde una copia como LedOnOff.YourTurnbs2 9 Cambie el argumento de Duration de la instrucción PAUSE de 500 a 250 y ejecute el programa. Si usted desea que el LED parpadee una vez cada tres segundos, con tiempo LOW 2veces mayor que el tiempo HIGH, usted debe programar PAUSE después de HIGH 14 con 1 segundo usando PAUSE 1000. La PAUSe después de LOW 14 debe ser PAUSE 2000. DO HIGH 14 PAUSE 1000 LOW 14 PAUSE 2000 LOOP
9 Haga estas modificaciones y corra el programa el código arriba mostrado.
Página 42 · ¿Qué es un Microcontrolador?
Un experimento agradable es ver que tan cortas pueden ser las pausas y todavía ver parpadear al LED. Cuando el LED parpadea muy rápido pero el ojo percibe que no parpadea, a esto se le llama Persistencia de la Visión. Así se verifica cual es el umbral de su persistencia de visión: 9 9 9 9
Modifique el argumento Duration de la instrucción Pause al valor 100. Corra el programa y verifique el parpadeo del LED. Reduzca 5 unidades el argumento Duration y vuelva a verificar. Continúe reduciendo el argumento Duration hasta que no vea parpadeo en el LED. Su brillo será el mismo pero sin parpadeo.
Un último experimento es crear solamente un parpadeo. Cuando corra el programa el LED solamente parpadea una vez. Esto nos permite verificar el funcionamiento de DO...LOOP Usted puede quitar temporalmente DO...LOOP del programa colocando un apostrofe a la izquierda de DO y LOOP en seguida lo mostramos: ' DO HIGH 14 PAUSE 1000 LOW 14 PAUSE 2000 ' LOOP
9 Modifique y corra el programa arriba mostrado 9 Explique que sucedió, porqué el LED solamente parpadeo una vez. Comentario de una línea del código. Al colocar un apostrofe a la izquierda de una instrucción ésta se convierte en COMENTARIO. Esta es una herramienta útil porque usted no necesita borrar la instrucción para ver que sucede si la quita del programa. Es más sencillo agregar o quitar un apostrofe que borrar y re-escibir la instrucción.
ACTIVIDAD #3: CONTEO Y REPETICIÓN En la actividad anterior, el LED parpadeaba en forma contínua, o parpadeó una vez y luego se detuvo. ¿Qué hacer si desea que parpadee el LED diez veces? Las computadoras (incluyendo a BASIC Stamp) son grandes para hacer una tarea continuamente o un número de veces. Las computadoras se pueden programar para que tomen decisiones en función de
Encendiendo y Apagando Luces · Página 43
varias condiciones. En esta actividad, usted programara al BASIC Stamp para que el LED parpadee 10 veces. Partes para el Conteo y Circuito de prueba.
Use el circuito del ejemplo que muestra la figura 2-11. ¿Cuántas veces?
Hay varias formas para hacer que el LED parpadee 10 veces. La forma más simple es usando el par de instrucciones de bucle: FOR...NEXT. El bucle FOR…NEXT es similar al bucle DO…LOOP. Cualquiera de los dos bucles se pueden usar para repetir instrucciones un número determinado de veces. Es más sencillo usar el bucle FOR…NEXT. A este proceso a veces se le llama Conteo o Bucle Finito. El bucle FOR...NEXT depende de una variable para ajustar el número de veces que el LED parpadea. Una variable es una palabra de su elección que se usa para almacenar un valor. El siguiente programa ejemplo eligió la palabra counter para “contar” las veces que el LED parpadea. La Elección de Palabras para nombres de Variables tiene las siguientes reglas: 1.
El nombre no puede ser una palabra que use el PBASIC. Las palabras de PBASIC se llaman Palabras Reservadas y algunas con las que usted ya se ha familiarizado son DEBUG, PAUSE, HIGH, LOW, DO y LOOP. Usted puede ver la lista completa de palabras reservadas en el Manual BASIC Stamp.
2.
El nombre no puede tener un espacio.
3.
Aunque el nombre puede tener letras, números o guines, este debe comenzar con una letra.
4.
El nombre debe tener menos de 33 caracteres.
Programa Ejemplo: LedOnOffTenTimes.bs2
El programa LedOnOffTenTimes.bs2 demuestra como usar el bucle FOR..NEXT para que el LED parpadee diez veces. 9 9 9 9 9
Debe construir el Circuito de la Actividad #2 y estár listo para usarse. Meta el código LedOnOffTenTimes.bs2 en el Editor de BASIC Stamp. Energice su Tablilla de Experimentos. Ejecute el Programa Verifique que el LED parpadea diez veces.
Página 44 · ¿Qué es un Microcontrolador?
9 Ejecute por segunda vez el programa y verifique el el valor de COUNTER mostrado en la Terminal DEBUG coincide precisamente con el número de veces que el LED parpades. Sugerencia: En lugar de hacer click en RUN por segunda vez, usted puede presionar y liberar el boton de RESET de su Tablilla de Expimentos. ' ¿Qué es un Microcontrolador? - LedOnOffTenTimes.bs2 ' Apagado y Encendido de LED Repite 10 veces. ' {$STAMP BS2} ' {$PBASIC 2.5} counter VAR Byte FOR counter = 1 TO 10 DEBUG ? counter HIGH 14 PAUSE 500 LOW 14 PAUSE 500 NEXT DEBUG "All done!" END
¿Cómo funciona el programa LedOnOffTenTimes.bs2?
Esta línea de PBASIC: Counter VAR Byte
Le indica al Editor BASIC Stamp que su programa usará la palabra “counter” como una variable de puede almacer un byte de información
Encendiendo y Apagando Luces · Página 45
¿Qué es un Byte? Un Byte es un espacio de memoria para almacenar un número entre 0 y 255 The BASIC Stamp tiene 4 diferentes tipos de variables, y pueden almacenar diferentes rangos de números:
Table 2-2: Tipos de Variable y Valores Tipos de Variables
Rango de Valores
Bit Nib Byte Word
0a1 0 a 15 0 a 255 0 a 65535
Una instrucción DEBUG puede incluir “formatos” que determinan cuanta información deberá mostrar la Teminal Debug. Colocando el signo de interrogación “?” antes de una variable en un instrucción DEBUG le indica a la Terminal Debug que muestre el nombre de la variable y su valor. De la siguiente forma: DEBUG
? counter
Muestra el nombre y el valor de la variable “counter” en la Terminal Debug. El bucle FOR...NEXT y todas sus instrucciones se muestra más abajo. La frase FOR counter = 1 to 10, le indica al BASIC Stamp que tiene que poner la variable counter al valor 1, y que ejecute las siguientes instrucciones hasta que llegue al siguiente NEXT. Cuando el BASIC Stamp obtiene el siguiente NEXT, regresa a FOR. La instrucción FOR agrega un uno al valor de counter. En seguida, verifica para ver si counter es mayor que diez. Si no es diez repite el proceso. Cuando el valor de counter finalmente alcanza el valor once, el programa brinca las instrucciones que están entre FOR y NEXT y se mueve a la instrucción que está depués de NEXT. FOR counter = 1 to 10 DEBUG ? counter HIGH 14 PAUSE 500 LOW 14 PAUSE 500 NEXT
Página 46 · ¿Qué es un Microcontrolador?
La instrucción que sigue después de NEXT es DEBUG “All done!”
Esta instrucción se incluye justamente para mostrar lo que hace el programa después de 10 veces del bucle FOR...NEXT. Se mueve a la instrucción que sigue a NEXT. Su turno – Otras formas de Contar
9 En el programa LedOnOffTenTimes.bs2, sustituya la frase: FOR counter = 1 to 10 por la frase FOR counter = 1 to 20
9 Ejecute el programa. ¿ Qué hizo el programa en forma diferente, usted esperaba ésta acción? 9 Realice una segunda modificación a la instrucción siguiente cambio:
FOR. Esta vez haga el
FOR counter = 20 to 120 STEP 10
¿Cuántas veces parpadeo el LED? ¿Qué valores mostró la Terminal Debug?
ACTIVIDAD #4: CONSTRUYENDO Y VERIFICANDO UN SEGUNDO CIRCUITO CON LED Los LED indicadores se pueden usar para decirle al usuario de una máquina muchas cosas. Muchos aparatos necesitan, dos, tres o más LEDs para indicarle al usuario si la máquina está lista o no lo está, si hay un problema, si ya se termino la tarea, etcétera. En esta actividad usted repetirá el circuito LED de la Actividad #1 para un segundo circuito LED. En seguida ajustará el programa ejemplo de la Actividad #2 para asegurarse que está correctamente conectado el circuito LED a la BASIC Stamp. Después de eso, usted modificará el programa ejemplo de la Actividad #2 para hacer que los LEDs trabajen en paralelo. Partes adicionales requeridas
Además de las partes utilizadas en las Actividades #1 y #2 usted necesitará las siguientes partes: Un LED amarillo Un resistor de 470 Ω (amarillo-violeta-café).
Encendiendo y Apagando Luces · Página 47
Construyendo y verificando un segundo circuito LED.
En la actividad #1, usted verificó manualmente el primer circuito LED para asegurarse que funcionara y después lo conecto a la BASIC Stamp. Antes de conectar el segundo circuito LED a la BASIC Stamp es importante que también lo verifique. 9 9 9 9
Desenergice su Tablilla de Experimentos. Construya el segundo circuito LED que muestra la figura 2-13. Energice su Tablilla de Experimentos. ¿Se iluminó el circuito LED que usted agregó? Si se iluminó, continue. Si no se iluminó en la Actividad #1 hay sugerencias de búsqueda de fallas que puede utilizar para este circuito.
Vdd X3
Vdd
470 Ω P14 470 Ω LED
LED Vss
Vss
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Vin
+
Vss
+
Figura 2-13 Circuito Manual de Prueba para el segundo LED.
9 Desenergice su Tablilla de Experimentos. 9 Modifique el segundo circuito LED que acaba justamente de verificar conectando el resistor del circuito LED a la terminal P15 como lo muestra la figura 2-14.
Página 48 · ¿Qué es un Microcontrolador?
Vdd X3
P15 470 Ω P14 470 Ω LED Vss
LED Vss
Vin
+
Vss
+
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
Figura 2-14 Conexión del segundo LED al BASIC Stamp En la parte izquierda el esquemático y en la parte derecha el diagrama de cableado.
Uso de un Programa para verificar el segundo circuito LED
En la actividad #2, usted uso el programa ejemplo y las instrucciones HIGH y LOW para controlar el circuito LED conectado a la terminal P14. Estas instrucciones tendran que modificarse para controlar el circuito LED controlado a la terminal P15. El lugar de usar HIGH 14 y LOW14 usted usará HIGH 15 y LOW 15. Programa Ejemplo: TestSecondLed.bs2
9 9 9 9
Meta el programa TestSecondLed.bs2 al Editor de BASIC Stamp. Energice su Tablilla de Experimentos. Corra el programa TestSecondLed.bs2 Asegurese que el circuito LED conectado a la terminal 15 está parpadeando. Si el LED está parpadeando vaya al siguiente ejemplo (Controlando ambos LEDs). Si el LED conectado a la terminal 15 no parpadea verifique que no tenga errores de alambrado y el programa errores de escritura e intentelo nuevamente.
¿Qué es un Microcontrolador- TestSecondLed.bs2 ' Encienda y Apague el LED conectado a P15 . ' Repitalo 1 vez por segundo en forma contínua. ' {$STAMP BS2} ' {$PBASIC 2.5} DEBUG "Program Running!" DO
Encendiendo y Apagando Luces · Página 49
HIGH 15 PAUSE 500 LOW 15 PAUSE 500 LOOP
Control de ambos LEDs
Claro que usted puede controlar ambos LEDs al mismo tiempo. Una forma de hacer esto es usando dos instrucciones HIGH antes de la instrucción PAUSE. Una instrucción HIGH coloca el pin P14 en HIGH y la siguiente instrucción HIGH coloca el pin 15 en HIGH. También necesitará usted dos instrucciones LOW para apagar los LEDs. Es verdad que ambos LEDs no se iluminarán y apagarán EXACTAMENTE al mismo tiempo porque primero se ilumina o apaga uno y luego el otro. Sin embargo solo hay un milisegundo de diferencia entre los dos cambios y el ojo humano no podrá detectarlo. Programa Ejemplo: FlashBothLeds.bs2
9 Mete el código FlashBothLeds.bs2 en el Editor de BASIC Stamp. 9 Ejecute el programa. 9 Observe que ambos LEDs parecen parpadear al mismo tiempo. ' ¿Qué esMicrocontrolador? - FlashBothLeds.bs2 ' Encienda y Apague los LEDs conectados en P14 y P15 . ' {$STAMP BS2} ' {$PBASIC 2.5} DEBUG "Program Running!" DO HIGH 14 HIGH 15 PAUSE 500 LOW 14 LOW 15 PAUSE 500 LOOP
Su turno: LEDs Alternados
Ustede puede hacer que los LEDs alternen combinando las instrucciones HIGH y LOW que controlan los terminales de Entrada/Salida. Esto significa que cuando un LED esta iluminado, el otro está apagado.
Página 50 · ¿Qué es un Microcontrolador?
9 Modifique el programa: FlashBothLeds.bs2 de forma que entre las instrucciones DO y LOOP quede de la siguiente forma: HIGH 14 LOW 15 PAUSE 500 LOW 14 HIGH 15 PAUSE 500
9 Ejecute la versión modifica del programa FlashBothLeds.bs2 y verifique que los LEDs parpadean en forma alternada: uno iluminado y el otro encendido.
ACTIVIDAD #5: CONTROL DE UN LED BICOLOR USANDO LA DIRECCIÓN DE LA CORRIENTE El aparato que muestra la figura 2-15 es un monitor de seguridad para llaves electrónicas. Cuando se usa una llave electrónica con el código correcto, el LED cambia de color y abre la puerta. A este tipo de LED se le llama LED BICOLOR. Esta actividad responde a dos preguntas: 1-¿Cómo cambia el LED de Color? 2-¿Cómo puede usted hacerlo con el BASIC Stamp?
Figura 2-15 LED Bicolor en un Aparato de Seguridad. Cuando la puerta esta asegurada el LED bicolor se iluma en rojo. Cuando la puerta se libera con el código correcto de un una llave electrónica el LED se ilumina en verde.
Encendiendo y Apagando Luces · Página 51
Conociendo el LED Bicolor
La figura 2-16 muestra el símbolo y el dibujo de un LED Bicolor.
Figura 2-16 LED Bicolor. A la izquierda está su símbolo y a la derecha el dibujo.
En realidad un LED Bicolor son justamente dos LEDs en un solo empaque. La figura 2-17 muestra como se polariza el LED para que se ilumine verde. Al invetir las terminales del LED ahora se ilumina rojo. Igual que los otros LEDs cuando conecta ambas terminales del circuito a Vss el LED se apaga.
Figura 2-17 Voltaje aplicado al LED Bicolor. A la izquierda verde, en el centro rojo y a la derecha apagado.
Partes del Circuito LED Bicolor
Un LED Bicolor Un Resistor de 470 Ωs (amarillo-violeta-café). Un trozo de alambre.
Página 52 · ¿Qué es un Microcontrolador?
Construyendo y verificando el Circuito LED Bicolor
La figura 2-18 muestra el manual de prueba para un LED Bicolor. 9 Desenergice su Tablilla de Experimentos. 9 Construya el circuito que muestra el lado izquierdo de la Figura 2-18. 9 Energice su Tablilla de Experimentos y verifique que el LED Bicolor se ilumina verde. 9 Desenergice nuevamente su Tablilla de Experimentos. 9 Modifique su circuito como se muestra en el lado derecho de la Figura 2-18. 9 Energice su Tablilla de Experimentos. 9 Verifique que el LED Bicolor se ilumina rojo. 9 Desenergice su Tablilla de Experimentos ¿Qué sucede si invierto el LED Bicolor? Los LEDs Bicolor se fabrican como el que muestra la figura 2-16 y también con los colores invertidos. Si su LED Bicolor se ilumina rojo cuando se conecta en el circuito y debería brillar verde y viceversa, los colores de su LED están invertidos. Si este es su situación, conecte siempre el pin 1 en donde el diagrama dice pin 2 y el pin 2 donde el diagrama muestra el pin 1.
Vdd
1 Vin 2
Vss
Vdd
X3
X3
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 X2
2 Vin 1
Vss
Figura 2-18 Prueba manual del LED Bicolor. En la izquierda está el LED Bicolor verde y en la derecha el rojo.
Para controlar un LED Bicolor con el BASIC Stamp se requieren dos pines E/S. Después que usted ha verificado manualmente que el LED Bicolor funciona usando la prueba
Encendiendo y Apagando Luces · Página 53
manual, usted puede conectar el circuito LEDs en el BASIC Stamp como se muestra en la figura 2-19.
Figura 2-19 LED Bicolor conectado en el BASIC Stamp. En la izquierda está el esquemático y a la derecha el alambrado.
Control del LED Bicolor en el BASIC Stamp
La figura 2-20 muestra como se usan los pines P14 y P15 para controlar el flujo de corriente en el circuito LED Bicolor. El esquemático superior muestra el flujo de corriente en el LED verde cuando P15 está en Vdd con HIGH, y P14 está en Vss con LOW. Esto hace que el LED verde permita que circule corrientea través de él cuando se aplica el voltaje como se muestra, en cambio el LED rojo actua como una válvula abierta y no hay flujo de corriente en él. El LED Bicolor se ilumina verde. El esquemático inferior muestra lo que sucede cuando P15 está en Vs y P14 está en Vdd. Ahora está invertido el voltaje. El LED verde está apagado y no circula por él corriente. En tanto que el LED rojo está iluminado y la corriente circula por circuito en dirección contraria.
Página 54 · ¿Qué es un Microcontrolador?
HIGH = Vdd P15
1 Current
2
LOW = Vss P14
Figura 2-20 Circuito de Prueba del LED Bicolor.
470 Ω
LOW = Vss P15
Arriba la corriente circula en el LED verde y abajo en el LED rojo.
1 Current 2
HIGH = Vdd P14 470 Ω
La figura 2-20 la clave para programar el BASIC Stamp y hacer que el LED Bicolor emita dos colores. El esquemático superior muestra el LED Bicolor en verde usando HIGH 15 y LOW 14. El esquemático inferior muestra el LED Bicolor en rojo usando LOW 15 y HIGH 14. Para apagar el LED se manda LOW a los pines P14 y P15. En otras palabras use LOW en ambos pines. El LED Bicolor Apagado. Si usted manda HIGH a los pines P14 y P15 es LED se apaga.¿Por qué? Porque la diferencia de potencial (voltaje) entre los pines P14 y P15 es la misma ya sea que mande HIGH o LOW a los pines P14 y P16.
Programa Ejemplo. TestBiColorLED.bs2
9 Energice su Tabllilla de Experimentos. 9 Meta el código TestBiColorLED.bs2 al Editor del BASIC Stamo. 9 Verique que el LED cambia a los estados rojo, verde y apagado. ' ¿Qué es un Microcontrolador - TestBiColorLed.bs2 ' Parpadea el LED bicolor rojo y verde en forma contínua. ' {$STAMP BS2} ‘ {$PBASIC 2.5} PAUSE 1000 DEBUG "Program Running!", CR
Encendiendo y Apagando Luces · Página 55
DO DEBUG "Green..." HIGH 15 LOW 14 PAUSE 1500 DEBUG "Red..." LOW 15 HIGH 14 PAUSE 1500 DEBUG "Off...", CR LOW 15 LOW 14 PAUSE 1500 LOOP
Su Turno – Mostrando Colores
En la actividad #3, una variable de nombre “counter” se usó para controla el número de veces que parpadea un LED. ¿Qué sucede si usted usa el “counter “ para controlar el argumento de Duration de la instrucción PAUSE para cambiar repetidamente el color del LED Bicolor. 9 Renombre y guarde TestBiColorLED.bs2 ahora con TestBiColorLEDYourTurn.bs2 Agrege una declaración de variable “counter” antes de la instrucción DO counter VAR BYTE
9 Reemplace el bucle DO…LOOP con el bucle FOR…NEXT. FOR counter = 1 to 50 HIGH 15 LOW 14 PAUSE counter LOW 15 HIGH 14 PAUSE counter NEXT
Cuando lo haya hecho, el código sera como esto:
el
nombre
Página 56 · ¿Qué es un Microcontrolador?
counter VAR BYTE DO FOR counter = 1 to 50 HIGH 15 LOW 14 PAUSE counter LOW 15 HIGH 14 PAUSE counter NEXT LOOP
En el principio de cada vuelta del bucle FOR…NEXT, el valor de “Pausa” (valor de Duration) vale solamente un milisegundo. Cada vez que se ejecuta el bucle FOR..NEXT, la pausa se incrementa un milisegundo hasta llegar a 50 milisegundo. El bucle DO...LOOP hace que el bucle FOR...NEXT una y otra vez y otra vez. 9 Ejecute el programa modificado y observe su funcionamiento.
RESUMEN El BASIC Stamp se puede programar para conmutar un circuito con un LED que se ilumine y se apague. Los LEDs indicadores son útiles en una variedad de lugares como monitores de computadoras, lectores de discos, y otros aparatos. Estudiamos una forma para identificar las terminales cátodo y ánodo del LED. Un circuito LED debe tener un resistor para limitar la que corriente que circula por él. Estudiamos los Resistores junto con uno de sus códigos más comunes para conocer el valor del resistor. El BASIC Stamp ilumina y apaga un circuito LED conectando internamente un pin de Entrada/Salida: E/S, ya sea a Vdd o Vss. La instrucción HIGH se utiliza para que el BASIC Stamp internamente cone uno de sus pines a Vdd, y la instrucción LOW se usa para conectar internamente un pin a Vss. La instrucción PAUSE se usa para que el BASIC Stamp no ejecute instrucciones en un tiempo determinado. Esta se utilizó para que el LED se mantenga apagado o encendido cierta cantidad de tiempo. La cantidad de tiempo la determina el número usado en el valor de “Duration” de la instrucción PAUSE.
Encendiendo y Apagando Luces · Página 57
El bucle DO...LOOP se puede usar para crear un bucle infinito. Las instrucción localizadas entre DO y LOOP son palabras clave que se ejecutarán una y otra y otra vez. Aunque esta acción se llama bucle infinito, el programa puede reiniciarse conectactando y desconectando la alimentación o presionando y liberando el boton RESET. También puede cargarse un nuevo programa en el BASIC Stamp y este borrará el programa con bucle infinito. Los bucles de “CONTEO” pueden hacerse con FOR...NEXT, una variable para ajustar el número de repeticiones que el bucle tiene que hacer y números para especificar donde comenzar y terminar el CONTEO: Estudiamos la Dirección de Corriente y la Polaridad del Voltaje para usar un LED Bicolor. Si el voltaje se aplica al circuito LED, la corriente pasará por el en una dirección, y este se iluminará de un color particular. Si se invierte la polaridad del Voltaje, la corriente lo atravieza en dirección inversa y éste se ilumina con un color diferente. Preguntas
1. ¿Cúal es el nombre de la letra Griega: Ω, y que unidades tiene Ω? 2. ¿Que resistor deja pasar más corriente en un circuito, uno de 470 Ω o uno de 1000 Ω? 3. ¿Cómo conecta dos alambres usando una tablilla? ¿Puede usted usar una tablilla para conectar cuatro alambres juntos? 4. ¿Qué necesita usted hacer siempre antes de modificar un circuito construido en su tablilla? 5. ¿Cuánto dura la instrucción PAUSE 10000? 6. ¿Cómo hace usted que el BASIC Stamp no haga nada durante un minuto? 7. ¿Cuáles son los diferentes tipos de variables? 8. Cabe el valor 500 en un Byte? 9. ¿Qué hace la instrucción HIGH? Ejercicios
1. Dibuje el diagrama de un circuito LED semejante al que realizó en la Actividad #2, pero conecte el circuito al pin P13 en lugar del P14. Explique como modificaría el programa LedOnOff.bs2 para que haga que parpadee su circuito LED cuatro veces por segundo. 2. Explique como modificaría el programa LedOnOffTenTimes.bs2 para hacer que parpade el circuito LED 500 veces antes de detenerse. Sugerencia: Solamente necesita modificar dos líneas del código.
Página 58 · ¿Qué es un Microcontrolador?
Proyectos
1. Haga un contador descendente de 10 segundos, usando un LED amarillo y un LED Bicolor. Haga que el inicie el LED Bicolor en rojo durante 3 segundos. Después de 3 segundo el LED Bicolor cambie a verde. Cuando cambie el LED Bicolor a verde, haga que el LED amarillo parpadee una vez por segundos durante diez segundos. Cuando termine de parpadear el LED amarillo el LED Bicolor debe regresar a rojo y mantenerse en ese color. Soluciones
Q1. Omega se refiere a OHM, es la unidad que indica la oposición al flujo de corriente. Q2. Un resistor de 470 Ω: a mayor valor ohmico mayor oposición, en consecuencia valores ohmicos menores permiten mayor flujo de corriente. Q3. Para conectar dos alambres insertelos en el mismo grupo de 5 terminales. Usted puede conectar 4 alambres insertandolos en el mismo grupo de 5 terminales. Q4. Desconecte la Alimentación. Q5. 10 segundos. Q6. PAUSE 60000. Q7. Bit, Nib, Byte y Word. Q8. No. El valor mayor que cabe en un Byte es 255. El valor 500 esta fuera de escala de un Byte. Q9. HIGH 7 hará que BASIC Stamp conecte internamente el pin P7 a Vdd. E1. La Duración de PAUSE se debe reducir a 500 ms/4 = 125 ms. Para usar el pin P13, HIGH 14 Y LOW 14 deben cambiarse por HIGH 13 Y LOW 13. P13 470 Ω LED
Vss
DO HIGH 13 PAUSE 125 LOW 13 PAUSE 125 LOOP
E2. La variable “counter” debe cambiarse de tamaño de Byte a Word, y la instrucción FOR debe modificarse para que cuente de 1 a 5000. counter VAR Word FOR counter = 1 to 5000
Encendiendo y Apagando Luces · Página 59
DEBUG ? counter, CR HIGH 14 PAUSE 500 LOW 14 PAUSE 500 NEXT
P1. El diagrama del LED Bicolor de la izquierda permanece sin cambios de la Figura 2-19. El diagrama del LED amarillo está copiado de la Figura 2-11. Para este proyecto el pin P14 se cambió por P13 y se usó un LED amarillo en lugar del verde. Nota: Cuando BASIC Stamp ejecuta las instrucciones se va un modo de bajo consumo y hace que el LED Bicolor parpadee brevemente cada 2.3 segundos. Esto mismo se aplica después que el programa ejecuta una instrucción END. Hay otra instrucción llamada “STOP” que usted puede agregar al final de los programas para hacer que mantenga las señales HIGH/LOW sin ir al modo de bajo consumo, evitando así el parpadeo. P13 470 Ω
Yellow LED Vss
'¿Qué es im Microcontrolador? - Ch02Prj01_Countdown.bs2 ' Contador Descendente de 10 s con LEDs, Rojo, Amarillo, Verde ' LED Bicolor en P15, LED Amarillo en P13 ' {$STAMP BS2} ' {$PBASIC 2.5} DEBUG "Program Running!" counter VAR Byte ' Rojo durante 3 segundos LOW 15 HIGH 14 PAUSE 3000 ' Verde 10 segundoss... HIGH 15 LOW 14 ' el LED amarilla está parpadeando
' LED Bicolor rojo
' LED Bicolor verde
Página 60 · ¿Qué es un Microcontrolador?
FOR counter = 1 TO 10 HIGH 13 PAUSE 500 LOW 13 PAUSE 500 NEXT ' LED Rojo encendido LOW 15 HIGH 14
' LED Amarillo Encendido ' LED Amarillo Apagado
' LED BiColor Rojo