Enlaces a

Antes de hacer ejercicios, verifica el estado de la placa probando el siguiente programa. Deben encenderse todos los led

Prueba

Descarga el siguiente programa en la controladora con las placas de led conectadas. Deben encenderse todos los led. Si hay alguno que no se encienda, verifica la conexión correspondiente.

high 0,1,2,3,4,5,6,7

Repeticiosnes

For

For es una instrucción se sirve para repetir algo un número de veces. Se escribe de la siguiente manera:

for caja (puede ser b0, b1,etc.) = valor inicial to valor final step incremento

Las instrucciones que se escriban aquí se repetirán

next

Esta estructura empieza siempre con la palabra for y termina con next.Lo que se ponga entre la linea donde está el for y la línea donde está el next se repetiran un número de veces que dependerá del valor inicial, el final y el incremento. La primera vez que se haga, la caja contendrá el valor inicial. Cada vez que lleguemos a next de aumenta el valor del dato contenido en la caja en la cantidad indicada después de step. Cuando se llega a un valor mayor que el valor final, ya no se repiten las instrucciones. Si no se introduce el dato step, se considera que es 1.

Por ejemplo, el siguiente programa enciende y apaga la salida 1 estando medio segundo (500 milisegundos) encendida y apagada:

high 2
Pause 500
low 2
pause 500

Si queremos que se repita 5 veces escribiríamos:

for b0=1 to 5 step 1
high 2
pause 500
low 2
pause 500
next

En el siguiente texto se escribe el mismo programa pero traduciendo lo que significa cada palabra en rojo:

for (repite) b0 (usando  b0 como contador) =1 (empezando en el valor 1)to 5 ( terminando cuando el contador valga 5) step 1(ncrementado el contado de uno en uno)
high 2 (enciende la salida 2)
pause 500(espera 500 milisegundos)
low 2(apaga la salida 2)
pause 500(espera 500 milisegundos)
next(incermenta el contador y vuelve arriba)

  • Ejercicio 1

    Escribe un programa en el que la salida 4 parpadea 10 veces. Se puede hacer con menos de 6 instrucciones.

    Observa el ejemplo. Pincha en reset para reiniciarlo


  • Para practicar, intenta hacer el siguiente ejemlo:

    Observa el ejemplo. Pincha en reset para reiniciarlo


    La variable del contador se puede usar en el programa, como puedes ver probando este ejemplo

    for b0 = 2 to 6 step 1
    high b0
    wait 1
    next
    

    Traducido seria:

    repite usando b0 como contador desde el valor 2 al 6 incrementando de uno en uno
    enciende b0
    espera un segundo
    incrementa el contador y vuelve arriba
    
  • Ejercicio 2

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 3

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 4

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 5

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 6

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 7

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 8

    Escribe un programa que funcione como el siguiente ejemplo mediante el uso de for. Pincha en reset para reiniciarlo


  • Ejercicio 9

    Escribe un programa que funcione como el siguiente ejemplo usando la instrucción for.


  • Ejercicio 10

    Escribe un programa que funcione como este: Pincha en reset para reiniciarlo


  • Código legible

    comentarios

    Cuando escribimos un programa entendemos lo que hace, pero es posible que dentro de un tiempo se nos olvide porque lo hicimos así y nos cueste entenderlo. Por eso,es muy conveniente insertar comentarios en el código. Para escribir un comentario, sólo hay que poner un punto y coma (;). LO que pongamos después lo ignorará el programador. Por ejemplo, la siguiente instrucción:

    high 3; se enciende la salida 3
    

    funcionan exactamente igual a la siguiente, pero se entiende mejor

    high 3
    

    A partir de este momento, los programas deben tener comentarios y las variables nombres significativos.


  • Ejercicio 11

    Los bucles for se pueden anidar, esto es meter uno dentro de otro

    Escribe como el anterior pero que se repita en un bucle infinito


  • Ejercicio 12

    Escribe un programa que funcione como este: Pincha en reset para reiniciarlo