Sei sulla pagina 1di 50

www.ROBOTRONICA.com.

mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0

KITdedesarrolloparaPICAXE08M2
QuesunPICAXE?
Un PICAXE, es un microcontrolador del tipo universal, el cual contiene entradas y salidas para, a
travsdeunprogramapreestablecidogenerarrutinas.
El Hardware del PICAXE se basa en los muy conocidos PIC, sin embargo los PICAXE contienen un
FIRMWARE de fabrica, lo que los hace muy prcticos para programar, as como para generar el
cdigo de programacin, ya que no es necesario de programadores especiales, sino basta un
simple cable serial y el software gratuito para comenzar a crear proyectos con excelentes
prestaciones.
NOTAIMPORTANTE:LosPICAXEnodebendeserprogramadosenprogramadoruniversalyaque
perdernsufuncionalidadyseconvertirnenmicrocontroladoresPIC.

ElsoftwaresepuededescargardeesteLINKyesgratuito.Serecomiendabajarsiemprelaversin
msnueva,yaqueelfirmwaredelPICAXEcambiaconstantemente.
http://www.picaxe.com/Software

Para mayor referencias sobre lenguaje de programacin se recomienda la pagina del fabricante,
manuales1,2y3.
http://www.picaxe.com/GettingStarted/PICAXEManuals/


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
ConociendolaTarjetadeDesarrollo.

Latarjetacontiene:
4LEDS(D1aD4,puertoLEDs)
4pulsadoresnormalmenteabiertos(S1aS4,Puertobotones)
Untermistor(TR1,puertoTR1)
Unfotoresistor(FR1,puertoFR1)
Unminipotencimetro(P1,puertoPot.)
Unbuzzer(LS1,puertoPiezo)
Unaminiprotoboard
MicroControladorPICAXE08M2(U1,puertoPuertos1a6)
Jackdecorriente(%VDC)
Entradadeprogramacin(Prog.)
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Esimportantequeidentifiquecadapuerto,comoeseldeLEDs(1a4),eldeentradasysalidasdel
PICAXE(1a6),pulsadores(1a4),etc.
Solo use el alimentador suministrado o uno de 5V con al menos 500mA de corriente, cualquier
cambiobruscodevoltajedaaraelmicrocontroladorylosdispositivosasociados.
Tambin es importante que use el cable serial de programacin ya que un cable mal armado
podradaareinclusodestruirlatarjetadedesarrolloeinclusodaarsuPC.

AsignacindePINESdelmicrocontrolador
AcontinuacinsemuestraunesquemticoconlosPINESdelmicrocontroladorPICAXE08M2

Comoseobservaelmicrosolocuentacon6pinesdeentradasalida,loscualesvandeC.0aC.1
LosPinesC.0yC.5sonesencialesparaprogramacin,ademsdeservirelC.0comosolosalidayel
PINC.5soloservircomoentrada.
C.1,C.2,C.4actancomopinesdeentradaysalida,esdecirsepuedenconfigurarparasacaruna
sealoparaleerla.
C.3solopuedeserusadacomoentrada.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#1
ControlandounLEDqueencenderyapagarauntiempodeterminado.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(1).

En el editor de programa capture el siguiente cdigo o abra el archivo Practica_01.bas del CD


suministrado.

