Movimiento Micro-controlado

29
Experimento 3 Movimiento Micro – controlado Desafios Por: Ramiro Aduviri Velasco

Transcript of Movimiento Micro-controlado

Page 1: Movimiento Micro-controlado

Experimento 3

Movimiento Micro – controlado

Desafios

Por: Ramiro Aduviri Velasco

Page 2: Movimiento Micro-controlado

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.

Page 3: Movimiento Micro-controlado

'{$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.

Page 4: Movimiento Micro-controlado

'{$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.

Page 5: Movimiento Micro-controlado

'{$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.

Page 6: Movimiento Micro-controlado

'{$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

Page 7: Movimiento Micro-controlado

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í.

Page 8: Movimiento Micro-controlado

'{$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.

Page 9: Movimiento Micro-controlado

'{$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.

Page 10: Movimiento Micro-controlado

'{$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…

Page 11: Movimiento Micro-controlado

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…

Page 12: Movimiento Micro-controlado

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.

Page 13: Movimiento Micro-controlado

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

Page 14: Movimiento Micro-controlado

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.

Page 15: Movimiento Micro-controlado

'{$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 

Page 16: Movimiento Micro-controlado

'{$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…

Page 17: Movimiento Micro-controlado

'{$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…

Page 18: Movimiento Micro-controlado

'{$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…

Page 19: Movimiento Micro-controlado

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…

Page 20: Movimiento Micro-controlado

'{$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

Page 21: Movimiento Micro-controlado

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.

Page 22: Movimiento Micro-controlado

'{$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.

Page 23: Movimiento Micro-controlado

'{$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.

Page 24: Movimiento Micro-controlado

'{$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

Page 25: Movimiento Micro-controlado

'{$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.

Page 26: Movimiento Micro-controlado

'{$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

Page 27: Movimiento Micro-controlado

'{$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.

Page 28: Movimiento Micro-controlado

'{$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.

Page 29: Movimiento Micro-controlado

'{$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