Añadir nuevo comentario

Placa de pruebas con Picaxe-08M (2)

El microcontrolador Picaxe utilizado es el 08M. Aquí teneís el esquema del picaxe:

 

 

En los pines de la placa tenemos disponibles todos los pines del microcontrolador a excepción del pin 2 (Serial In). El jumper que hay encima del Picaxe sirve para utilizar el Serial In del pin 2 o cualquier entrada para realizar comunicaciones serie con un ordenador u otro Picaxe. Si está a la izquierda el jumper se utiliza para programar el Picaxe, pero si ponemos el jumper a la derecha ponemos el pin del Picaxe del Serial In a masa y en el pin libre podemos conectar cualquier entrada del Picaxe mediante un cable.

El jumper de la derecha sirve para utilizar Serial Out si esta arriba o la Salida 0 o Infraout si está abajo.

 

 

En la parte de abajo están marcadas las Entradas/Salidas 0-1-2-3-4 y los pines de Positivo (+V) y Masa (GND).

Podemos realizar diferentes pruebas con una plaquita como la que hemos  diseñado para poder conectar directamente sobre la placa de pruebas de Picaxe.

 

 

Hay conectados 3 leds (salidas 0, 1 y 2), un pulsador en la entrada 3 y un potenciómetro en la entrada 4.

Los programas que puedes realizar son los siguientes:

  1. Encender tres leds alternativos (semáforo).
  2. Encender tres leds (semáforo) 10 veces.
  3. Encender un semáforo después de pulsar un pulsador.
  4. Encender un semáforo con un pulsador y ajustar el tiempo con un potenciómetro.

1.-ENCENDER TRES LEDS ALTERNATIVOS CONECTADOS A LAS SALIDAS 0, 1 Y 2 (SEMAFORO) 

 

symbol t=500
inicio:
high 0
pause t 
low 0
high 1
pause t
low 1
high 2
pause t
low 2
goto inicio

 


2.-ENCENDER ALTERNATIVAMENTE 3 LEDS (SEMAFORO) PERO SOLO 10 VECES

 

symbol t=500
for b0=0 to 9 'repite el ciclo 10 veces
high 0
pause t
low 0
high 1
pause t
low 1
high 2
pause t
low 2
next b0
 

3.-ENCENDER UN SEMÁFORO DESPUÉS DE PULSAR UN PULSADOR

 

 

symbol t=500
inicio:
if pin4=1 then gosub leds 'Si pulsamos la entrada 4 hace el semaforo (leds) sino vuelve a inicio.
goto inicio
leds:
high 0
pause t
low 0
high 1
pause t
low 1
high 2
pause t
low 2
return

 


4.-IGUAL QUE EL PROGRAMA ANTERIOR PERO REGULAMOS EL TIEMPO CON EL POTENCIÓMETRO

 

inicio:
readadc 4,b0
if pin3=1 then gosub leds
goto inicio
leds:
high 0
pause b0
low 0
high 1
pause b0
low 1
high 2
pause b0
low 2
return

 

Con la segunda placa de pruebas he realizado también diferentes prácticas muy sencillas. Esta placa de expansión tiene dos leds (salidas 0 y 1) y dos entradas analógicas (el potenciómetro en la entrada 2 y la LDR en la entrada 4).

 

 

Podeis realizar tres ejercicios prácticos:

  1. Dos luces intermitentes alternativas.
  2. Igual que el anterior pero el potenciómetro regula el tiempo.
  3. Igual que el anterior pero la LDR regula el tiempo.

1.-LUCES INTERMITENTES ALTERNATIVAS

symbol t=500
inicio:
high 0
pause t
low 0
high 1
pause t
low 1
goto inicio

2.-LUCES INTERMITENTES ALTERNATIVAS CON TIEMPO REGULADOR POR POTENCIÓMETRO

inicio: readadc 4,b0 'potenciometro
high 0
pause b0
low 0
high 1
pause b0
low 1
goto inicio

3.-LUCES INTERMITENTES ALTERNATIVAS CON TIEMPO REGULADOR POR LDR

inicio:
readadc 2,b0 'LDR
high 0
pause b0
low 0
high 1
pause b0
low 1
goto inicio

Por último para esta inciciación a una placa de pruebas de PICAXE podemos realizar estas pequeñas placas de expansión para una comunicación infraroja:

 

 

La primera placa incorora un diodo led emisor de infrarrojos (salida 0) y un microinterruptor cuadruple (entradas 1, 2, 3 y 4).

La segunda placa tiene tres leds (saldas 0, 1, y 2) y el receptor de infrarrojos (entrada 3).

Es muy importante que la alimentación sea de unos 6 voltios, si es inferior el receptor de infrarrojos no funciona correctamente.

El ejemplo realizado lo que hace es encender les en función de los microinterruptores puestos a ON. Esta información se envia mediante la primera placa infrarrojos y la segunda placa se encarga de encender los leds.

 

 

PROGRAMA DEL EMISOR DE INFRARROJOS

inicio:
if pin1=1 then gosub entrada1
if pin2=1 then gosub entrada2
if pin3=1 then gosub entrada3
if pin4=1 then gosub entrada4
infraout 1,b0
pause 50
b0=0
goto inicio
entrada1:
bit1=1
return
entrada2:
bit2=1
return
entrada3:
bit3=1
return
entrada4:
bit4=1
return

PROGRAMA DEL RECEPTOR DE INFRARROJOS

high 2
wait 1
low 2
main:
infrain2 'esperar la nueva señal
if infra = 2 then enciende1 'encender 1
if infra = 4 then enciende2 'encender 2
if infra = 8 then enciende3 'apagar 1
if infra = 16 then todos 'apagar 2
low 1
low 2
low 0
goto main
enciende1:
high 1
goto main
enciende2:
high 2
goto main
enciende3:
high 0
goto main
todos:
high 0
high 1
high 2
goto main

 

Para cualquier duda ya sabeis, un comentario y encantados de ayudar. Esperemos que estas prácticas os sirvan para iniciación al mundo del PICAXE

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.