En este simple programa haremos que un LED encienda por un periodo de un segundo, apague
otrosegundo,continuandoconelbucle.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Comopodemosapreciarinicio:esunaetiqueta,lasetiquetassonmuyimportanteseneleditor
de programa, ya que mediante estas podemos brincar a ese lote de instrucciones. Observe la
ltima lnea, goto inicio, le indica a nuestro programa que regrese a la etiqueta inicio y as
continuamente.
El Micro controlador PICAXE 08M2 contiene un solo puerto con 6 pines marcados como C.0, C.1,
C.2, C.3, C.4 C.5 y C.6, es con esta nomenclatura con la que nos dirigiremos a dichas entradas
salidas.
Observelainstruccin HIGH,estainstruccinloquehaceesasignarelPINcomosalidayadems
colocarloen unestadoalto,porloquealdecirhighC.1loquehacemoses mandarelpuertoa
ununolgicoyenconsecuenciaelLEDencender.
Instruccin PAUSE, esta instruccin indica una pausa en nuestro programa, va a acompaada de
unnmeroenteroquerepresentalosmilisegundosquelapausadurara.Ennuestroejemploser
de1000milisegundos,queaefectosprcticossetratadeunsegundo.
Instruccin LOW, esta instruccin hace que el PIN indicado (en nuestro caso C.1) vaya a estado
bajocerolgico,apagandoelLEDconectadoenel.
Como se indico con anterioridad la instruccin goto inicio hace que el puntero del programa
regreseaestaetiquetaycomienceaejecutarlasinstruccionesdelbloque.

