Home

Manual PICAXE www.picaxe.co.uk

image

Contents

1. 00000100 Pino 7 0 e pino 2 1 10000000 Pino 7 1 e pino 2 O 10000100 Pino 7 1 epino2 1 Assim se pretender gerar um interrupt quando o pino 7 ficar alto e o pino 2 ficar baixo a m scara a usar ser 10000100 e o valor a comparar com dever ser 10000000 donde a sintaxe da instru o SETINT SETINT 10000000 10000100 O interrupt ocorrer quando e apenas quando o pino 7 ficar alto e o pino 2 ficar baixo 21 Exemplo espera 2 segundos volta ao in cio liga a sa da 1 fica em ciclo aqui at que a condi o desapare a espera 2 segundos reactiva o interrupt setint 10000000 10000000 activa o interrupt quando o pin7 fica alto high loop low 1 switch output 1 off pause 2000 goto loop interrupt high 1 if pin7 1 then interrupt pause 2000 setint 10000000 10000000 return retorno da subrotina Neste exemplo um LED na sa da 1 acender imediatamente quando a entrada ficar alta Com uma instru o if pin7 1 then o programa poderia ter que esperar at dois segundos para acender o LED pois a Instru o if n o executada durante o tempo de espera produzido pela instru o pause 2000 do programa principal o programa standard apresentado a seguir para termo de compara o loop Sw on low 1 pause 2000 if pin7 1 then sw on goto loop high 1 if pin7 1 then sw on pause 2000 goto loop desliga a sa da 1 espera 2 segundos
2. medida que varia a luz incidente sobre o sensor LDR o valor da vari vel mostra o valor lido A janela debug abre automaticamente ap s a transfer ncia de um programa que contenha a instru o debug A janela pode ainda ser aberta no menu PICAXE gt Debug menu Tutorial 8 Uso do Terminal S rie com a instru o Sertxd Todas as vers es PICAXE suportam a instru o debug Contudo as vers es M e X tamb m suportam mensagens s rie de debug mais complexas atrav s da instru o sertxd que envia uma string definida pelo utilizador em s rie para o computador a uma baud rate 4800 As mensagens podem ser visualizadas atrav s da fun o Serial Terminal PICAXE gt Terminal menu O Serial Terminal pode ainda ser aberto sempre que se realiza um download atrav s do menu View gt Options gt Options menu main make a label called main readtemp 1 b0 read channel 1 into variable bO sertxd O valor e Hb0 cr 1 f pause 500 short delay goto main Jump back to the start A instru o sertxd transmite a string O valor e seguida da string ASCII contendo o valor actual da vari vel b1 o prefixo da vari vel indica uma string ASCII que representa o valor correcto transmitido As constantes CR e LF s o valores pr definidos 13 e 10 que fazem com que o terminal s rie mostre uma linha nova para cada valor de modo a actualizar correctamente o ecr Este programa usa a instru o readtemp para ler a temperatura de um
3. 2 Ligue o cabo de transfer ncia entre o computador e a placa PICAXE 3 Ligue a fonte de alimenta o placa do PICAXE 4 Use o software Programming Editor para fazer download do programa O cabo pode ser retirado p s a transfer ncia O programa come a imediatamente a ser executado no PICAXE No entanto o programa pode ser inicializado em qualquer altura premindo o bot o de reset caso exista ou desligando e ligando a alimenta o Transferindo o programa BASIC O programa seguinte liga e desliga a sa da 4 em cada segundo Ao fazer o download deste programa o LED dever acender e apagar de segundo sem segundo inicio high 4 pause 1000 low 4 pause 1000 goto inicio Este programa utiliza as instru es high e low para controlar o pino de sa da 4 e usa ainda a instru o pause para produzir um atraso tempo de espera de 1000 ms 1 segundo A ltima instru o goto inicio faz com que o programa salte para a etiqueta label inicio no in cio do programa Isto significa que o programa est num ciclo infinito As etiquetas s o uasadas nos programas para referenciarem uma dada posi o ou localiza o Repare que na primeira vez que uma etiqueta label utilizada deve ser seguida do sinal Isso indica ao compilador que a palavra indicada uma nova etiqueta Instru es detalhadas output pin 4 1 Ligue o cabo PICAXE ao porto s rie do computador Anote em que porto est ligado normalmente design
4. instru o SETINT com o valor O como mask byte Notas 1 Qualquer programa que possua uma instru o SETINT deve ter a correspondente subrotina interrupt devidamente terminada pela instru o return 2 Quando se verifica o interrupt as interrup es ficam desactivadas Portanto para voltar a activar as interrup es deve usar se a Instru o SETINT no fim da subrotina interrupt A interrup o n o fica activa sen o depois da execu o da Instru o return 3 Se a interrup o for reactivada e a condi o de interrup o n o for reinicializada na subrotina verificar se nova interrup o logo ap s a execu o da instru o return 4 Ap s a execu o do c digo constante da subrotina interrupt o programa continua a executar se na instru o seguinte do programa principal No caso de a interrup o se ter verificado quando da execu o de instru es como wait ou pause o tempo restante ignorado e o programa continua na instru o seguinte Explica es mais detalhadas sobre a instru o SETINT A instru o SETINT deve ser seguida por dois n meros um n mero a comparar com input e uma m scara de entradas mask habitual apresentar esses n meros na forma bin ria pois torna mais claro quais os pinos em quest o No formato bin rio a entrada input fica esquerda da entradaO inputO O segundo n mero a m scara de entradas define quais os pinos que ser o test
5. sa das para som pelo que cada transfer ncia de programa n o necessita de perder tempo a carregar esse c digo Isso torna a transfer ncia de programas para o microcontrolador muito r pida Como os microcontroladores n o programados comprados para fazer microcontroladores PICAXE s o adquiridos em grandes quantidades poss vel aos fabricantes vender os PICAXE a pre os pr ximos do microcontrolador n o programado O c digo bootstrap PICAXE n o disponibilizado para programa o de microcontroladores virgens Utilizando o sistema PICAXE Para usar o sistema PICAXE necess rio possuir e Um microcontrolador PICAXE e Uma placa de circuito impresso PICAXE ou uma breadborad stripboard e Uma fonte de alimenta o 1 e 4 baterias recarreg veis AA 4 8V ou 3 pilhas alcalinas AA 4 5V e Um cabo s rie para download e O software gratuito Programming Editor Todos estes items est o contidos nos packs para inicia o da PICAXE Para correr o software necess rio possuir um computador com sistema operativo Windows 95 ou posterior Qualquer sistema que possua o S O Windows funcionar no modo BASIC embora para programa o no modo gr fico fluxogramas seja aconselhado um Pentium 4 ou superior O computador deve possuir um porto de comunica o s rie de 9 pinos para ligar o cabo de transfer ncia de dados No caso dos novos port teis que n o possuem porto s rie necess rio adquirir um cabo de conve
6. seguinte return retorno da subrotina Tutorial 11 Usando Interrupts Um interrupt um caso especial de subrotina A subrotina ocorre imediatamente ap s verificar se uma combina o particular dos sinais nas entradas Uma polled interrupt um modo r pido de reagir a uma combina o particular de entradas Trata se do nico tipo de interrupt dispon vel no PICAXE O porto de entrada lido entre a execu o de duas Instru es e durante a execu o de uma instru o como pause Se a combina o de entradas prevista se verificar verdade d se um gosub para a subrotina interrupt que executada imediatamente Quando terminar a execu o da subrotina d se o regresso ao programa principal na exacta localiza o onde se deu a interrup o A condi o das entradas que produzem a interrup o um padr o de 0 s e 1 s no porto de entrada mascarados pelo byte mask Portanto quaisquer bits mascarados com 0 no byte mask ser o ignorados por ex para se produzir um interrupt quando o inputl est alto high setint 00000010 00000010 para se produzir um interrupt quando o inputl est baixo low setint 00000000 00000010 para se produzir um interrupt quando o inputO est alto high o inputl alto high e o input 2 baixo low setint 00000011 00000111 etc Em cada instante apenas pode haver um padr o de entradas activo condi o a verificar 20 Para desactivar o interrupt execute a
7. sensor de temperatura digital DS18B20 ligado Tutorial 9 Sistemas de numera o Um microcontrolador funciona executando uma enorme quantidade de instru es no mais curto intervalo de tempo processando sinais digitais Estes sinais s o codificados no sistema bin rio o sinal pode ser high 1 ou low 0 18 Por compara o lembre se que o sistema de numera o corrente o sistema decimal Este sistema de numera o usa dez d gitos de O a 9 para representar valores maiores ou menores Contudo quando se trabalha com microcontroladores mais f cil pensar em c digo bin rio Isto particularmente verdade quando se tenta controlar m ltiplas sa das ao mesmo tempo Um d gito bin rio designado por bit binary digit O sistema PICAXE utiliza 8 bits 1 byte com o bit menos significativo ao lado direito e o mais significativo ao lado esquerdo Assim o n mero bin rio 11001000 significa que os bits 7 6 3 est o altos Aigh 1 e os outros baixos l0w 0 O sinal indica ao compilador que se est a trabalhar em bin rio em vez de decimal Isso significa que todas as 8 sa das podem ser controladas ao mesmo tempo em vez de utilizar m ltiplas instru es high ou low O programa seguinte mostra como apresentar num display de 7 segmentos uma contagem de O to 9 main let pins 00111111 d gito O pause 250 espera 0 25 segundos let pins 00000110 d gito 1 pause 250 espera 0 25 segundos let pins 010
8. volta ao in cio liga a sa da 1 fica em ciclo aqui at que a condi o desapare a espera 2 segundos volta ao programa principal 22
9. 11011 d gito 2 pause 250 espera 0 25 segundos let pins 01001111 d gito 3 pause 250 espera 0 25 segundos let pins 01100110 d gito 4 pause 250 espera 0 25 segundos let pins 01101101 d gito 5 pause 250 espera 0 25 segundos let pins 01111101 d gito 6 pause 250 espera 0 25 segundos let pins 00000111 d gito 7 pause 250 espera 0 25 segundos let pins 01111111 d gito 8 pause 250 espera 0 25 segundos let pins 01101111 d gito 9 pause 250 espera 0 25 segundos goto main Cada instru o let pins modifica o n mero de segmentos que ligado no display Isto mais r pido e mais eficiente em termos de mem ria do que utilizar muitas instru es high e low Tutorial 10 Subrotinas Uma subrotina um pequeno programa separado que pode ser chamado a partir do programa principal Uma vez executada a subrotina o pograma principal continua a partir da instru o seguinte quela que chamou a subrotina As subrotinas s o utilizadas para tornar os programas modulares isto dividi los em pequenas tarefas f ceis de implementar e compreender Por outro lado as subrotinas de uso geral depois de afinadas podem ser reutilizadas noutros programas O PICAXE28X aceita at 255 subrotinas O programa seguinte utiliza duas subrotinas para implementar as duas sec es do programa flash e noise symbol LED 4 renomeia output4 como LED symbol buzzer 2 ren
10. Compreendendo e usando o sistema PICAXE O chip PICAXE o c rebro do sistema PICAXE quando comprado sem programa de controlo n o faz absolutamente nada O utilizador tem que escrever o programa de controlo no computador e transferi lo para o microcontrolador PICAXE Assim um sistema PICAXE constitu do por tr s componentes principais O software Programming Editor Este software executado num computador e permite lhe utilizar o teclado deste para escrever programas numa linguagem BASIC simplificada Os programas podem ainda ser gerados atrav s do desenho de fluxogramas O cabo s rie Este o cabo que liga o computador ao sistema PICAXE O cabo apenas precisa de ser ligado durante a transfer ncia do programa N o precisa de estar ligado durante a execu o do programa pois o programa fica permanentemente guardado no microcontrolador mesmo quando se desliga a alimenta o O chip PICAXE numa placa O microcontrolador PICAXE executa um programa que tenha sido para ele transferido Contudo o integrado precisa de estar montado numa placa que lhe forne a alimenta o e possua os outros componentes a saber as resist ncias para comunica o s rie a resist ncia de reset e o ressoador Esta placa pode ser adquirida ou constru da pelo utilizador em stripboard ou placa de circuito impresso Resumo procedimentos de programa o 1 Escreva o programa no computador utilizando o software Programming Editor
11. Instala o do conversor USB s rie Anote qual o n mero do porto s rie utilizado COM geralmente COMI ou COM2 5 Clique em Start gt Programs gt Revolution Education gt Programming Editor para executar o software Se o ecr Options n o aparecer automaticamente clique no menu View gt Options No separador Mode seleccione o tipo e vers o de microcontrolador neste caso PICAXE 28X a 4MHz No separador Port seleccione o porto s rie COM apropriado e prima OK Est pronto para usar o PICAXE Instala o do conversor USB s rie A maior parte dos computadores desktop possuem um conector s rie de 9 pinos para liga o do cabo de transfer ncia de ficheiros download do PICAXE Contudo a maior parte dos actuais computadores port teis n o possuem esse conector mas sim conectores USB O sistema de interface USB um sistema inteligente que o dispositivo ligado se configure quando ligado ao porto USB Embora seja teoricamente poss vel fabricar uma vers o USB do PICAXE a mem ria extra necess ria iria encarecer o custo do integrado em cerca de 3 5 Assim utiliza se um sistema alternativo O utilizador dever adquirir um cabo conversor USB s rie Este cabo custa aproximadamente 15 20 e pode ser usado para quaisquer outros dispositivos Fonte de alimenta o Todos os chips PICAXE podem funcionar com tens es de alimenta o entre 3 e 5 5V CC Contudo alguns computadores podem exigir uma alimenta
12. Manual PICAXE Www picaxe co uk Tradu o livre e parcial adaptada ao PICAXE 28X por Ludgero Leote revolution O que um microcontrolador O microcontrolador por vezes descrito como computador num chip Trata se de um circuito integrado de baixo custo que contem mem ria unidade de processamento e circuitos de entradas sa das num mesmo circuito Integrado Os microcontroladores s o adquiridos limpos e programados pelo utilizador com software espec fico para uma dada tarefa Uma vez programado o microcontrolador inserido num produto para o tornar mais inteligente e f cil de usar Tome se como exemplo o forno de micro ondas onde um microcontrolador trata a informa o proveniente do teclado mostra as informa es no display e controla os dispositivos de sa da motor do prato rotativo luz avisador sonoro magnetr o Um microcontrolador pode frequentemente substituir uma quantidade de componenets separados ou memso um circuito electr nico completo Algumas das vantagens de utilizar microcontroladores no design de um produto s o elevada fiabilidade n veis de armazenamento reduzidos pois um microcontrolador substitui v rios componentes montagem simplificada do produto e redu o do tempo de fabrico maior flexibilidade de produtos e adaptabilidade pois as caracter sticas do produto s o programadas no microcontrolador e n o embutidas no hardware electr nico e modifica es r pida
13. XE 28X Reset O01 O Ouiput 7 ADC 0 4 In 20 O 2 TD Quiput amp ADC 1 lnai Da 8 O Quiput 5 ADC 2 Ina O4 5 O Ouiput4 ADC 3 Ina3 08 O Ouiput 3 Serial In Dl O Ouiput 2 Serial Out O 7 i Duiput 1 woa Ouiput O Resonator L W Resonator L i DW InO Out cd finfain L ii Inf Out cTi keyboard data In 1 Out ciipemi U 12 Inf Out c keyboard clock In 2 Outc2 pwem 2 O 13 In 5 Out ch In3 Out c3 i2c sc O i4 In d Out c fic sda O circuito electr nico m nimo para utilizar o PICAXE28X PICAXE 28 Veja a sec o Circuito s rie para transfer ncia de dados download para mais detalhes Notas 1 As resist ncias 10k 22k s o essenciais 2 O pino de reset pode ser ligado directamente atrav s de uma resist ncia de 4k7 ohms aos 5V 3 necess rio um ressoador cer mico de 4MHz Circuito s rie de transfer ncia de dados download O circuito s rie para transfer ncia de dados download id ntico para todos os chips PICAXE constitu do por 3 condutores que v o do PICAXE para o porto s rie do computador Um dos condutores transmite dados do computador para o microcontrolador outro transmite dados da sa da de dados do microcontrolador para o computador e o terceiro a massa comum refer ncia O circuito m nimo apresentado na figura junta Este circuito adequado para a maior parte das aplica es educativas serial out 2 to PICAXE serial out 3 to PICAXE serial in 5
14. a de causas poss veis e efectue um hard reset como indicado na sec o seguinte Procedimento Hard reset O processo de trnasfer ncia de dados download chama o PICAXE permanentemente testando a linha de entrada s rie em busca de um novo sinal vindo do computador Isto processa se automaticamente e n o notado pelo utilizador Contudo em raras ocasi es pode o PICAXE n o ler com rapidez suficiente a linha s rie enquanto executa um programa Estas situa es verificam se quando e Existe um programa corrompido no PICAXE remo o da alimenta o ou do cabo durante a transfer ncia e Instru es pause ou wait mais longas que 5 segundos usadas no programa e Utiliza o das instru es serin infrain ou keyin no programa Mesmo assim muito simples resolver este problema pois a primeira coisa que qualquer PICAXE executa quando h um reset verificar se se trata de uma nova transfer ncia de dados download Portanto se fizer reset ao PICAXE enquanto uma transfer ncia se inicia a nova transfer ncia sempre reconhecida Este processo designa se por hard reset Para realizar um hard reset utilizando o interruptor de reset 1 Prima o interruptor e mantenha o premido 2 Seleccione o menu PICAXE gt Run para se iniciar o download 3 Aguarde at que a barra de progress o apare a no ecr 4 Largue o Interruptor de reset Para realizar um hard reset utilizando a fonte de alimenta o 1 Desligue a fonte de al
15. adas bit individuais atrav s da instru o 1f then pins pin pin6 pin5 pin4 pin3 pin2 pin1 pinO Resumo dos Circuitos para Interface Esta sec o apresenta um breve resumo dos interfaces de entrada sa da output pin 4 com o microcontrolador PICAXE Para explica es mais detalhadas veja a sec 3 do Manual de Circuitos de Interface Nessa sec o s o fornecidos esquemas de liga o detalhados e programas para a maioria dos dispositivos corrrentes ov 5V Sa das Digitais Digital Outputs O microcontrolador pode deixar passar sink ou fornecer source correntes de 20 mA nos pinos de sa da Assim dispositivos de baixa baixa corrente como os LEDs podem ser directamente ligados aos pinos de sa da Dispositivos que exijam mais corrente podem ser PICAXE interfaceados atrav s de um transistor p ex BC548B9 um FET ou um Darlington oV Entradas Digitais Digital Inputs Os interruptores podem ser ligados como entradas digitais atrav s de uma simples reist ncia de 10k A resist ncia essencial pois impede que a entrada fique a flutuar quando o interruptor estiver aberto Isso levaria a um funcionamento imprevis vel input pin PICAXE 12 Entradas Anal gicas Analogue Inputs V As entradas anal gicas podem ser ser ligadas a um divisor potenciom trico entre V e OV A tens o de refer ncia a tens o de alimenta o e o sinal anal gico n o deve exceder a t
16. ado COMI ou COM2 330R 2 Execute o software Programming Editor 3 Seleccione o menu View gt Options para poder escolher as Op es dever aparecer automaticamente a 4 Prima no separador Mode e seleccione o chip PICAXE apropriado 5 Prima no separador Serial Port e seleccione o porto s rie onde est ligado o oV 14 cabo Prima OK 6 Escreva o seguinte programa inicio high 4 pause 1000 low 4 pause 1000 goto inicio NB repare no sinal a seguir label inicio e os espa os entre as instru es e os n meros 7 Ligue um LED com uma resist ncia 330R em s rie entre o pino 4 e a massa 0V Assegure se de que o LED ligado com a polaridade correcta 8 Verifique se o circuito com o PICAXE est ligado ao cabo s rie e que a alimenta o est ligada 9 Seleccione PICAXE gt Run Uma barra de download deve aparecer medida que o programa transferido Assim que tiver terminado a transfer ncia o programa entra em execu o imediatamente o LED come a a piscar segundo a segundo Tutorial 2 Usando S mbolos Coment rios amp Espa os Por vezes pode ser dif cil lembrar quais os pinos que est o ligados aos dispositivos A instru o symbol pode ser usada no in cio do programa para renomear as entradas e sa das Veja se o exemplo symbol LED 4 renomeia output4 LED symbol buzzer 2 renomeia output2 buzzer principal cria uma label principal h
17. ados para verificar se a Interrup o se deve dar 00000001 testa a entrada no pino O 00000010 testa a entrada no pino 1 01000000 testa a entrada no pino 6 10000000 testa a entrada no pino 7 etc Podem combinar se v rias condi es a verificar em diferentes pinos ao mesmo tempo 00000011 testa as entradas nos pinos 1 e O 10000100 testa as entradas nos pinos 7 e 2 Tendo decidido quais os pinos que v o ser usados para produzir o interrupt o primeiro n mero valor das entradas define se queremos que a interrup o ocorra quando esses pinos fiquem altos 1 ou baixos 0 Uma vez a instru o SETINT activa o PICAXE monitoriza os pinos especificados na m scara de entrada input mask onde est o presentes 1 ignorando os outros pinos Uma m scara de entrada 10000100 verificar os pinos 7 e 2 criando um valor a0000b00 onde o bit a ser 1 se o pino 7 estiver alto high e O se estiver baixo low e o bit b ser 1 se o pino 2 estiver alto high e O se estiver baixo low O n mero a comparar com inputs o primeiro operando da instru o SETINT o n mero com o qual e valor criado vais ser comparado e se os dois se igualarem ent o ocorrer o interrupt caso contr rio n haver interrupt Se m scara de entradas for 10000100 ser o os pinos 7 e 2 testados pelo que podemos criar valores a comparar com do tipo 00000000 Pino 7 0 e pino 2 0
18. aria conforme o tipo de PICAXE Para o PICAXE28X s o 112 do endere o 80 ao 127 50 to 7F e ainda do endere o 192 ao 255 C0 to FF Estes endere os variam de acordo com as especifica es t cnicas do microcontrolador Para informa es sobre as as instru es poke e peek veja a informa o contida na descri o da instru o let do Manual de Instru es BASIC Vari veis para Fun es Especiais SFR As vari veis dispon veis para fun es especiais dependem do tipo de PICAXE PICAXE 28A 28X 40X SFR pins representa o dado lido no porto de entrada pins representa o porto de sa da na escrita 11 infra vari vel usada com a instru o infrain keyvalue outra designa o para a vari vel infra usada pela instru o keyin Note que pins uma pseudo vari vel que se pode aplicar quer a portos de entradad como de sa da Quando usado esquerda de uma express o de atribui o de pinos aplica se ao porto de sa da Por exemplo let pins 11000011 vai colocar as sa das 7 6 1 0 altas e as restantes baixas Quando usado direita de uma express o dxe atribui o de pinos aplica se ao porto de entrada porto C no PICAXE28X Por exemplo let b1 pins vai guardar em b1 o estado actual do porto de entrada Note ainda que let pins pins significa fa a o porto de sa da igual ao porto de entrada A vari vel pins est separada em vari veis bit individuais para leitura de entr
19. e tens o de 0 7V logo obter uns aceit veis 5 3V 6V 0 7V As baterias recarreg veis AA NiCad e NiMh possuem uma tens o nominal de 1 2V pelo que 4 unidades produzem 4 8V Tenha cuidado em n o curto circuitar os terminais dos packs de baterias pois a enorme corrente de curto circuito pode danific los produzindo aquecimento ou mesmo o in cio de um inc ndio Fontes de alimenta o reguladas Alguns utilizadores podem desejar utilizar fontes de alimenta o fixas essencialque se utilize uma fonte de qualidade de 9V CC com um regulador de tens o de 5V As fontes n o reguladas com cargas reduzidas produzem tens es excessivas e podem danificar o microcontrolador A fonte de alimenta o 9V CC deve ser regulada para 5V utilizando um regulador de tens o como o 7805 1A corrente ou 78L05 100mA corrente O circuito completo do regulador o apresentado na figura junta 1N4001 78 L 05 regulator 0w output O d odo1N4001 garante protec o contra a invers o de polaridade e os condensadores ajudam a estabilizar a tens o de 5V Note que estes reguladores de tens o n o funcionam adequadamente sen o quando a tens o de entrada 8V ou superior Nota do tradutor Caso queira pode usar o LM2940 que apenas precisa de 6V para fornecer uma tens o regulada de 5V Isto possibilita o uso de packs 6x1 2V 7 2V sem problemas PICAXE 28X Pinout and Circuit O diagrama de pinos do PICAXE28X o seguinte PICA
20. ens o de alimenta o analogue input ADC pin PICAXE ov Fluxogramas ou BASIC O software possui dois tipos de programa o a programa o por instru es escritas BASIC e a programa o gr fica por fluxogramas Ambos os m todos utilizam as mesmas instru es e sintaxe O fluxograma constitui um m todo gr fico simples de juntar as instru es BASIC prescindindo se da escrita Os fluxogramas usam um subconjunto das instru es BASIC e particularmente destinado ao uso por alunos mais jovens em ambientes escolares Uma vantagem da programa o por fluxogramas o ambiente gr fico de simula o Isso permite que os alunos vejam o seu programa ser executado antes de o transferirem para o microcontrolador Contudo apenas algumas instru es s o suportadas pelo editor As maioria dos iniciados e utilizadores educativos preferem as instru es BASIC como m todo de programa o Trata se de um sistema mais potente do que o m todo dos fluxogramas que se tornam complexos para programas de certa dimens o Os fluxogramas s o automaticamente convertidos para instru es BASIC antes do programa ser transferido para o microcontrolador Assim a principal preocupa o deste manual vai ser na programa o por instru es BASIC Para mais informa es sobre o m todo de programa o por fluxogramas veja o ap ncice sobre fluxogramas main high 0 wait 1 low 0 wait 1 goto main 13 Tutorial 1
21. es Testando o sistema Este primeiro e simples programa pode ser utilizado para testar o sistema Requere a liga o de um LED e uma resist ncia de 330R em s rie ao pino 4 assegure se da polaridade correcta do LED output pin 4 330R e OV 1 Ligue o cabo do PICAXE ao porto s rie do computador Registe qual o n mero do porto a que est ligado normalmente designado por COM1 ou COM2 2 Execute o software Programming 3 Seleccione View gt Options para visualizar a janela Options em princ pio aparece automaticamente 4 Prima no separador Mode e seleccione o tipo de PICAXE correcto 5 Prima no separador Serial Port e seleccione o porto s rie onde o cabo do PICAXE est ligado 6 Prima ORK 7 Escreva o programa seguinte main high 4 pause 1000 low 4 pause 1000 goto main NOTA repare no sinal a seguir label main e nos espa os entre as instru es e os n meros operandos 8 Verifique se o circuito do PICAXE est ligado ao cabo s rie e de que as baterias est o ligadas Verifique se o LED e a resist ncia 330R est o ligadas sa da 4 9 Seleccione PICAXE gt Run Dever aparecer no ecr uma barra de download enquanto o programa transferido Quando a transfer ncia terminar o programa dever come ar a executar se no PICAXE imediatamente o LED da sa da 4 dever piscar on e off segundo a segundo Se a transfer ncia de dados n o tiver lugar verifique a list
22. ga es Ficha Molex Ficha D s rie Pino do PICAXE Sa da s rie 7 pino 2 Entrada s rie 6 pino 3 Massa 8 pino 5 No caso de o computador n o possuir porto s rie deve usar um adaptador USB s rie Para computadores mais antigos com ficha s rie de 25 pinos vai precisar de um adaptador 25 9 pinos Circuito de Reset Todos os PICAXE de 18 28 e 40 pinos possuem um pino de reset Este pino deve estar no estado alto para que o microcontrolador funcione Se o pino ficar desligado o microcontrolador n o funciona Para lig lo basta inserir uma resist ncia xde 4k7 entre o pino e a alimenta o de 5V Opcionalmente pode incluir um microswitch entre o pino e a massa 0V isso permite lhe reinicializar o micocontrolador Ressoador Todos os PICAXE de 28 e 40 pinos necessitam de um ressoador ou cristal de quartzo externo Recomenda se o uso de um ressoador cer mico 4MHz 3 pinos refer ncia RES035 Este dispositivo constitu do por um ressoador e dois condensadores num nico inv lucro de 3 pinos N T caso opte por um cristal de quartzo mais caro mas mais preciso ter que incluir os dois condensadores de 22pF entre os pinos terminais e a massa O pino central ligado massa 0V e os outros dois pinos indiferentemente aos pinos respectivos do PICAXE 9 e 10 no PICAXE28X Caso necess rio pode fazer overclock no PICAXE usando ressoadores de 8MHz ou 16MHz Veja a sec o Over clocking para mais detalh
23. igh LED liga o LED on low buzzer desliga o buzzer off pause 1000 espera 1 segundo 1000 ms low LED desliga o LED off high buzzer liga o buzzer on wait 1 espera 1 segundo goto principal salta para o in cio Lembre se que os coment rios uma explica o inserida ap s o sinal podem tornar cada linha do programa mais f cil de entender Os coment rios s o ignorados pelo computador quando feita a transfer ncia do programa para o PICAXE Uma label por ex principal no programa acima pode ser qualquer palavra fora as palavras reservadas como switch ou pause por exemplo mas devem come ar sempre por uma letra Quando a label apresentada pela primeira vez ser seguida pelo sinal Este sinal indica ao computador que se trata de uma nova label Este programa usa a instru o wait As instru es wait e pause criam ambas atrasos Contudo a instru o wait s pode ser usada para segundos enquanto a instru o pause pode ser usada para atrasos mais pequenos medida em milisegundos 1 1000 do segundo Wait pode ser seguida por um n mero entre 1 e 65 Pause pode ser seguida por um n mero entre 1 e 65535 E tamb m uma boa t cnica de programa o o uso de tabula es no in cio das linhas sem labels de modo a que as instru es fiquem alinhadas O termo whitespace espa o em branco usado pelos programadores para se referirem a tabula es espa os e linhas em branco nos
24. imenta o 2 Aguarde at que os condensadores da fonte de alimenta o descarreguem pode demorar at 30 segundos conforme o circuito 3 Seleccione o menu PICAXE gt Run para iniciar a transfer ncia 4 Aguarde at que a barra de progress o apare a no ecr 5 Ligue a fonte de alimenta o Lista de controlo Download CheckList Se n o conseguir fazer download verifique cada um dos items da lista abaixo Se o programa falhar a seguir a um download isso deve se geralmente a falha de alimenta o ou falha de liga o do cabo Experimente com uma bateria nova Microcontrolador PICAXE e O integrado PICAXE est correctamente inserido no suporte e Est a usar um Integrado PICAXE e n o um PIC n o programado e Est a usar um PICAXE avariado por ex o chip sofreu uma sobretens o ou invers o de polaridade e A alimenta o provem de uma fonte CC 4 5V a 5 5V DC regulada e O pino reset est ligado a V atrav s de uma resist ncia 4 7k e O ressoador de 3 pinos est correctamente ligado e As resist ncias 10k 22k para o circuito s rie de download est o correctamente ligadas Software e Instalou a ltima vers o do software Programming Editor v4 1 0 ou posterior veja a p gina sobre software em www picaxe co uk para informa o actualizada e O porto s rie est correctamente seleccionado menu View gt Options gt Port e A velocidade do ressoador est correctamente seleccionada menu View gt Option
25. iores podem combinar se duas vari veis byte de modo a criar uma vari vel word que capaz de guardar n meros inteiros entre 0 e 65535 Estas vari veis word s o designadas w0 a w6 e s o constru das do seguinte modo w0 b1 b0 wl b3 b2 w2 b5 b4 w3 b7 b6 w4 b9 b8 w5 b11 b10 w6 b13 b12 Portanto o byte mais significativo de w0 bl e o byte menos significativo de w0 bO Para al m disso os bytes bO e b1 w0 podem ser divididos em vari veis bit As vari veis bit podem ser utilizadas onde for necess rio guardar um nico bit 0 ou 1 numa vari vel bO bit7 bit6 bit5 bit4 bit3 bit2 bitl bitO bl bit15 bitl4 bit13 bit12 bitl1 bit10 bit9 bits Pode utilizar qualquer vari vel word byte ou bit numa express o matem tica ou instru o que utilize vari veis Deve contudo precaver se par a possibilidade de acidentalmente usar a mesma vari vel byte ou bit que est a ser usada como parte de uma vari vel word noutra vari vel Todas as vari veis de uso geral s o inicializadas a O quando feito reset Vari veis para armazenamento As vari veis de armazenamento s o localiza es de mem ria adicicional atribu das para armazenamento tempor rio de dados tipo byte N o podem ser usadas em c lculos matem ticos mas podem ser usadas para armazenar temporariamente valores byte atrav s das instru es peek e poke O n mero de localiza es de mem ria dispon veis v
26. iver mr light ira dependent microcontroller arpe resistar ma E a tilt switch O Ee O que um sistema PICAXE O sistema PICAXE explora as caracter stica singulares da nova gera o de microcontroladores i Ea de baixo custo com mem ria FLASH Estes microcontroladores pode ser programados uma Sj vez e outra tipicamente 100000 vezes sem a necessidade de programadores caros j O PICAXE utiliza uma linguagem BASIC simples ou fluxogramas gr ficos que podem ser usados por jovens estudantes para se iniciarem na cria o de programas uma hora depois de come arem E muito mais f cil aprender e detectar erros do que com linguagens de programa o como o ou o assembly Ao contr rio de outros sistemas baseados em m dulos BASIC toda a programa o do PICAXE realizada ao n vel do chip Assim ao contr rio de comprar um m dulo caro pr assemblado de dif cil repara o com um sistema PICAXE pode simplesmente adquirir um chip standard e us lo directamente na placa do seu projecto A pot ncia do sistema PICAXE reside na sua simplicidade N o necess rio programador apagador ou sistemas electr nicos complicados o microcontrolador programado atrav s de um cabo s rie com tr s condutores ligado a um PC Um sistema funcional PICAXE constitu do por 3 componentes e pode ser constru do num breadboard stripborad ou placa de circuito impresso O software PICAXE Programmi
27. ng Editor gratuito pelo que o nico custo reside no cabo de download Num ambiente educativo isto facilita a possibilidade de os estudantes comprarem o seu pr prio material e s escolas equiparem cada computador com um cabo Outros sistemas que exigem programadores ou m dulos caros s o normalmente excessivamente caros de implementar Finalmente como o chip PICAXE nunca retirado da placa de projecto n o existem danos nos pinos que ocorrem facilmente cada vez que se retira um microcontrolador da placa para o programador Construindo o pr prio circuito PCI O sistema PICAXE foi desenhado para permitir que estudantes curiosos construam os seus pr prios circuitos Contudo se n o quiser construir o seu pr prio circuito existe uma enorme variedade de placas em PCI dispon veis ver cat logo on line para mais detalhes Se quiser fazer o seu pr prio circuito siga as indica es dispon veis no s tio na Internet www picaxe co uk O que um microcontrolador PICAXE Um microntrolador PICAXE um microcontrolador standard da Microchip PICmicro M que foi previamente pr programado com c digo bootstrap O c digo bootstrap possibilita que o microcontrolador possa ser programado atrav s de uma liga o s rie ao PC Isto elimina a necessidade de um programador convencional e caro tornando todo o sistema muito barato O c digo bootstrap pr programado contem ainda rotinas comuns como a que gera atrasos ou
28. o do PICAXE entre 4 5V e 5 5V para que as comunica es se fa am correctamente na transfer ncia de ficheiros download Recomenda se assim que a fonte de alimenta o seja uma das seguintes e 3x AA pilhas alcalinas AA 4 5V e 4x baterias recarreg veis AA NiCad ou NiMh 4 8V e fonte de alimenta o regulada de 5V a partir de 9V CC N o deve utilizar baterias ou pilhas de 9V PP3 pois est o muito acima do m ximo admitido e podem provocar danos permanentes no PICAXE As baterias PP3 9V s o projectadas para aplica es de baixo consumo de corrente e longa dura o por ex alarmes ou mult metros Embora uma bateria PP3 9V regulada para 5V possa funcionar por curtos per odos na alimenta o do microcontrolador assim que forem ligados dispositivos s sa das por ex leds motores bezouros etc ir rapidamente descarregar Dever portanto utilizar packs de baterias e n o pilhas 9V PP3 em projectos de microcontroladores Tenha cuidado na inser o dos integrados PICAXE nos circuitos assegurando se de que est o na posi o correcta pois a invers o dos pinos pode provocar danos permanentes Packs de bateria AA As pilhas Alcalinas AA possuem uma tens o nominal de 1 5V pelo que bastam 3 unidades para obter os 4 5V m nimos da alimenta o Se utilizar 4 unidades 4 x 1 5V 6V j ter que inserir um d odo 1N4001 em s rie para reduzir a tens o O d odo al m de proteger de invers o de polaridade provoca uma queda d
29. omeia output2 como buzzer symbol counter bl define um countador na vari vel b1 main cria uma label designada main gosub flash chama subrotina flash gosub noise chama subrotina noise goto main volta para o in cio end fim do programa principal flash make a sub procedure called flash for counter 1 to 25 start a for next loop high LED LED on pause 50 wait 0 05 second low LED LED off 19 pause 50 wait 0 05 second next counter next loop return retorno da subrotina noise high buzzer liga o bezouro pause 2000 espera 2 segundos low buzzer desliga o bezouro return retorno da subrotina Este segundo programa mostra como uma vari vel pode ser usada para transferir informa o para dentro da subrotina Neste caso a vari vel b2 usada para dizer ao microcontrolador para piscar 5 vezes o LED e depois 15 vezes symbol LED 4 renomeia output4 como LED symbol counter b1 define um countador na vari vel b1 main cria label desinada main let b2 5 carrega b2 com 5 gosub flash chama subrotina flash pause 500 espera let b2 15 carrega b2 com 15 gosub flash chama subrotina flash pause 500 espera goto main volta ao in cio end fim do programa principal flash cria subrotina flash for counter 1 to b2 inicio do ciclo for next high LED LED on pause 250 espera 0 25 segundos low LED LED off pause 250 esperat 0 25 segundos next counter ciclo
30. p s then apenas se coloca a label localiza o do ponto para onde o programa salta n o s o permitidas outras variantes Podemos combinar os dados de dois ou mais interruptoes atrav s dos operadores l gicos AND ou OR Uma porta AND de duas entradas programada como if pin2 1 and pin3 1 then flash Uma porta OR de tr s entradas programada como if pinl 1 or pin2 1 or pin3 1 then flash Para ler todo o porto de entrada pode escrever se let b1 pins ou bl pins Para isolar pinos individualmente por ex 6 e 7 no porto temos que mascarar a vari vel com o operador l gico AND let bi pins amp 11000000 Tutorial 6 Using Analogue Sensors Um sensor anal gico mede um sinal cont nuo como a luz a temperatura ou a posi o O sensor anal gico fornece uma tens o vari vel cont nua Esta tens o do sinal pode ser representada por um n mero no intervalo de O a 255 por ex escuro 0 luz 255 Exemplos comuns de sensores anal gicos s o e LDR Light Dependant Resistor e Termistores resist ncias vari veis com a temperatura e Resist ncias vari veis potenci metros Light Dependent Resistor LDR A LDR bem exemplo de um sensor anal gico Pode ligar se a uma entrada ADC do PICAXE28X pinos ADCO a ADC3 Note que apenas estas entradas possuem a capacidade de convers o anal gico digital O valor de entrada anal gica pode ser guardada numa vari vel atrav das instru o readadc10 O valor da
31. programas que podem tornar a leitura mais f cil Nota Algumas linguagens BASIC mais antigas utilizavam n meros de linha em vez de labels nas instru es goto Este sistema inconveniente pois altera es posteriores no programa obrigam a alterar a numera o O sistema de labels etiquetas usado na maioria das linguagens modernas Tutorial 3 Ciclos For Next E por vezes muito til a repeti o de parte do programa um certo n mero de vezes como por exemplo no piscar de LEDs Nestes casos pode usar se um ciclo for next O programa seguinte pisca um LED ligado ao pino de sa da 1 15 vezes O n mero de vezes que ser repetido o c digo guardado numa vari vel de uso geral na mem ria RAM do PICAXE utilizando a vari vel b1 o PICAXE possui 14 vari veis para usos gerais designadas b0 a b13 Estas vari veis podem ser renomeadas usando a instru o symbol para nos lembrarmos mais facilmente 15 symbol contador b1 define a vari vel b1 como contador symbol LED 4 define o pin 4 com o nome LED principal for contador 1 to 15 inicia um ciclo for next high LED liga o pino 7 alto pause 500 espera 0 5 segundos low LED liga o pino 7 baixo pause 500 espera 0 5 segundos next counter fim do ciclo for next repete 15 vezes end fim do programa Note ainda como os espa os em branco foram usados para tornar mais clara a sequ ncia de instru es contidas entre as in
32. rama Este valor aproximado pois cada instru o ocupa espa os diferentes em mem ria Para verificar a mem ria livre basta seleccionar o menu PICAXE gt Check Syntax Mem ria de Dados 10 A mem ria de dados um espa o adicional de mem ria do microcontrolador Os dados tamb m n o s o perdidos quando se desliga a alimenta o Em cada transfer ncia de dados download esta mem ria posta a 0 a n o ser no caso de ser usada a instru o EEPROM para carregar dados na mem ria Veja mais detalhes nas descri es das isntru es EEPROM read e write RAM Vari veis A mem ria RAM usada para guardar dados tempor rios em vari veis durante a execu o do programa Esta mem ria perde toda a informa o quando se desliga a alimenta o Existem tr s tipos de vari veis usos gerais armazenamento e fun es especiais Para informa es sobre as vari veis matem ticas veja a informa o contida na descri o da instru o let do Manual de Instru es BASIC Vari veis de Usos Gerais GPR General Purpose Registers Existem 14 vari veis tipo byte de usos gerais Estas vari veis byte s o designadas b0 a b13 As vari veis tipo byte 8 bits podem guardar n meros inteiros entre O e 255 As vari veis tipo byte n o podem representar n meros negativos nem fraccion rios e no caso de ser excedido o referido intervalo 0 255 dar o overflow sem aviso por ex 254 3 1 2 3 255 Para n meros ma
33. refa mas agora de tr s para a frente usand o como valor de step 1 em vez do valor 1 por omiss o do exemplo acima main for bO 120 to 1 step 1 contagem decrescente sound 2 b0 50 produz um som de freq bO next b0 ciclo seguinte end Tutorial 5 Usando Entradas Digitais O sensor digital mais simples um interruptor microswitch que possua duas posi es ligado on e desligado off Exemplos comuns de sensores digitais s o e microinterruptores e interruptores de press o 16 e interruptores reed O programa abaixo mostra como usar bot es de press o Neste programa a sa da 4 pisca cada vez que a entrada 3 premida inicio cria a label inicio 1f pin3 1 then flash salta se a entrada estiver ligada goto inicio caso contr rio volta para inicio flash cria a label flash high 4 liga a sa da 4 on pause 2000 wait 2 seconds low 4 desliga a sa da 4 off goto inicio salto para o in cio No programa as tr s primeiras linhas ficam em ciclo permanente Se a entrada estiver desligada 0 o programa permanece aqui Se a entrada ficar alta 1 o programa salta para a label de nome flash Nesse caso a sa da 4 liga durante dois segundos e depois desliga voltando ao in cio Repare a sintaxe da linha if then pin3 uma palavra sem espa os Isso resulta de pin3 ser o nome de uma vari vel que contem o dado do pino de entrada respectivo Nota ainda que a
34. rs o USB s rie Veja tamb m a a sec o referente defini o do porto s rie para mais informa es Para compara o entre as caracter sticas dos diferentes chips PICAXE e para informa o sobre as v rias placas C I dispon veis para inicia o veja por favor o original da Revolution em picaxe manuall pdf Instala o do Software Caracter sticas do computador Para instalar o software necess rio um computador com sistema operativo Windows 95 ou superior com aproximadamente 20MB de espa o livre em disco Qualquer computador que corra o sistema operativo Windows funcionar no modo BASIC Contudo para programa o no modo fluxograma necess rio no m nimo um Pentium 4 Instala o 1 Ligue o computador e autentique se alguns sistemas operativos exigem autoriza o do administrador para instal o do software contacte o administrador do sistema 2 Insira o CD ou fa a download do s tio Internet da PICAXE em www picaxe co uk e execute o ficheiro de Instala o do software 3 Siga as Instru es do ecr para instalar o software Nos computadores mais antigos pode ser necess rio reiniciar o computador para completar a instala o 4 Insira o cabo s rie no conector s rie de 9 pinos do computador Se o computador for port til e recente poder n o possuir esse conector Nesse caso ter que instalar previamente o cabo de convers o USB s rie com o software que o acompanha veja a sec o
35. s gt Mode e N o existe software em execu o no computador em conflito com o porto s rie utilizado Cabo de transfer ncia Download e O cabo est correctamente ligado e O suporte est correctamente ligado s resist ncias 10k 22k e Os pinos do suporte est o correctamente soldadas placa de circuito impresso e O cabo est correctamente inserido na ficha s rie do computador e O cabo est devidamente inserido no suporte da placa Adaptador USB e O adaptador USB s rie est correctamente configurado para um porto s rie e O adaptador USB s rie utiliza o driver correcto procure no s tio www picaxe co uk o driver para o efeito Compreendendo a mem ria do PICAXE A mem ria do PICAXE constitu da por tr s reas diferentes A quantidade de mem ria varia conform o tipo de PICAXE Mem ria de Programa A mem ria de programa onde o programa guardado ap s uma transfer ncia download Trata se de uma mem ria r pida tipo FLASH que se pode reprogramar at cerca de 100 000 vezes O programa n o se perde quando se desliga a alimenta o pelo que executado assim que esta ligada de novo N o normalmente necess rio apagar um programa pois cada novo download reprograma toda a mem ria No entanto se quiser parar um programa pode utilizar o menu PICAXE gt Clear Hardware Memory para efectuar o download de um programa vazio para o PICAXE Num PICAXE28X pode carregar cerca de 600 linhas de prog
36. s no produto e seu desenvolvimento por altera o do programa e n o do hardware electr nico Algumas aplica es dos microcontroladores s o na aparelhagem dom stica nos sistemas de alarme nos equipamentos m dicos nos subsistemas dos ve culos autom veis Instrumenta o electr nica telecomunica es etc Alguns dos modernos autom veis utilizam mais de trinta microcontroladores em subsistemas como sistema de injec o ar condicionado alarme sinaliza o air bags ABS etc Na ind stria os microcontroladores s o usualmente programados em linguagens assembly ou C Contudo face complexidade destas linguagens n o realista o seu uso com jovens estudantes no ensino ou por curiosos sem treino formal O sistema PICAXE ultrapassa este problema pelo uso de uma linguagem com uma curva de aprendizagem mais r pida a linguagem BASIC Os programas podem ainda ser especificados graficamente utilizando um editor de fluxogramas Microcontroladores input e outputs Na imagem ao lado mostrado um popular brinquedo de h alguns anos o Furby Trata se de um excelente exemplo de um sistema mecatr nico pois utiliza um circuito de controlo electr nico para controlar um elevado n mero de mecanismos Contem ainda um elevado n mero de sensores pelo que pode reagir a mudan as quando movido por exemplo quendo colocado num local escuro ou virado de cabe a para baixo Os transdutores de Input entrada s o disposi
37. stru es for e next Tutorial 4 Produzindo sons Os buzzers bezouros produzem uma frequ ncia fixa quando ligados Contudo o sistema PICAXE pode criar som de frequ ncias diferentes atrav s da instru o sound lt 2 com um altifalante piezoel ctrico Todos os chips PICAXE suportam a instru o sound que destinada a produzir bips de aviso Recomenda se o seu uso em vez de bezouros que consomem mais corrente Exemplo de programa para som Fado pin inicio sound 2 50 100 freq 50 dura o 100 sound 2 100 100 freq 100 dura o 100 sound 2 120 100 freq 120 dura o 100 E pause 1000 espera 1 segundo ov goto inicio salta para o in cio Para testar este programa deve colocar um altifalante piezoel ctrico entre o pino de sa da neste caso a sa da 2 e OV O primeiro n mero indica o n mero do pino neste caso a sa da 2 O n mero seguinte entre par ntesis o tom seguido da dura o Quanto mais alto for o tom mais alto ser o som os valores v lidos v o de O a 127 O programa seguinte usa um ciclo for next para produzir 120 sons diferentes main for b0 1 to 120 in cio de um ciclo for next sound 2 b0 50 produz um som de freq bO next b0 ciclo seguinte end O n mero armazenado na vari vel b0 aumenta de 1 em cada ciclo 1 2 3 etc Portanto ao usar a vari vel b0 como tom a nota vai ser modificada em cada ciclo O programa seguinte produz a mesma ta
38. tivos electr nicos que detectam altera es no mundo real e enviam sinais para o bloco de processamento do sistema electr nico Alguns dos transdutores de entrada deste brinquedo s o e interruptores de press o frente e a tr s para detectar se o brinquedo acariciado e um interruptor na boca para detectar quando alimentado uma resist ncia dependente da luz LDR entre os olhos para detectar dia ou noite um microfone para detectar ru dos e falas um interruptor de inclina o para detectar quando o brinquedo deitado ou virado Um detector de infra vermelhos para detectar sinais enviados por outros brinquedos Os transdutores de Output sa da s o dispositivos electr nicos que podem ser accionados ligados pelo bloco de processamento do sistema electr nico Alguns dos transdutores de sa da neste brinquedo s o e um motor para fazer mover os olhos e a boca e um altifalante para produzir sons e um LED de infra vermelhos para enviar sinais para outros brinquedos O microcontrolador utiliza a informa o dos transdutores de entrada para tomar decis es sobre como controlar os dispositivos de sa da Estas decis es s o tomadas pelo programa de controlo que transferido downloaded para o microcontrolador Para modificar o comportamento do brinquedo basta proceder a altera es no programa e voltar a envi lo para o microcontrolador INPUT PROCESS OUTPUT w infra red rece
39. to PICAXE 0V 9 Way D female socket Note que as duas resist ncias constituem um divisor de tens o A resist ncia de 22k juntamente com os d odos internos do microcontrolador adaptam a tens o de sa da s rie alimenta o do PICAXE limitando a corrente a valores aceit veis A resist ncia de 10k bloqueia a flutua o da entrada s rie enquanto o cabo s rie n o ligado As duas resist ncias devem ser inclu das em qualquer projecto com circuitos PICAXE n o est o inclu das no cabo s rie A entrada s rie n o deve ficar desligada Caso fique desligada a entrada s rie ir flutuar entre alto e baixo provocando mau funcionamento o PICAXE vai interpretar essa flutua o como transfer ncia de dados Circuito s rie melhorado para transfer ncia de dados serial out serial in ow PICAXE O d odo Shottky BAT85 funciona com tens o mais reduzida do que os d odos internos do microcontrolador estabelecendo uma tens o de refer ncia mais precisa A resist ncia adicional de180R garante uma protec o adicional contra curto circuitos no pino de sa da s rie Cabos para transfer ncia de dados download O cabo s rie de transfer ncia de dados constitu do por um cabo de 4 condutores TVHV P ou equivalente possui uma ficha standard 3 pinos Molex 0 1 2 54 mm num dos terminais e uma ficha s rie D 9 pinos macho na outra extremidade S o apenas ligados os N pinos 2 3 e 5 da ficha D Esquema de li
40. vari vel 0 a 1024 pode ser ent o testado O programa seguinte liga um LED se o valor lido for superior a 512 e um LED diferente se o valor for inferior a 128 Para valores entre 128 e 512 ambos os LEDs ficam apagados 17 main readadc 1 b0 if bO gt 512 then top if bO lt 128 then bot low O low 4 goto main define uma label chamada main l ADC1 para a vari vel b0 se b0 gt 512 vai para top if bO lt 128 vai para bot caso contr rio desliga a sa da 0 e a sa da 4 salta para o in cio top define label top high 0 liga a sa da 0 low 4 desliga a sa da 4 goto main salta para o in cio bot define label bot high 4 low O goto main liga a sa da 4 desliga a sa da 0 salta para o in cio Tutorial 7 Utiliza o da instru o Debug Quando se usam sensores anal gicos por vezes necess rio calcular um valor de refer ncia threshold isto valores como os 128 e 512 do programa tutorial 6 A instru o debug fornece um modo simples de visualizar em tempo real o valor do sensor pelo que o valor de refer ncia pode ser assim calculado experimentalmente main define uma label designada main readadc 1 b0 l o canal 1 para a vari vel b0 debug b0 transmite o valor para o ecr do PC pause 500 pequeno atraso goto main salta para o in cio Assim que este programa executado surge no ecr do PC uma janela debug apresentando os valores de todas as vari veis

Download Pdf Manuals

image

Related Search

Related Contents

MSO4054B User Manual  ECDIS Intérieur - Central Commission for the Navigation of the Rhine  Tiefkühlhaus-Luftschleier  Pioneer DJM-2000nexus User's Manual  intext:Bedienungsanleitung filetype:pdf  Manual de utilização Sistema de Reservas - Uni-BH  feuilletaient - Les Éditions Noir sur Blanc  - Youngzsoft  Samsung 460DX-2 用户手册  

Copyright © All rights reserved.
Failed to retrieve file