Movimiento Micro-controlado
-
Upload
ramiro-aduviri-velasco -
Category
Technology
-
view
965 -
download
0
Transcript of Movimiento Micro-controlado
Experimento 3
Movimiento Micro – controlado
Desafios
Por: Ramiro Aduviri Velasco
Desafio1. Escriba un programa (completo, con
comentarios), que encienda un LED (en P5) cada vez que el servo alcanza un extremo de su rotación, y luego apague el LED cuando alcanza el otro extremo.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,500 ' pulso de salida por P1,1 milisegundo.PAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=0 ' LED P5 encendidoPAUSE 10 ' espera 0.01 segundos FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,1000 ' pulso de salida por P1,2 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=1 ' LED P5 apagadoPAUSE 500 ' espera 0.5 segundosGOTO inicio ' regresa la principio
El servo alcanza unextremo y enciende
el LED.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,500 ' pulso de salida por P1,1 milisegundo.PAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=0 ' LED P5 encendidoPAUSE 10 ' espera 0.01 segundos FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,1000 ' pulso de salida por P1,2 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=1 ' LED P5 apagadoPAUSE 500 ' espera 0.5 segundosGOTO inicio ' regresa la principio
Ahora el servo ira a su otro extremo
y apaga el LED.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,500 ' pulso de salida por P1,1 milisegundo.PAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=0 ' LED P5 encendidoPAUSE 10 ' espera 0.01 segundos FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,1000 ' pulso de salida por P1,2 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=1 ' LED P5 apagadoPAUSE 500 ' espera 0.5 segundosGOTO inicio ' regresa la principio Este ciclo se repetira.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,500 ' pulso de salida por P1,1 milisegundo.PAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=0 ' LED P5 encendidoPAUSE 10 ' espera 0.01 segundos FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,1000 ' pulso de salida por P1,2 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100OUT5=1 ' LED P5 apagadoPAUSE 500 ' espera 0.5 segundosGOTO inicio ' regresa la principio
FIN
Desafio2. Escriba un programa (con
comentarios), que haga girar el servo de un extremo a otro (continuamente), pero que se detenga un instante en la mitad de su rotación, cada vez que pasa por ahí.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundosFOR x = 1 TO 50 ' "x" cuenta de 1 a 50
Empieza en un extremo.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundosFOR x = 1 TO 50 ' "x" cuenta de 1 a 50
El servo gira a la mitad de un
extremo.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos
Completa la otramitad…
inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundosFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que x sea 50PAUSE 2000 ' espera 2 segundosGOTO inicio ' regresa al principio
Gira al medio…
inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundosFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que x sea 50PAUSE 2000 ' espera 2 segundosGOTO inicio ' regresa al principio
… hasta completarlo.
inicio: ' etiquetaFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,250 ' pulso de salida por P1, 0.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,750 ' pulso de salida por P1, 1.5 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundosFOR x = 1 TO 50 ' "x" cuenta de 1 a 50PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que x sea 50PAUSE 2000 ' espera 2 segundosGOTO inicio ' regresa al principio
FIN
Desafio3. Escriba un programa (con
comentarios), que mueva al servo de un extremo al centro, regrese a ese extremo y luego gire directamente hasta el otro extremo y luego repite todo el ciclo.
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos
Gira a un extremo…
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos
…llega al centro…
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos PAUSE 2000 ' espera 2 segundosGOTO inicio ' regresa al principio
…gira al primerextremo…
FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 2000 ' espera 2 segundosGOTO inicio ' regresa al principio …gira al otro
extremo…
'{$STAMP BS2}x VAR WordOUTPUT 1 ' hace P1 una salida inicio: ' etiquetaFOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 500 ' espera 0.5 segundos FOR x = 1 TO 50 ' "x" contara de 1 a 50PULSOUT 1,30000 ' pulso de salida por P1, 60 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 50PAUSE 1000 ' espera 1 segundo FOR x = 1 TO 100 ' "x" contara de 1 a 100PULSOUT 1,8000 ' pulso de salida por P1, 16 milisegundosPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100PAUSE 500 ' espera 0.5 segundos
FIN
Desafio4. Escriba un programa que haga titilar 3
veces al LED y luego gire el servo de un extremo al otro. Haga una pausa por un momento y luego repita. Esto se verá como un indicador que "advierte" que una pieza automática de maquinaria está por moverse.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
El LED titilea tres veces.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
UNA.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
DOS.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
TRES.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
El servo gira.
'{$STAMP BS2}x VAR Wordy VAR WordOUTPUT 1 ' hace P1 una salidaOUTPUT 5 ' hace P5 una salida inicio: ' etiquetaFOR y = 1 TO 3 ' "y" cuenta de 1 a 3LOW 5 ' LED P5 encendidoPAUSE 200 ' espera 0.2 segundosHIGH 5 ' LED P5 apagadoPAUSE 200 ' espera 0.2 segundosNEXT ' regresa hasta que "y" sea 3 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100 FOR x = 1 TO 100 ' "x" cuenta de 1 a 100PULSOUT 1,500 ' pulso de salida por P1, 1 milisegundoPAUSE 10 ' espera 0.01 segundosNEXT ' regresa hasta que "x" sea 100GOTO inicio ' regresa al principio
FIN