Instruccionesparacargarelprogramaalatarjetadedesarrollo:
1. AbraelarchivoPrctica#1,desdeeleditordeprograma.
2. Alimentelatarjetadedesarrolloconeladaptadorsuministrado.
3. Seleccione el puerto serial en donde se encuentre conectado el cable de programacin,
por lo general es COM1 si es fsico, si es lgico (a travs de un adaptador USB suele ser
desdeelCOM3alCom10)
4. Pulse el icono PROGRAM (vera una barra de estado la cual indicara si el micro
estsiendoprogramado.
El programa en el microcontrolador seguir corriendo aun si el cable de programacin es
desconectado.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#2
ControlandounasecuenciadeLEDs
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

ComoC.0,C.1,C.2C.3yC.4puedensersalidasseutilizaranestas.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

Lo que nuestro programa har es encender por medio segundo el LED1, apagarlo, despus
encenderelLED2,apagarloyassucesivamentehastaquedelLED4regresealLED1.
InstruccinSYMBOL,estaesunainstruccinmuyusadaenPICAXE,condichainstruccinpodemos
facilitarmuchoelusodelospines,esdecir,enlugardeapagarelLED3conlainstruccinLOWC.2,
podemos cambiarla por la instruccin LOW LED3, la cual es mucho ms fcil de recordar al estar
escribiendoelprogramaquerecordarquePINestconectadoaqueLED.
Conlainstruccinsymbolpodemosasignarcualquiernombre,siemprequeestaempiececonuna
letra y nunca se use una palabra reservada. Observe manual 2 del PICAXE, apndice palabras e
instruccionesreservadas.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#3
LeyendoentradasyvisualizarlasenLEDs.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

Enestaocasinloqueharemosserleerlasentradasdigitales,sielPINdeentradaestaenununo
lgicoelLEDcorrespondienteseencender.Esimportanteaclararquelospulsadoresutilizadosen
nuestra tarjeta de desarrollo son normalmente abiertos y que el PIN de de cada pulsador esta
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
conectadoaVCCmedianteunresistorde10Kohm,raznporlacual,cuandoelpulsadoresteen
repososeleerunaentradalgicaalta(unolgico),yalestarpresionadoelpulsadorseleerun
cerolgico.
Acontinuacinsemuestraeldiagramadelospulsadores:

Programa:

SeutilizalainstruccinSYMBOLparahacerreferenciaalospinesen dondeestnconectadoslos
LEDSD1yD2(primerasdoslneasdelprograma)
InstruccinIF(condicin)+PIN
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Estainstruccinesuncondicional,yrepresenta unafuncinlgica,lacualsisecumpleejecutara
loquehaydentrodeellahastaelfinaldeinstruccinENDIF.
En nuestro caso Leemos la entrada lgica del PIN C.4 en donde est conectado nuestro pulsador
S1.Silaentradaesununolgicolacondicinsecumpliryejecutaralainstruccindentro,queen
estecasoesHIGHLED1.
ElsiguienteIFserefierealsegundopulsadorusandolamismalgicaqueelbloqueanterior.
Las instrucciones LOW LED1 y LOW LED2m apagan los LEDS, recuerde que el microcontrolador
ejecuta4millonesdeinstruccionesporsegundoasqueencadabuclequeelmicroejecutaapaga
ambosLEDs,sinembargoestanrpidoqueelojohumanonolopercibeyparaefectosprcticos
estalgicafunciona.
LainstruccinGOTOhacequeelpunterodelprogramaregreseainicioyqueseejecuteelbloque
indefinidamente.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#4
AlpresionarunpulsadorsevadesplegandounasecuenciadeLEDs
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

Enestapracticaloqueharemosserrealizarunasecuenciacadavezquesepresionaelpulsador1,
es decir, al principio tendremos el LED1 encendido y los LEDs 2 y 3 apagados; al presionar el
pulsadorseapagaraelLED1yencenderelLED2yasisecuencialmente.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

Laslneas1,2y3yahansidoexplicadasconanterioridad.
LacuartalneaconlainstruccinSYMBOL,enestalneaestamoscreandounavariabledeunbyte,
esdecirunavariablequepuedetenerestadoscomprendidosdesde0hasta255.ElPICAXE08M2
contiene16variablesdeusogeneralquevandeb0hastab15.Enestecasoestamosocupandola
primera(b0)yasignndoleelnombredendice,elcualnospermitirllevarlasecuencia.
Lnea5:iniciamoslavariablendiceen1.
EncendemoselLED1desdeuninicio.
EnelprimergrupoIFseejecutaratodoesemodulosolocuandoelpulsadorconectadoaC.3este
encero(pulsadorpresionado).
Si el pulsador esta en cero, la variable ndice se incrementara en uno, a continuacin se
compruebadichavariableconotrobloqueIF,silavariableyaescuatrolaregresaremosa1puesto
quesolotenemos3LEDacomandar.
AcontinuacinapagamoslosLED1a3yseejecutaraunanuevainstruccinllamadaSELECTCASE.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
InstruccinSELECTCASE:Estainstruccinseutilizacuandoqueramoscomprobarvalorporvaloro
variosintervalosdevalores,observesuestructura.LainstruccinSELECTCASEvaacompaadade
lavariablequeestamoscalificando,enestecasolavariablendice.
A continuacin con la instruccin CASE se va calificando valor por valor, desde el valor 1hasta el
valor3,encasodequelavariableacalificaresteeneserangoseejecutaranlasinstruccionesdel
bloqueinterno,esdecir,cuandolavariablendicees2soloseejecutaHIGHLED2,yasiparacada
caso.
LainstruccinPAUSEseutilizaparagenerarunretardodemediosegundo,sinesto,alpresionarel
pulsadorlasecuenciaseejecutaracientosdevecesmientrasestuvierapresionado.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#5
CondospulsadoressevallenadoovaciandolabarradeLEDs
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(6).

Programa:
Cuando presionemos el pulsador numero 1 la barra de 4 leds bajara una posicin hasta cero,
presionandoelpulsadornumero2subirunaposicinhastaquelos4LEDSestnencendidos.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0

Las nuevas instrucciones que vemos en esta prctica son GOSUB, RETURN, y un par de
procedimientosetiquetados.
LainstruccinGOSUBnospermitequeelpunterodelprogramasaltealanuevaetiqueta,esdecir
con la instruccin GOSUB Apagar_LEDS, brincaremos a la etiqueta Apagar_LEDs:, se ejecutaran
las instrucciones de este modulo y mediante la instruccin RETURN regresaremos al mismo
puntero de la instruccin GOSUB que la mando llamar ejecutando la siguiente lnea despus de
este.
Estos sub procedimientos son muy tiles cuando necesitamos repetirlos varias veces y se
simplificamuchocreandoestesubprocedimientoenlugardecolocarlasmismasinstruccionesen
cada parte en donde sean necesarias. Es muy importante terminar un sub procedimiento con la
palabrareservadaRETURN,delocontrarioelprogramaseguirejecutandolaslneassiguientes.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#6
Cerraduraelectrnicausandounasecuenciacon3pulsadores
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

En esta practica utilizamos las instrucciones ya vistas, SYMBOL, IF, y etiquetas para generar una
chapa electrnica la cual se activara solo con la secuencia correcta. Con un nmero de 3
pulsadores podramos realizar muchas combinaciones para crear una contrasea segura. Cuando
el cdigo es correcto se activa el LED D1 por un segundo, tiempo suficiente para abrir una
cerraduraelctrica.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

Seutilizan3subprocedimientosparasaltarentreellosyasobtenerlacombinacincorrecta.Para
activar la chapa en este caso la secuencia es S1, S2, S3. Generando ms sub procedimientos
podemoscrearunacontraseamselaboradayporlotantomssegura.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#7
LecturadeunaentradaanlogamediantepotencimetroydesplegarlaenLEDs
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

Recordemos el potencimetro es una resistencia variable, por lo que al variar dicha resistencia
variaremoslacadadevoltajeentrelaterminaldeenmediorespectoaGND.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Diagrama de conexin del potencimetro. En H9 obtendremos un voltaje de 0 a 5 volts segn la
posicindelpotencimetro.

En esta prctica usaremos una entrada anloga del microcontrolador, pero, que es una entrada
anloga.Comosabemosunasealanalgicaquevaraeneltiempolapodemostransformaraun
valor discreto mediante una conversin de ADC (analgico a digital), es decir, el valor en un
instantedeunasealquevadeentrelos0a5voltslapodemostransformarenunnumeroentero
deun byte,esdecir,partiremosunasealde5voltsen255partes,cuandoelvoltajedeentrada
seadeunvoltobtendremossusimilarconunnumerodiscretoentero.
El PICAXE 08M2 puede leer datos anlogos con una resolucin de 8 bits y guardarlos en una
variabledeunbyte.
Por ejemplo, supongamos que en nuestra entrada analgica tenemos una seal constante de 1
voltyqueestasealessuministradaporunsensorcuandountanquedeaguaestamediollenar,
dichasealserledapornuestroADC,ypodremosestarverificandoelsensorentodomomento,
emitiendo una alarma o arrancando una bomba de agua cuando el valor sea menor a ese valor.
Ahora bien, como sabremos cual es su reciproco de ese volt de entrada, pues bien vemoslo a
continuacin.
Una manera muy sencilla de saberlo es primero obtener la resolucin del ADC la cual se obtiene
conestafrmula:
Resolucin(volts)=Voltajedereferencia/ResolucindelADC(enbites)
ElvoltajedereferenciaserelmismodeVccqueesde5Volts.
LaresolucindelADCeslospasosenlosquesepuededividir,porejemplosinuestroADCesde8
bitsobtendremos255pasosdiferentes.
Conloqueobtenemos:
Resolucin(volts)=5V/255=19mV
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Porloqueelreciprocolopodemosobtenerdelamanerasiguiente:
Valorreciprocodecimal=Voltaje/Resolucin=1V/19mV=52
Elvalor52correspondercuandoenlaentradaanlogatengamos1Volt.
Programa:

La instruccin nueva que vemos es READADC, la cual debe de contener el PIN que estamos
leyendoylavariableenlaqueseguardaraeldatoobtenido,enestecasoelPINaleereselC.4yel
reciprocoseguardaraenlavariabledato(b0).
ConunainstruccinSELECTCASEprendemoslosLEDssegnelintervaloquequeramos.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#8
Generadordetonos.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(1).

PICAXE cuenta con una instruccin muy poderosa que se llama SOUND, esta instruccin genera
notasaudiblesatravsdeunbuzzerpiezoelctrico.
Programa:
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0

La instruccin SOUND se acompaa del pin en el que la bocina es conectada, en este caso C.1, a
continuacinsecolocalafrecuenciayladuracin,laduracinsonmltiplosde10milisegundos.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#9
Sensordeluz
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(2).

Ene sta ocacion utilizaremos un LDR, el cual es un sensor de luz. La resistencia del sensor varia
segn la intensidad e luz que en el incide. Conectado en serie junto con el resistor de 22K ohm
cambiaelvoltajeenH7,elcualleemosconlainstruccinREADADC,ysiesmenora100elLEDse
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
apagara,porelcontrariosiesmayora100elLEDseencender.Esdecirconunasombrasobreel
sensorelLEDseapagara.
Diagramadeconexin.

Cuando la LUZ incide en el sensor este baja su resistencia, obteniendo un voltaje ms alto que
cuandoestenlaobscuridad.
Programa:

Elcdigoesmuysimpleyyasehaexplicadoconanterioridad.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#10
Lectura de una entrada anloga, entre ms grande sea la entrada el sonido emitido ser ms
rpido.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(2).

Conlaayudadenuestropotencimetrovariaremoslaentradaanlogadelsistema,entremsalto
seaelvoltaje(cercanoa5Volts)msrpidoserelpitidoemitidoporelbuzzer.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa

SeutilizaladirectivaSYMBOL,paradefinirunPINcomobuzzerydosvariables,datoytiempo.En
datoseguardaralaentradaanloga,yentiemposeguardaraunretardoqueseobtieneporuna
resta algebraica entre 255 menos la entrada anloga, queriendo decir con esto que entre ms
grande sea la variable dato menor ser el tiempo del sonido emitido y en consecuencia ms
constante. Por el contrario si la lectura del ADC es menor, la variable tiempo ser ms grande,
dejandomsespaciodetiempoentrelossonidos.
SeutilizanlasinstruccionesSOUNDyPAUSE,queyasehanvistoconanterioridad.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#11
Pianodigitaldecuatronotas.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(5).

Acontinuacinproponemoselarmadodeunpianodigitalde4notas,usandolospulsadorescomo
tecladoesposiblegenerardistintasnotasmusicales.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

Comopodemosobservar,elmicrocontroladorejecutaunbucledelecturadecadPIN,encuanto
detecta que se presiono un pulsador (estado cero lgico) el micro generara un tono que ser
audiblemedianteelbuzzer.
Con la instruccin SOUND se generan diferentes notas, como se comento anteriormente esta
instruccinrequierede3variables,lascualesson:
1. Elpinporelquesegeneraralasalidaaudible,enestecasoutilizamosbuzzer,queasuvez
porladirectivaSYMBOLserelpinC.0denuestromicro.
2. Eltono.Estaesunavariabledeentre1a128,conlasquepodemosgenerar128diferentes
frecuencias.
3. Duracin, esta dado en mltiplos de 10mili segundos, es decir, en nuestro caso se utiliza
50,porloqueeltonodurara500milisegundos.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#12
Cambiandolaluzasonido
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(2).

Enestaocasintransformaremoslaintensidaddeluzennuestrofotoresistoraunsonidoaudible
enelbuzzerdenuestratarjetadedesarrollo.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Lo que aremos ser medir la seal anloga mediante la instruccin READADC, esta intensidad la
guardaremosenlaprimervariable(b0).Hayquerecordarquecuandolaintensidaddeluzesalta
obtendremos un menor voltaje en nuestra entrada anloga, razn por la cual usando una simple
restaquitaremosa255(queeselnumeromayorenunbyte)laentradaanloga,yestarespuesta
sernuestrotonoagenerar.
Programa:

Como podemos apreciar en la variable b0 misma podemos pondremos el valor del ADC y
posteriormenteelresultadodelaresta.
Cargueelprogramayobservelosresultados,puedemodificareltiempodeduracinde20a50si
asloquiere,conelfindequeeltonodureunpocoms.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#13
Sensordetemperatura.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(4).

Nuestra tarjeta de desarrollo contiene un termistor. Este componente vara su resistencia en


funcin de la temperatura. Colocando una resistencia mas en serie con el podremos obtener un
dispositivo capaz de entregarnos una cada de voltaje proporcional a la temperatura que en el
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
incide. Esta seal puede ser fcilmente leda por un pin anlogo de nuestro microcontrolador y
obtenerunreciprocodeunBYTE(0a255decimal).
Programa:

Ennuestroprogramausamosinstruccionesyavistasalolargodelasprcticas,bastaqueellector
deunvistazoalcdigoparasuentendimiento.
EntremsaltasealatemperaturamasLEDsseencendern.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#14
Sensordetemperaturaconalarmasonora.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(2).

Enestaocasinmediremoslatemperaturaambienteennuestrotermistormedianteunaentrada
anloga de nuestro micro. Cuando la temperatura sea mayor a la establecida emitir una alarma
sonora.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

EnnuestroprogramausamoslainstruccinREADADCparaobtenerlamagnituddigitaldenuestra
entrada anloga, mediante la instruccin IF calificamos que esta no exceda 200 decimal, de lo
contrarioseemitirunaalarma.
Es necesario que acerque una fuente de calor al sensor para obtener resultados (cautn o
encendedor)concuidadodenodaarlatarjetadedesarrollo.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#15
Alarmaprogramable.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(5).

Alarmadeintervalos.
Esta alarma ira restando un segundo a una variable dada. Es posible sumar 10 segundos al
presionarS1.ConcadadecenadesegundosseencenderunLED,esdecirsieltiempoesde1a10
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
el primer LED estar encendido, si es superior a 10 los dos LEDs estarn encendidos y asi
sucesivamente.
Al llegar a la cuenta de 0 nuestro programa brincara a un nuevo procedimiento llamado alarma.
Este procedimiento tendr el cdigo necesario para producir el sonido en el buzzer, al igual que
harparpadearlosLEDalunison.ParaapagarlaalarmabastapresionarelpulsadorS1ylacuenta
regresivanuevamenteserrealizada.
Paragenerartiemposde1minuto,bastaconcambiarlainstruccinPAUSE1000aPAUSE60000,
conestoobtendremos60segundosdeduracin.
Programa:

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Observe que el micro estar ejecutando el procedimiento inicio y se quedara ah hasta que la
Alarmaseaactivada,despusdeestosaltaraalsubprocedimientoAlarmayhastanoobteneruna
entradadelpulsadoremicroseguirejecutandoestesegundobucleindefinidamente.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#16
BucleFOR
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(1).

LainstruccinFORyNEXT,seusaenbucles.Estainstruccinpermiteejecutarunnmerofinitode
veceselcdigocontenidodentrodeella.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Programa:

Observe la instruccin FOR, es seguida de una variable que servir de puntero, en este caso la
variableesb0,eiradesdeelvalor1hastaelvalor10.LainstruccinNEXT,ayudaaespecificarel
puntofinaldelasecuenciaarepetir,eincrementaenunolavariablequeseestcalificando.
Elcdigocontenidodentrodeestainstruccinserejecutado10vecesenestecaso.Adiferencia
de los dems programas queremos que la ejecucin se interrumpa, por lo que usaremos la
directivaEND.
PorloquenuestroLEDparpadeara10vecesynadams.Lacuentavolverarepetirseacortarla
energayvolverlaasuministraranuestratarjeta.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#17
UsandolamemorianovoltildelPICAXE
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(3).

NuestroPICAXEcontiene3tiposdememorialascualesson:
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
1. Memoria no voltil de programa. En esta memoria se guarda el programa que ejecutara
nuestro microcontrolador. Esta memoria no se borra aunque sea desconectado de la
corriente.
2. Memoria RAM, esta memoria la usa el microcontrolador en forma de variables, esta
memoria solo se usa cuando est alimentado y se esta ejecutando un programa, y
perdiendotodoloquehayenellaalmomentodeserdesconectado.
3. MemoriaEEPROM,estamemoriaesnovoltil,ynossirveparapoderguardarvaloresque
noqueremosqueseanborradoscuandolatarjetaesdeconectada.
EnestaocasintenemosunprogramadeLEDssecuenciales,delosLED1a3vanencendiendoen
secuenciaconunaduracinde2segundos.CadavezquelasecuenciacambiaalsiguienteLEDeste
dato es almacenado en la memoria no voltil, para que cuando el programa sea ejecutado
nuevamentecomiencedesdedichasecuencia.
Programa:

Para acceder a esa memoria EEPROM tenemos dos instrucciones que son READ y WRITE. La
primerasirveparaleereldatoalmacenadoylasegundasirveparaescribirlo.Cadaunadeellasva
acompaada de dos variables de un byte de tamao, la primera es la direccin de memoria y la
segundasereldato.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
La memoria EEPROM consta de 255 registros para almacenar variables y la direccin es la que
indicaenqueregistroestamosescribiendooleyendolainformacin.Eldatoestalcualeldatoque
seescribir.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#18
InstruccinSLEEP
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(1).

LainstruccinSLEEP,nos sirveparaquenuestromicrocontroladorpaseaunestadodereposoy
consuma menos corriente. Esta instruccin es muy til cuando tenemos un sistema alimentado
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
por bateras y que por ejemplo, cada minuto lea la temperatura o ejecute una secuencia, y
despuspaseamododormirparaahorrarbatera.

Programa:

Enestepequeoprogramasemuestraelusodelainstruccinsleep.Esmuytilyaquelassalidas
queestabanenunooceropermanecenasienloqueelmicrocontroladorduerme.Eltiempodela
funcinSLEEPdependedeunrelojinternoporloquelafrecuenciaalaqueestecorriendoelmicro
controlador no afecta. Cada unidad de la instruccin SLEEP es aproximadamente igual a 2.3
segundos.Porloqueesnuestrocasoeltiempoduraraalrededorde23segundos.


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#19
LainstruccinSETFREQ
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(1).

La instruccin SETFREQ es una de las mas importantes, ya que con ella podemos cambiar la
frecuencia de nuestro microcontrolador de manera fcil, segn los requerimientos que
necesitemos.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
TabladefrecuenciasaceptadasporelPICAXE08M2
Parmetro Frecuenciadelmicrocontrolador
k31 31kHz
k250 250kHz
k500 500kHz
m1 1MHz
m2 2MHz
m4 4MHz
m8 8MHz
m16 16MHz
m32 32MHz

La instruccin SETFREQ va seguida del parmetro, el cual determinara la frecuencia a la que el


microcorrer.
Observeelprograma,lainstruccinPAUSEestacalibradaparacorrera4MHz,queriendodecircon
estoquesitenemosunapausadeunsegundoa4MHz,lamismaduraramediosegundoa8MHz,
porelcontrariocuandoelmicrocorraa500kHz,lapausaser8vecesmslarga.
Programa:
ExperimenteconvariosparmetrosyobservecmosecomportalainstruccinPAUSE


www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
Practica#20
ControlremotoparatelevisinSony.
Realicelassiguientesconexionesenlatarjetadedesarrolloconlosjumperssuministrados:
Nmerodeconexiones(3).

ElPICAXEcontieneunainstruccinmuypoderosallamadaIROUT,lacualsepodratraducircomo:
salida infraroja. Esta instruccin genera pulsos en un LED, los cuales contienen cdigos del
fabricanteSony,conloqueesposiblecontrolardispositivosadistancia.
www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
ConlainstruccinIROUT,comandaremoselvolumendeuntelevisorSonycondospulsadores.
Para mejores resultados se aconseja utilizar un LED infrarrojo. Se puede adquirir fcilmente en
cualquiercasadeelectrnica.
Programa:

ConelpulsadorS1bajaremoselvolumen,conelpulsadorS2subiremoselvolumen.Asimplevista
parecequeelLEDsoloprendeyapagaalpresionaralgnpulsador,sinembargoestodouncdigo
devariosbitselqueeseestenviandopormediodeluz.
Nota:estecomandosoloservirparatelevisoresSonyrecientes.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0
AcontinuacinsemuestralatabladecomandosdelMicroControladorcomoreferencia.

www.ROBOTRONICA.com.mx

Tarjeta Desarrollo PICAXE 08M2 Mayo-2012 Versin 1.0

ROBOTRONICA.com.mx

Potrebbero piacerti anche