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

Ejercicios básicos

Puedes copiar directamente el código de los ejemplos y pegarlo en el editor PICAXE.

Instrucciones básicas

Descripción de las instrucciones básicas que vamos a usar en esta sección de ejercicios básicos.

high

La instrucción high sirve para activar una salida. Hay que indicarle el número de la salida. Por ejemplo, high 5 activará la salida 5. Si tenemos conectado algo a ella como un motor, una bombilla o un led, empezará a funcionar

low

low sirve para desactivar una salida. Hay que indicarle el número de la salida, como en el caso de high. Por ejemplo, low 5 desconectará la salida 5, si algo conectado a ella estaba funcionando, dejará de hacerlo.

wait

Wait sirve para esperar y al que indicarle el número de segundos que el programa esperará sin hacer nada. Por ejemplo, wait 4 estará 4 segundos sin hacer nada.

  1. Escribe el siguiente programa en el editor.

    high 0
    wait 1
    low 0

    Descárgalo en la controladora y prueba su funcionamiento. El led conectado a la salida 0 se encenderá y un segundo después se apagará. Si desconectas la pila, volverá a ocurrir.

    Escribe un programa similar pero en el que es el led 4 el que se enciende y apaga.

    Escribe otro programa en el que el led 3 esté encendido 2 segundos


  2. Prueba el siguiente programa.

    high 0
    wait 1
    low 0
    high 0
    wait 1
    low 0
    

    ¿Cómo crees que funcionará? Descárgalo y pruébalo.

    ¿Funciona como imaginabas? Eso es porque no has esperado entre low 0 y high 0. Lo que le has dicho al programa es apaga enciende sin tiempo de espera. No parece que se apague el led. Prueba esto ahora y verás como el led sí se enciende y apaga 2 veces:

    high 0
    wait 1
    low 0
    wait 1
    high 0
    wait 1
    low 0

  3. Ejercicio 3

    Escribe un programa que funcione como este: Pincha en reset para reiniciarlo (en tu placa lo que tienes que hacer es quitar la pila y volver a conectarla para reiniciarlo)

    Observa que la espera entre el 2 y el 3 es mayor que las otras


  4. Ejercicio 4

    Escribe un programa que funcione como el siguiente ejemplo. Pincha en reset para reiniciarlo


  5. Ejercicio 5

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


  6. Ejercicio 6

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


  7. Bucle infinito

    Muchas veces vamos a necesitar que los programas se repitan de manera infinita, es decir que después de la última instrucción volvemos a la primera. Esto se puede conseguir de dos formas:

    do loop

    Las instrucciones entre do y loop se repiten continuamente

    do
    ...
    ...
    ...
    loop

    Goto

    Goto sirve para irse a otra posición del programa (vete a).Es necesario indicar esa posición mediante una etiqueta. Una etiqueta es un nombre seguido de os puntos (:).

    La instrucción goto seguida de una etiqueta (sin los dos puntos) dirige

    pepe: 
    .....
    .....
    .....
    .....
    goto pepe 
    

    Cuando se llegue a goto pepe, el programa irá a pepe:


  8. Ejercicio 7

    Haz un programa como el del ejemplo que es idéntico al anterior, pero que no termina nunca.


  9. pause

    Pause hace lo mismo que wait, pero el número indicado son los milisegundos en los que el programa no hará nada.
    pause 1000 es idéntico a wait 1

    Ejercicio 8

    Haz un programa que funcione como el siguiente ejemplo. Es igual que el anterior, pero más rápido.


  10. Ejercicio 9

    Haz un programa que funcione como el siguiente ejemplo. Se enciende todos los led, uno de tras de otro rápidamente.


  11. Ejercicio 10

    Haz un programa que funcione como el siguiente ejemplo. es idéntico al anterior, pero más rápido y no termina nunca.