Você está na página 1de 82

Danilo Siqueira Costa

RA: 0205210 - 8 Semestre

PAINEL VISUAL USANDO MICROCONTROLADOR

Jaguarina

2008
1

Danilo Siqueira Costa

RA: 0205210 - 8 Semestre

PAINEL VISUAL USANDO MICROCONTROLADOR

Monografia apresentada disciplina Trabalho


Graduao III, do Curso de Cincias da
computao da Faculdade de Jaguarina, sob
orientao do Prof. Dr. Andr Mendeleck, como
exigncia parcial para concluso do curso de
graduao.

Jaguarina

2008
2

COSTA, Danilo Siqueira. Painel Visual Usando Microcontrolador. Monografia defendida e


aprovada na FAJ em 29 de julho de 2008 pela banca examinadora constituda pelos
professores:

___________________________________________________________________
Prof. Dr. Andr Mendeleck

FAJ orientador

___________________________________________________________________
Prof. Ms. Peter Jandl Junior

FAJ
3

Dedico este trabalho aos meus familiares, esposa


e a todos que sempre estiveram ao meu lado
incentivando e dando todo apoio e respaldo
necessrio para que me dedicasse aos estudos.
4

AGRADECIMENTOS

A realizao deste TCC s foi possvel em primeiro lugar com a graa de Deus, que
me deu forca nos momentos difceis. E o apoio de algumas pessoas especiais. A todos
manifesto minha gratido e de modo particular:
Agradeo aos meus pais e parentes que sempre estiveram do meu lado me orientando
e apoiando para que eu pudesse estar atingindo meus objetivos.
Aos meus professores que souberam com maestria trazer-me conhecimentos tcnicos
que contriburam para o incio da minha carreira profissional.
Ao Dr. Andr Mendeleck pela orientao dedicada e pelo constante estmulo em todas
as fazes de realizao deste trabalho.
Ao meu amigo Rogrio Pimentel pelo apoio e pelas discusses crticas que, em muito,
enriqueceram a realizao desta pesquisa.
A minha esposa Mara Rbia e ao meu filho, ainda no ventre, que aguardo com
ansiedade e felicidade seu nascimento, pois, so eles que me fornecem fora, esperana e
motivao para enfrentar as dificuldades da vida.
5

No h saber mais ou saber menos: H


saberes diferentes.
(Paulo Freire)
6

COSTA, Danilo Siqueira. Painel Visual Usando Microcontrolador. 2008. 81 f. Monografia


(Bacharelado em Cincia da Computao) Curso de Cincia da Computao da
Faculdade de Jaguarina, Jaguarina.

RESUMO

A presente pesquisa pretende demonstrar que a utilizao de micro controlador em painel


visual pode ser extremamente interessante, haja vista a facilidade de sua utilizao e o
baixo custo que proporcionar aos usurios. O projeto inicia-se com uma breve introduo
onde esclarece o conceito de comunicao e explana sobre os diversos tipos de painis de
mensagens existentes hodiernamente. H neste captulo ainda a explicao do que vem a
ser persistncia retiniana e fenmeno Phi, conceitos importantes para a compreenso plena
da pesquisa em todas as suas particularidades. No segundo captulo, esclarecem-se os
objetivos da pesquisa, quais seja a implementao de um sistema de texto criativo e de
baixo custo, combinando funcionalidade e preo baixo, visando satisfao do usurio. A
metodologia da pesquisa est no terceiro captulo e a descrio detalhada, atravs de
imagens e quadros encontra-se no quarto captulo, onde cada componente descrito com
mincia, esclarecendo-se a sua utilizao no desenvolvimento do projeto. Por fim, h a
definio das etapas do projeto e a descrio dos resultados esperados e obtidos quando da
utilizao do microcontrolador em painel visual. Espera-se que a pesquisa tenha chegado ao
final cumprindo sua tarefa primordial, isto , a contribuio esperada para o maior
desenvolvimento e divulgao da cincia da computao, melhorando e facilitando, atravs
de sua ideal utilizao, a vida de todas as pessoas direta ou indiretamente.

Palavras-chave: MICROCONTROLADOR, PIC, PERSISTNCIA RETINIANA, FENMENO


PHI, PAINEL VISUAL.
7

COSTA, Danilo Siqueira. Visual Board Using Microcontroller. 2008. 81 f. Monografia


(Bacharelado em Cincia da Computao) Curso de Cincia da Computao da
Faculdade de Jaguarina, Jaguarina.

ABSTRACT

This research aims to demonstrate that the use of microcontroller in visual board can be
extremely interesting, due to ease of use and low cost that will provide users. The project
begins with a brief introduction explains where the concept of communication and explained
about the different types of bulletin boards existing. There is still a chapter explanation of
what are being retinal persistence and Phi phenomenon, concepts important to
understanding the full search in all their particularities. In the second chapter, it is clarified the
objectives of the research, namely, the implementation of a system of creative text and low
cost, combining functionality and low price, seeking user satisfaction. The methodology of
the survey is the third chapter and detailed description, through pictures and paintings is at
the fourth chapter, where each component is described in detail, explaining itself to its use in
developing the project. Finally, there is the definition of the stages of the project and the
description of the results expected and obtained when the use of a microcontroller. Finally,
there is the definition of the stages of the project and the description of the results expected
and obtained when the use of a microcontroller visual panel. It is expected that the search
has reached the end fulfilling its primary task, that is, the expected contribution to the further
development and dissemination of science of computing, improving and facilitating, through
its optimal use, the life of all persons directly or indirectly.

Word-key: MICROCONTROLLER, PIC, RETINAL PERSISTENCE, PHI PHENOMENON,


VISUAL BOARD.
8

LISTA DE FIGURAS

FIGURA 01:- Diagrama explicativo do projeto consolidado.................................................. 27


FIGURA 02:- Layout do PIC16F628A .................................................................................. 28
FIGURA 03:- Programa em linguagem Basic do Painel FAJ TCC-2 .................................... 33
FIGURA 04:- Hardware painel visual IR-RX propeller........................................................ 33
FIGURA 05:- Leds de alto brilho .......................................................................................... 34
FIGURA 06:- Circuito do microcontrolador / IR .................................................................... 34
FIGURA 07:- Esquema eltrico do painel IR-RX.................................................................. 35
FIGURA 08:- Diagrama de bloco do painel IR-RX ............................................................... 36
FIGURA 09:- Hardware da placa interface IR TX.............................................................. 37
FIGURA 10:- Ligao do cabo serial.................................................................................... 38
FIGURA 11:- Esquema eltrico da placa interface IR-TX..................................................... 38
FIGURA 12:- Diagrama de bloco da placa interface IR-TX .................................................. 39
FIGURA 13:- Hardware gravador JDM ................................................................................ 40
FIGURA 14:- Esquema eltrico do gravador JDM................................................................ 41
FIGURA 15:- Cabealho Microcode Studio.......................................................................... 43
FIGURA 16:- Exemplo da estrutura do uso dos devices ...................................................... 43
FIGURA 17:- Instruo do uso do comando LOOKUP2....................................................... 44
FIGURA 18:- Instruo para ativar a velocidade da taxa de transmisso serial ................... 45
FIGURA 19:- Programa em linguagem Basic do painel visual IR-RX................................... 48
FIGURA 20:- Autor do programa IRSEROUT ...................................................................... 49
FIGURA 21:- Descrio dos caracteres da tabela................................................................ 50
FIGURA 22:- Programa em linguagem Basic da placa de interface IR-TX........................... 62
FIGURA 23:- Layout do editor Basic Microcode Studio........................................................ 64
FIGURA 24:- Layout do compilador IC-PROG ..................................................................... 65
FIGURA 25:- Estrutura da compilao dos cdigos para o PIC ........................................... 66
FIGURA 26:- Arquivo do projeto e as extenses usadas ..................................................... 67
FIGURA 27:- Software para comunicao serial.................................................................. 68
FIGURA 28:- Painel de mensagem acabado com o efeito das luzes flutuando.................... 72
9

LISTA DE TABELAS

TABELA 01:- Cronograma das aes na realizao do projeto ........................................... 25


TABELA 02:- Tabela dos caracteres.................................................................................... 81
10

LISTA DE SIGLAS E ABREVIATURAS

PIC: Microcontrolador da famlia Microchip;


Visual Factory: Conceito de organizao e padronizao de identificao das empresas;
Andom: Sinais visuais de alertas e informao;
JDM: Gravador PIC desenvolvido por Jens Dyekjr Madsen;
LED: Diodo Emissor de Luz;
IR: Infravermelho;
TX: Transmisso;
RX: Recepo;
PC: Computador pessoal:
CI: Circuito Integrado;
BASIC: Beginners All-Purpose Symbolic Instruction Code
TCC: Trabalho de Concluso de Curso
TG: Trabalho de Graduao
11

SUMRIO

1. INTRODUO............................................................................................................ 13
1.1. Comunicao ........................................................................................................... 13
1.2. Comunicao humana ............................................................................................. 14
1.3. Painel de mensagem................................................................................................ 14
1.3.1. Painel eletrnico................................................................................................... 15
1.3.2. Painel indicador de senha .................................................................................... 15
1.3.4. Painel terminal de passageiros............................................................................. 16
1.3.5. Painel eletrnico de votao................................................................................. 17
1.3.6. Painel eletrnico esportivo.................................................................................... 17
1.3.7. Painel de bolsa de mercadorias ou aes ............................................................ 17
1.4. Relgios digitais ....................................................................................................... 18
1.5. Outdoor eletrnico.................................................................................................... 18
1.6. Introduo ao projeto ............................................................................................... 18
1.6.1. Persistncia retiniana e fenmeno phi.................................................................. 19
1.6.2. Computao e microcontroladores ....................................................................... 20
2. OBJETIVOS ............................................................................................................... 22
3. METODOLOGIA ......................................................................................................... 23
3.1. Cronograma ............................................................................................................. 24
4. PROJETO................................................................................................................... 26
4.1. Hardware ................................................................................................................. 26
4.1.1. Hardware parte 01: Painel visual IR-RX propeller .............................................. 28
4.1.2. Hardware parte 02: Placa interface IR-TX ............................................................ 36
4.1.3. Hardware parte 03: Gravador PIC JDM ................................................................ 39
5. PROGRAMAS ............................................................................................................ 42
5.1. Firmware .................................................................................................................. 42
5.1.1. Firmware parte 01: Painel IR-RX propeller......................................................... 42
5.1.2. Firmware parte 02: Placa interface IR-TX............................................................. 49
5.2. Softwares ................................................................................................................. 63
5.2.1. Editor microcode studio ........................................................................................ 63
5.2.2. Programador IC-Prog ........................................................................................... 64
5.2.3. Compilador Picbasicpro........................................................................................ 65
5.2.4. Interface micro serial RogerCom ....................................................................... 67
6. ETAPAS DO PROJETO ............................................................................................. 69
6.1. Estudos e pesquisas ................................................................................................ 69
6.2. Implementao do projeto ........................................................................................ 69
12

7. RESULTADOS ........................................................................................................... 71
7.1. Planejamento ........................................................................................................... 71
7.2. Resultados esperados.............................................................................................. 71
7.3. O efeito do painel visual ........................................................................................... 71
8. CONCLUSO ............................................................................................................. 73
9. REFERNCIAS BIBLIOGRFICAS ........................................................................... 74
10. ANEXOS..................................................................................................................... 76
11. APNDICE ................................................................................................................. 78
13

1. INTRODUO

Os sistemas de textos usualmente utilizam matrizes de leds, painis luminosos,


plasma ou outros tipos de mecanismos de alto custo. O objetivo da presente pesquisa
demonstrar a implementao de um sistema mais simples, de baixo custo, criativo e
conveniente, utilizando-se para isso a combinao de um microcontrolador com as teorias
da fsica.
Ao combinar funcionalidade com menor preo, os microcontroladores esto se
tornando um componente cada vez mais comum em nossas vidas. A flexibilidade e a
versatilidade de implementao deste componente so imensas, bem como a fcil interao
com os microcomputadores atuais e inmeros programas e softwares dedicados para este
tipo de aplicao.
Os microcontroladores em conjunto com circuitos eletroeletrnicos possuem a
propriedade de interpretar sinais, nveis de tenses e sensores externos e respond-los
prontamente, em conseqncia, executar alguma tarefa pr-estabelecida. Em razo disso,
dispositivo de comando e circuitos de interao tem incorporado freqentemente o uso dos
microcontroladores nos projetos eletroeletrnicos.

1.1. Comunicao

A comunicao sempre foi uma necessidade e uma caracterstica da espcie humana,


destarte surgiram em princpio os gestos, os rudos e a fala e com o desenvolvimento desta
ultima deu-se incio a formao do vocabulrio, da linguagem e dos dialetos. Desta forma, a
capacidade de comunicao juntamente com o raciocnio lgico se tornou o grande
diferencial da nossa espcie em relao s outras.
Com o desenvolvimento da humanidade o registro dos fatos tornou-se necessrio,
surgindo ento linguagem escrita. Os primeiros meios de linguagem escrita conhecidos
foram os desenhos deixados pelos homens pr-histricos nas cavernas - figuras
rudimentares que retratavam sua rotina, a caa e a organizao dos grupos naqueles
tempos.
Ao evoluir, o homem desenvolveu outros tipos de mecanismos de registros, chamados
smbolos, que passaram a ser usados na linguagem escrita, desenvolvendo a criao de
palavras, frases e textos escritos. Assim, cada civilizao acabou por desenvolver seu
prprio alfabeto, temos como exemplo dentre vrios, os antigos egpcios, que criaram os
hierglifos, os smbolos da escrita oriental, bem como os alfabetos atuais provenientes do
latim, do romano e do hebraico oriundos dos povos europeus e do oriente mdio.
14

A importncia da comunicao evidencia-se com o advento da propaganda e da


publicidade e conseqentemente com a sua explorao econmica. Tal evidencia d-se
igualmente em sua utilizao para fins militares, na disseminao e imposio de
determinada cultura a outros povos. O domnio do poder atravs da comunicao fez com
que alguns povos se destacassem em detrimento de outros que tiveram sua cultura,
linguagem oral e escrita dizimadas.
Assim, com a natural evoluo da comunicao, o homem passou a se dedicar ao
aprimoramento da linguagem para a explorao comercial, surgindo, em conseqncia,
veculos de comunicao como o Correio, a Imprensa, o rdio, o telefone, a televiso, a
Internet, a comunicao via satlite, o telefone celular e mais recentemente nas indstrias:
conceitos de Visual Factory e Andon.
Em conseqncia desse desenvolvimento, surgiram especialistas nas diversas reas
de comunicao, estudiosos do tema e empresas especializadas, vez que, nos encontramos
em uma poca em que a informao de fundamental importncia para todos os setores
sendo a comunicao essencial no nosso dia a dia para o desenvolvimento de qualquer
atividade.

1.2. Comunicao humana

A comunicao humana envolve a troca de informaes por diversos modos: a fala, a


conversa face-a-face, as imagens, a comunicao corporal, os gestos com as mos, a
escrita, e os cdigos.
Os meios de comunicao existentes esto em contnua utilizao, destacando-se no
presente trabalho, a escrita instrumento de comunicao em massa importante
ferramenta para explorar os sentidos e desejos do homem ou apenas para facilitar sua vida.
Na busca de inovaes, novos meios de comunicao surgem a todo o momento:
motodoor, painis, mdia em metr, busdoor, bikedoor, at anncios feitos com tatuagens,
onde o trabalho se apia na confeco de um projeto mensagem de texto inovador para a
comunicao em massa.

1.3. Painel de mensagem

Os painis de mensagens so ferramentas utilizadas para transmitir informaes aos


usurios, atualmente, no mercado, existem diversos painis de mensagem, no tpico
apropriado sero descritos alguns tipos.
15

1.3.1.Painel eletrnico

Os painis eletrnicos de mensagem so sistemas de informao automatizados que


possibilitam diversas aplicaes nos setores: industrial, comercial, empresarial e pblico.
utilizado flexivelmente em ambiente externo e interno, so produzidos com leds de
alta luminosidade ou matrizes modulares, podendo utilizar software dedicado para edio e
aplicao em rede. Tambm se caracteriza por possuir diversas configuraes, baixo
consumo de energia e dispensa mo-de-obra especializada para sua operao.

1.3.2.Painel indicador de senha

Os painis eletrnicos indicadores de senha so ferramentas para empresas, escolas,


rgos pblicos e comerciais, geralmente so utilizados para organizar o atendimento dos
clientes e o tempo de espera. Assim, quando o usurio avista o painel, induzido pelo
sistema a retirar uma senha logo ao entrar no estabelecimento.
Os benefcios desta ferramenta a maior percepo dos clientes quanto
organizao do atendimento fornecido pelo estabelecimento. Maior conforto, pois, ao retirar
uma senha, os clientes podem esperar sentados para serem atendidos, no havendo a
necessidade de espera em filas, gerando, conseqentemente, o aumento da satisfao dos
usurios.
importante salientar ainda quanto aos benefcios, melhoria do ambiente de
trabalho para os atendentes, devido a conseqente reduo das reclamaes sobre o
atendimento, mantendo o foco da equipe no atendimento aos clientes.
O funcionamento desse instrumento extremamente simples, e se operacionaliza da
seguinte maneira: Os controles de chamada so instalados nos guichs dos atendentes e
quando estes esto disponveis para o atendimento, pressionam seu controle mudando a
senha no painel e emitindo um sinal sonoro para prximo cliente.
O nmero do guich do atendente livre mostrado no painel, indicando qual caixa o
cliente deve se dirigir. Os prximos usurios podero acompanhar a seqncia da senha a
ser atendida.

1.3.3.Painel industrial

Os painis industriais so dispositivos desenvolvidos para facilitar a comunicao e as


informaes para os funcionrios e clientes de empresas, estabelecimentos comerciais ou
rgos pblicos na utilizao dos seguintes sistemas:
16

a.) Sistema integrado de informao:

um sistema desenhado para transmitir informaes como, preveno de acidentes


de trabalho, organizao, eventos, ndices de desempenho da empresa e demais avisos.
Os benefcios desse sistema so diversos como a transmisso de mensagens que
orientam e incentiva o uso dos equipamentos de segurana, a divulgao de normas, de
taxas de acidentes e alertas sobre os riscos de procedimentos incorretos. Outro importante
benefcio a melhoria da comunicao interna e a informao em tempo real para cada
setor.
O funcionamento desse sistema simples e no requer mo-de-obra especializada
para operao, as informaes so divulgadas atravs de painis conectados ao
computador atravs de um software dedicado para edio de textos, retransmitindo a
informao para os funcionrios da empresa.

b.) Sistema de controle de carga:

O Sistema de Controle de Cargas um sistema que visa informar a frota de veculos


em espera no ptio da empresa, atravs de painis eletrnicos instalados em pontos
estratgicos e conectados aos computadores em rede da empresa, melhorando o tempo do
fluxo de carregamento, descarregamento e conseqentemente os nmeros dos ndices de
qualidade.
Esse sistema possibilita maior organizao, qualidade, agilidade e segurana na
logstica da empresa, alm de transmitir mensagens educativas e informativas sobre o
ambiente de trabalho.

1.3.4.Painel terminal de passageiros

Os painis de terminais de passageiros so sistemas de informao e comunicao


aos usurios de aeroportos, estaes rodovirias e metrovirias, disponibilizando
informaes atualizadas, seguras e acessveis de pousos e decolagens de vos, partidas e
chegadas de nibus e metrs.
Os benefcios desse sistema esto em informar o destino e a origem, os horrios de
partidas e chegadas de vos, nibus e metrs, em ambiente totalmente automatizado e
confivel, alm de permitir o processamento estatstico dos dados disponveis no sistema,
facilitar emisses de relatrios e monitorar as tarefas operacionais, por meio da intranet.
17

As caractersticas tcnicas desse sistema so evidenciadas quando da atualizao


das informaes atravs de um software dedicado em conjunto com o sistema de logstica e
banco de dados. O sistema opera em ambientes informatizados de rede/Internet e tem
dimenses e recursos variveis, podendo ser facilmente configurados de acordo com as
caractersticas de cada terminal. No requer mo-de-obra especializada para operao.

1.3.5.Painel eletrnico de votao

Os painis eletrnicos de votao so sistemas de informao e comunicao usados


nos trabalhos legislativos em plenrio e cmaras, proporcionando transparncia e agilidade
aos processos de votao.
Os benefcios desse sistema a automatizao da edio e execuo de pautas,
informar em tempo corrente on line as votaes e tendncias, fornecendo maior
transparncia nas votaes, alm do registro e controle das presenas dos funcionrios a
fim de permitir o processamento e emisses de relatrios.

1.3.6.Painel eletrnico esportivo

Os painis eletrnicos para centros esportivos, tambm conhecidos como placares


eletrnicos so utilizados para monitorar, informar e comunicar o andamento do evento
esportivo realizado, dentre as mais diversas modalidades esportivas.
A automatizao das informaes relativas ao andamento do evento esportivo e a
transmisso e agilidade das informaes para os espectadores so os principais benefcios
deste sistema, alm de permitir a transparncia na monitorao dos jogos, agregando
esttica e modernidade ao ambiente, como ginsios e estdios.

1.3.7.Painel de bolsa de mercadorias ou aes

Os painis de bolsa de mercadorias ou aes so dispositivos que visam transmitir


informaes, cotaes, tendncias aos usurios nas negociaes de seus produtos, aes
ou mercadorias.
Tal sistema aumenta a efetividade e produtividade das negociaes, automatizando e
trazendo informaes com transparncia e em tempo real do andamento das bolsas de
negcios e melhor organizao das informaes.
18

1.4. Relgios digitais

Os relgios digitais e termmetros so painis eletrnicos com dupla funcionalidade,


pois alm de transmitir informaes teis s pessoas, como calendrio, temperatura, hora
certa, avisos, realiza a propaganda da empresa patrocinadora.
Os relgios digitais so fabricados com tecnologias de emisso ou reflexo de luz,
com tima visibilidade diurna e noturna. So equipamentos de baixo consumo de energia
uma vez que utilizam energia disponvel da rede pblica e operam com baterias reservas no
caso da falta de energia.

1.5. Outdoor eletrnico

Os outdoors eletrnicos so equipamentos com objetivo de transmitir informaes,


propagandas, vinhetas e mensagens ao pblico. So geralmente instalados em fachadas,
marquises de edifcios, shoppings centers, lugares onde exista melhor visibilidade e
impacto.
Alguns outdoors possuem tecnologia de ponta como plasma ou luzes coloridas e
capazes de transmitir filmes em tempo real. Em regra informam, sinalizam e destacam o
nome da empresa de maneira clara e objetiva, podendo o pblico associar o servio
tecnologia usada.

1.6. Introduo ao projeto

A presente pesquisa compe-se de duas partes, a terica e a tcnica,


instrumentalizando-se em uma grande ferramenta futuramente, tendo em vista o baixo
custo, pois com multiplexao e outras ferramentas de otimizao pode-se distribuir a
utilizao de energia, e ainda fazer uma economia com relao compra de componentes
eletrnicos, outro fator de interesse o aproveitamento da computao to comum no nosso
dia a dia para esta finalidade.
O estudo de teorias e fundamentos de microcontroladores, multiplexao de sinais,
estudos de eletrnica, telecomunicaes e aplicaes de princpios fsicos de fundamental
importncia para a pesquisa.
Todavia, antes de adentrar ao assunto propriamente dito, qual seja o funcionamento
do circuito, necessrio entender um pouco a respeito do princpio fisiolgico e
psicolgico no qual o projeto se apia: a persistncia retiniana e o fenmeno Phi.
19

1.6.1.Persistncia retiniana e fenmeno phi

A definio de persistncia retiniana a capacidade que a retina possui de reter a


imagem por cerca de 1/20 a 1/5 segundos aps seu desaparecimento do campo de viso.
Foi definido em 1.824 Peter Mark Roget, mas j era conhecido desde o antigo Egito.
Este fenmeno fisiolgico por muitos anos era tido como o responsvel pela sntese do
movimento, mas, concluiu-se que ele um obstculo formao das imagens animadas,
pois tende a sobrepor as imagens na retina, misturando-as.
Pode-se exemplificar tal fenmeno com o cinema: com a insero de um intervalo
negro entre a projeo de um fotograma para outro, permite-se diminuir a imagem
persistente que ficava retida pelos olhos, ao mesmo tempo em que no se percebe o
intervalo negro.
Todavia, este movimento explicado atravs de um fenmeno psquico e no ptico
ou fisiolgico, como se pensava. Destarte, o fenmeno psquico faz uma ponte mental
entre as figuras estticas expostas dando a impresso que as imagens paradas fiquem em
movimento, isto , se os olhos captam duas imagens em diferentes posies uma aps a
outra e com pequenos intervalos de tempo, o crebro capta a primeira imagem em
movimento em relao segunda. Tal fenmeno foi definido por Max Wertheimer e Hugo
Musterberg entre 1912 e 1916, como fenmeno Phi.
Tendo-se como base este princpio possvel atravs de pontos em movimento criar a
iluso de uma imagem em movimentao ou vice versa, utilizando-se de pequenos
intervalos de tempo para cada montagem ou acendimento dos leds. O intervalo negro
feito com o desligar momentneo dos leds e o giro do motor do projeto (painel / banner).
Com a apropriao de tais conceitos pode-se dar seqncia ao estudo do projeto,
dessa forma, utilizando-se de microcontroladores e seus recursos de programao
juntamente com o conceito de persistncia retiniana e outras teorias da fsica, alm de
determinado componentes eletrnicos, podemos implementar um painel visual barato,
flexvel e de fcil programao.
Para total compreenso da pesquisa, insta esclarecer ainda o conceito de persistncia
retiniana, o qual consiste em um fenmeno ocorrido no olho humano em que pela viso de
algum objeto, a imagem persiste na retina por uma frao de segundo aps a sua
percepo, aproximadamente 1/24 segundos. Assim, imagens projetadas a um ritmo
superior a 16 por segundo, juntam-se na retina sem interrupo.
Como vimos anteriormente, o movimento Phi ou fenmeno Phi uma iluso de ptica,
ou seja, um fenmeno psquico, descrito por Max Wertheimer, o qual nega que a sensao
de movimento seja causada por uma sucesso de imagens paradas.
20

Este autor descobriu que um fenmeno de ordem psquica ocorre quando duas
imagens so expostas aos olhos humanos em diferentes etapas, uma aps a outra e com
pequenos intervalos de tempo, sendo que a percepo somente em relao a um nico
estmulo que se move da primeira etapa para segunda.
Alguns autores consideram um engano comparar o fenmeno Phi com o da
persistncia retiniana, pois seriam duas anlises, com interpretaes diferentes, do mesmo
fenmeno. Porm o fenmeno Phi no invalida o da persistncia retiniana, cujo fenmeno
psquico e no fsico, podendo ser ainda considerado um fenmeno complementar, ao qual,
a sensao idntica ao da persistncia retiniana.

1.6.2.Computao e microcontroladores

Atualmente quando se fala em computao primeira imagem que vem mente da


maior parte da populao aquela figura do homem sentado em frente ao seu desktop
computador (PCs), Internet, impressora, etc.
Para os indivduos que possuem um pouco mais de conhecimento alm do que foi
escrito acima se devem citar tambm as linguagens computacionais como Java, C++, C,
Delphi, Pascal, Basic etc, os servidores, notebook, sistemas operacionais, antivrus,
webdesigner e etc.
Todavia no se pode ignorar a linguagem computacional presente no cotidiano no
relacionado diretamente ao microprocessador (computador) e seus perifricos, como o
caso dos microcontroladores.
Os microcontroladores so circuitos integrados (CI) reprogramveis, capazes de
armazenarem de pequenos a grandes programas, dependendo da necessidade do usurio,
alm de dados de acordo com a otimizao correlacionada.
O seu uso est a cada dia mais comum e pode se dar na execuo de tarefas simples
e complexas agrega conforto e facilidade ao dia-a-dia, sendo perfeitamente adequado para
as mais variadas aplicaes nos diversos setores, tais como, em residncias, na instalao
de alarmes, de portes eletrnicos, de fechaduras eltricas, de mquina de lavar roupas, de
mquinas de lavar louas, geladeiras, microondas e com a conseqente evoluo do seu
uso poder estar em um futuro bem prximo no controle total de uma casa.
Na rea industrial existe uma ampla variedade de microcontroladores, os quais
viabilizam o desenvolvimento de solues personalizadas, adequando-se a diversas
aplicaes tais como, por exemplo, em sensores, robs, avies, radares, arsenal blico,
coletores de dados, mquinas, bancadas, testadores, esteiras, etc.
21

No setor de comrcio, a sua aplicao se d em lojas, elevadores, sistemas de


segurana, cartes inteligentes, interfaces de sistemas, cancelas, etc.
O baixo consumo de energia do microcontrolador, vez que se utiliza at de baterias e
a flexibilidade de reprogramao consiste em imensas vantagens para a utilizao e
aprimoramento desse programa.
Os profissionais que desenvolvem aplicaes baseadas neste componente
normalmente utilizam linguagem assembly para o desenvolvimento dos seus programas.
Entretanto, atualmente existem outras opes utilizando linguagem de alto nvel como
C, Pascal e BASIC, que possuem excelente custo-benefcio no tempo de desenvolvimento e
facilidade de aprendizado. Nesse sentido, optou-se pela linguagem BASIC na elaborao
deste trabalho.
O BASIC uma linguagem, que significa Beginners All-Purpose Symbolic Instruction
Code, criada por Kemeny e Kurtz em 1.963 com o objetivo de facilitar o ensino de
programao.
Foi uma linguagem muito difundida nos anos 80, reaparecendo recentemente como
uma linguagem de programao de alto nvel. Estes cdigos de instrues so muitos
utilizados pelos programadores nos projetos em que utilizam microcontroladores, juntamente
com a linguagem Pascal e C, por ser de fcil integrao a editores, compiladores e
gravadores de PIC.
22

2. OBJETIVOS

O primordial objetivo da presente pesquisa projetar e implementar um sistema de


texto em movimento criativo, de baixo custo e de fcil comercializao, combinando
funcionalidade e preo baixo.
Para o alcance da finalidade do projeto essencial a pesquisa e o uso da tecnologia
dos microcontroladores juntamente com a teoria da multiplexao e algumas leis da fsica.
Igualmente importante se faz o aproveitamento da inrcia visual humana, a fim de criar
iluso espacial, onde os caracteres parecem que esto flutuando no espao.
Fundamentais para o desenvolvimento do projeto os estudos da tecnologia envolvida
nos microcontroladores, programao e gravao dos mesmos, estudos dos princpios
fisiolgicos e tambm psicolgicos, nos quais o instrumental se apia: persistncia
retiniana e o fenmeno Phi alm de outras teorias da fsica.
Alm disso, sero necessrios estudos e pesquisas na rea de eletrnica e de
telecomunicaes, para por fim realizar a aplicao de conceitos tericos adquiridos em
diversas matrias de forma prtica e eficiente.
23

3. METODOLOGIA

Esse trabalho foi elaborado conforme a metodologia descrita a seguir:

1. Levantamento bibliogrfico:
Nesta etapa foi realizados, pesquisas em livros, sites da internet, artigos e revistas tcnicas
sobre os painis de mensagens, meios de comunicao e microcontroladores.
2. Estudo sobre microcontroladores:
Foi realizado um estudo sobre conceitos, definies sobre microcontroladores, sua funo,
bem como suas vantagens e desvantagens.
3. Levantamento de produtos existentes:
Foi realizada uma pesquisa buscando os produtos existentes no mercado no que dizem
respeito aos painis visuais e meios de comunicao do mercado e suas funes e
caractersticas.
4. Estudo detalhado dos softwares:
Foram realizados estudos sobre os editores, compiladores, programadores e gravadores
existentes no mercado, bem como seu funcionamento e vantagens e desvantagens. Para a
escolha posterior.
5. Experimentos computacionais:
Nesta etapa foram realizados testes prticos, verificando o desempenho dos softwares,
firmwares e hardware do painel visual usando microcontroladores.
6. Desenvolvimento do Projeto:
Desenvolvimento prottipo, onde foram realizados testes e implementao e o levantamento
dos elementos necessrios para a concepo do mesmo.
6. Resultados:
Foram descritos os resultados obtidos e os esperados da implementao do projeto e seus
benefcios.
7. Monografia:
Escrita da monografia foi desenvolvida desde o decorrer dos estudos dos painis e meios de
comunicao e o incio do levantamento dos softwares, firmwares e programas continuidade
na mesma com o decorrer dos estudos.
24

3.1. Cronograma

Abaixo podemos observar detalhadamente todas as etapas do cronograma da


a elaborao da monografia e juntamente com a execuo do projeto com e
apresentao final do trabalho de graduao do curso:

Jun./2007 Discusso do tema da pesquisa com o professor orientador;


Ago./2007 Realizao do plano de estudo junto ao coordenador do curso;
Ago./2007 Anteprojeto consensuado / assinado / atualizado junto ao orientador;
Ago./2007 Entrega do anteprojeto no ncleo de estgio;
Ago./2007 Reviso do TCC / Objetivos do Projeto;
Ago./2007 Introduo ao tema;
Ago./2007 Reviso Bibliogrfica;
Set./2007 Pesquisas / Estudos;
Set./2007 Incio do TCC com embasamento terico;
Set./2007 Descrio do projeto;
Out./2007 Incio do Projeto / Discusso com o orientador;
Nov./2007 Resultados / Concluso e Reviso Bibliogrfica;
Dez./2007 Anexos / Fluxogramas;
Dez./2007 Desenvolvimento da apresentao em PowerPoint;
Dez./2007 Entrega do TCC-2 no ncleo de estgio;
Dez./2007 Apresentao do resultado parcial do TCC-2;
Fev./2008 Pesquisas / Estudos;
Mar./2008 Implementao do projeto e do programa;
Mar./2008 Programa Comentado / Revisado;
Abr./2008 Entrega do prottipo do projeto;
Maio/2008 Ajustes / Funcionamento do projeto;
Jun./2008 Entrega do projeto ao orientador;
Jun./2008 Entrega do TCC-3 no ncleo de estgio;
Jun./2008 Apresentao Final.
25

A tabela 01 corresponde ao cronograma das atividades no desenvolvimento do


projeto:

Atividade / Data Jun Ago Set Out Nov Dez Jan Fev Mar Abr Mai Jun
Escolha do tema
Plano de Estudo
Incio do Anteprojeto
Reviso Anteprojeto
Avaliao do Anteprojeto
Entrega do Anteprojeto
Incio do TCC
Pesquisas / Estudos
Entrega do TG2
Apresentao - TG2
Avaliao - TG2
Implementao / prtica
Testes
Melhorias
Entrega do TG3
Apresentao - TG3
Avaliao - TG3

ndice
Fechado
Andamento
Atrasado

TABELA 01:- Cronograma das aes na realizao do projeto


26

4. PROJETO

O presente projeto visa, atravs da utilizao do microcontrolador no painel visual,


transmitir informaes, propagandas e mensagens de forma criativa e atrativa, gerando
impacto visual nas pessoas que o observarem. O painel visual rotativo est dividido em trs
partes bsicas: hardware, software e firmware que sero descritos detalhadamente ao longo
do trabalho.

4.1. Hardware

O hardware compe as partes fsicas, concreta e visual do projeto, consiste na


estrutura onde estaro acondicionados os componentes eletrnicos responsveis pela
sustentao, proteo e ligaes eletrnicas.
Divide-se em trs partes: painel IR-RX, placa de interface IR-TX e gravador PIC. A
placa de interface IR-TX responsvel por capturar os dados digitados no computador pelo
usurio e envi-los via infravermelho ao painel IR-RX, que por sua vez responsvel por
plotar os dados no painel visual. O gravador o hardware responsvel pela gravao dos
microcontroladores - PIC. Segue o diagrama explicativo a seguir:
A figura 01 corresponde ao diagrama geral consolidado do projeto:
27

PAINEL
IR-RX
PROPELLER
PIC-1

INFRAVERMELHO

PLACA
IR-TX
SINAL INFRA
PIC-2 SERIAL
VIA SERIAL

INTERFACE
EDITOR DE
TEXTO
VIA SERIAL

GRAVADOR PIC
JDM ICPROG

FIGURA 01:- Diagrama explicativo do projeto consolidado

a.) PIC16F628A:

O microcontrolador escolhido foi o PIC16F628A, fabricado pela Microchip Technology


disponvel em: http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf, e por se
tratar de um microcontrolador de baixo custo.
O microcontrolador escolhido rene os mesmos recursos do PIC16F84, com
encapsulamento e pinos compatveis, invariavelmente no requer nenhuma alterao de
hardware em um upgrade ou substituio. Segue as caractersticas do PIC16F628A:
- 18 pinos;
- 35 instrues;
- Memria tipo flash 2048 palavras (1 palavra 32 bits);
- 224 bytes de memria RAM;
-128 bytes de memria EEPROM;
- 8 bits por endereo de memria;
- 16 pinos para entrada e sada;
- outras caractersticas como comparador interno, clock interno, WDT, proteo, etc.
28

A figura 02 mostra o layout e encapsulamento do PIC16F628A:

FIGURA 02:- Layout do PIC16F628A


FONTE: Disponvel em: http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf

4.1.1.Hardware parte 01: Painel visual IR-RX propeller

O hardware do painel IR-RX o ponto principal do projeto, onde ser plotado /


mostrado a mensagem que se deseja que o pblico visualize, destarte responsvel por
receber o sinal enviado pela placa interface IR-TX - o outro hardware do projeto - e executar
as devidas tarefas para plotagem da mensagem. esse hardware que projetar a imagem
onde ser observado o resultado final do projeto.
composto por: uma haste giratria, estrutura de madeira, fonte 12V, chave liga-
desliga do motor, im e um motor CC. O destaque deste hardware a haste giratria,
confeccionada de placa padro / universal tambm aproveitada na ligao do circuito
eletrnico e sustentao dos componentes contidos nela, como, por exemplo, pilha, fios, 7
leds de alto brilho, resistores, bateria, sensor infravermelho, capacitores, reed switch,
regulador de tenso - LM7805 e obviamente o microcontrolador PIC16F628A.
O circuito da haste alimentado por uma bateria de 12V tipo 23AE, em conjunto com
o regulador de tenso LM7805, que possibilitar a estabilidade e a tenso correta para
alimentao de determinados componentes, como por exemplo, para o microcontrolador -
PIC.
29

A pilha est acoplada na placa do circuito, e tambm ser aproveitada para realizar o
balanceamento da rotao da haste, a fim de minimizar os efeitos dos solavancos e
conseqentemente evitar possveis danos ao circuito.
Desta forma, a haste presa no eixo do motor, que por sua vez, fixado na estrutura
de madeira e alimentado por uma fonte de tenso 12V. Durante o funcionamento do circuito,
com a haste parada, observam-se os leds ascendendo e apagando, contudo ainda no se
pode visualizar qualquer mensagem, porm assim que a haste comea a girar, a mensagem
por trs dos leds se decodifica, devido aos princpios da persistncia retiniana.
A rotao do motor influencia diretamente nos caracteres plotados no painel, pois
quando em rotao maior da haste, os caracteres ficam mais longos, e em rotao menor,
os caracteres ficam mais curtos. Fato este de extrema importncia, vez que dependendo da
rotao / alimentao do motor, a leitura da mensagem poder ficar impossibilitada.
O microcontrolador - PIC deste circuito ser programado (firmware) para monitorar um
sinal codificado em seu port A1 - pino 18 - atravs do sensor infravermelho, e uma vez
recebido este sinal, o PIC far uma tratativa interna de decodificao, e enviar os sinais
aos leds - polarizados pelos resistores nos seus ports RB0 a RB6 para plotar a
mensagem, esta mensagem ficar escrita at que outro sinal / mensagem seja recebido.
Caso um novo sinal no seja recebido, o microcontrolador continuar a exibir a mesma
mensagem nele gravada e identificada anteriormente, ficando em loop, a monitorar novo
sinal, e caso no identificado, a escrever a mensagem anterior.
Este fato devido ao programa no PIC gravado e em virtude da estrutura do projeto,
pois a haste possui um sensor reed switch fixado na sua placa, que ininterruptamente
quando completa a volta passa pelo campo magntico do im fixado na estrutura de
madeira, enviando um pulso para o port A0 - pino 17 (RA0) executando o PIC novamente
sua tarefa, assim sucessivamente, do que se percebe que sempre teremos o sinal de
sincronismo do circuito.
O sinal utilizado o infravermelho, o circuito do painel possui um sensor capaz de
identificar e receber este sinal e envi-lo ao PIC, no h a necessidade de uma tratativa
especial para este sinal, pois o microcontrolador possui robustez e confiabilidade para trat-
lo. Este sinal composto por um vetor com os cdigos que sero interpretados pelo
programa (firmware) dedicado ao painel.
Segue o exemplo do firmware desenvolvido para a apresentao do TG2, onde fora
apresentada a mensagem FAJ TCC 2, ao qual podemos interpretar claramente a rotina
do circuito, alinhando o delay do circuito para que possamos notar a mensagem e assim
aproveitando os efeitos da persistncia retiniana.
30

Nota-se que a seqncia dos caracteres est invertida justamente para se obter o
efeito de uma palavra acima, no sentido horrio, e outra abaixo, no anti-horrio. FAJ 2
CCT. A figura 03 corresponde ao programa explicativo do funcionamento do projeto:

'*********************************************************************************
'* Author : Danilo Costa *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 08/12/07 *
'* Version : 1.0 *
'* Notes : 16F628A daniloblick *
'******************************************************************************** *
'Definio das variveis e declaraes
CMCON = 7 'DEFINE PORTA COMO DIGITAL (COMP. ANAL. :OFF)
TRISA.1 = 1 'PORTA.1 COMO ENTRADA P/ RECEPTOR IR
TRISA.2 = 1 'PORTA.2 COMO ENTRADA P/ SENSOR MAGNTICO / REED
TRISB = %00000000 'SETA TODOS OS PINOS COMO SADA
OPTION_REG = $7f 'HABILITA PULLUP DO PORTB
DELAY CON 600
PORTB = 0 'ZERA PORTB

'ROTINA PRINCIPAL
INICIO:
if PORTA.2 = 0 then MSG
GOTO INICIO

MSG:
PORTB = %01111111 'F
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %00111111 'A


PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
31

PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %00111111
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %00000110 'J


PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01111110
PAUSEUS DELAY
PORTB = %01000000
PAUSEUS DELAY

PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %01100111 '2


PAUSEUS DELAY
PORTB = %01001001
PAUSEUS DELAY
PORTB = %01001001
PAUSEUS DELAY
PORTB = %01001001
PAUSEUS DELAY
PORTB = %01110011
PAUSEUS DELAY
32

PORTB = %00000000
PAUSEUS DELAY

PORTB = %00000000 '-


PAUSEUS DELAY
PORTB = %00010000
PAUSEUS DELAY
PORTB = %00010000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %00000001 'C


PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01111111
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %00000001 'C


PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01000001
PAUSEUS DELAY
PORTB = %01111111
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY

PORTB = %00000001 'T


PAUSEUS DELAY
PORTB = %00000001
33

PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %01111111
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
GOTO INICIO
'----------------------------------------------------------------------------------------------------------------
FIGURA 03:- Programa em linguagem Basic do Painel FAJ TCC-2

As figuras 04, 05 e 06 correspondem os detalhes da haste, dos leds e do circuito


controlador do hardware do painel visual IR-RX propeller:

FIGURA 04:- Hardware painel visual IR-RX propeller


34

FIGURA 05:- Leds de alto brilho

FIGURA 06:- Circuito do microcontrolador / IR


35

A figura 07 corresponde ao esquema eltrico do painel IR-RX:

IR

FIGURA 07:- Esquema eltrico do painel IR-RX

b.) Lista dos componentes do circuito do painel IR-RX

7 leds de alto brilho


1 PIC16F628A
7 resistores de 360 1/8 watts
1 resistor de 10K 1/8 watts
1 regulador de tenso 7805
1 bateria
1 fonte 12V
1 Motor CC
1 Sensor IR-RX - infravermelho
1 Reed switch
1 Chave tipo pino
1 Im
Placa, fios, sustentao de madeira, solda etc.

A figura 08 mostra o diagrama do projeto painel IR-RX:


36

MOTOR

HASTE
FONTE 12V EIXO

LED 01

LED 02
PILHA LM7805

PIC -16F828A
LED 03
Reed Switch
LED 04
Chave liga-desl.
LED 05

SENSOR IR - RX LED 06

LED 07

FIGURA 08:- Diagrama de bloco do painel IR-RX

4.1.2.Hardware parte 02: Placa interface IR-TX

O hardware da placa de interface para envio do sinal IR-TX um circuito eletrnico


que ligado ao computador capaz de receber a mensagem escrita pelo usurio, atravs de
um software dedicado, e enviar o sinal codificado para o painel de mensagem.
O circuito composto por diversos componentes eletrnicos, a saber, placa, fios, 2
leds simples, resistores, fonte 9V, IR infravermelho, capacitores, cristal 4 MHz, conector
DB9, transistor BC548, sensor IR-TX - infravermelho, chave tipo push-boton, conector, fio
tipo telefone e por fim, o PIC16F628A.
O circuito alimentado por uma fonte de 9V, em conjunto com o regulador de tenso
LM7805 que possibilitar a estabilidade e a tenso correta para alimentao de
determinados componentes, como por exemplo, o PIC. Possui ainda um led verde para
indicao da alimentao do circuito (circuito ligado).
O PIC deste circuito ser programado (firmware) para monitorar um sinal na porta
RB1, proveniente da porta serial RS232, para extra-lo ser usado um cabo comum de
37

telefone, onde em uma das extremidades ser ligado num conector DB9 macho no pino
terra - pino 5 - e outro no sinal - pino 3, sendo que na extremidade oposta estar um
conector de telefone macho conectado placa do circuito atravs de um outro conector tipo
fmea.
Quando detectado o sinal, o PIC far uma tratativa interna (decodifica) e executar
sua tarefa programada, ou seja, enviar o sinal ao painel IR-RX propeller, atravs do port
RB7 - pino 13 - que polarizar o transistor BC548 emitindo assim o sinal trabalhado ao
transmissor do sinal infravermelho.
Percebe-se que o envio deste sinal da porta serial atravs do led amarelo ligado no
pino 10, indicar o envio do sinal vindo do microcomputador e tambm o funcionamento do
programa (firmware) da placa.
Deve-se ressaltar que o transmissor infravermelho IR utilizado opera na freqncia de
36 KHz tornando o circuito estvel e imune interferncia externa. Para este hardware no
ser usado o oscilador interno do PIC, mais sim um cristal oscilador de 4 MHz, pois dar
mais estabilidade para o sinal, e ser ligado porta 15 e 16 junto com os capacitores
(conforme o diagrama eltrico).
As figuras 09 e 10 correspondem os detalhes da placa do circuito controlador do
hardware placa interface IR-TX.

FIGURA 09:- Hardware da placa interface IR TX


38

FIGURA 10:- Ligao do cabo serial

A figura 11 corresponde ao esquema eltrico da Placa de sinal IR-TX:

FIGURA 11:- Esquema eltrico da placa interface IR-TX

a.) Lista dos componentes do circuito da placa interface IR-TX:

2 leds simples
1 PIC16F628A
2 resistores de 360 1/8 watts
1 resistor de 1K 1/8 watts
1 resistor de 22K 1/8 watts
39

1 cristal 4M
1 conector DB9
1 transistor BC548
1 Sensor IR-TX - infravermelho
1 Chave tipo push-boton
2 capacitores de 33pf
1 conector e fio tipo telefone
Placa, fios, sustentao de madeira, solda etc.

A figura 12 abaixo corresponde ao diagrama do projeto da placa interface IR-TX:

PC/
MICRO

SADA
SERIAL
DB9
PIC -16F828A

CRISTAL LED
4MHZ
BC548 IR - TX
FONTE 12V LM7805
LED

CHAVE RESET

FIGURA 12:- Diagrama de bloco da placa interface IR-TX

4.1.3.Hardware parte 03: Gravador PIC JDM

O hardware de gravao do microcontrolador PIC utilizado neste projeto o


gravador JDM, sua funo realizar a gravao do programa, ou seja, converter, organizar
os dados recebidos pelo microcomputador e inserir as instrues em linguagem de mquina
no microcontrolador, onde os dados sero armazenados.
Este hardware foi desenvolvido por JDM (Jens Dyekjr Madsen) disponvel em:
http://www.jdm.homepage.dk/newpic.htm, sua comunicao com o microcomputador realiza-
se atravs dos sinais da porta serial (RS232). Desta forma, a gravao realizada
40

serialmente, utilizando os dados codificados pelo programador IC-PROG - sinal hexadecimal


que codificaro em impulsos eltricos seriais para possibilitar a transferncia dos cdigos
para a memria interna do PIC.
Os nveis de tenso e os pulsos eletrnicos da porta serial podero ser aproveitados,
caso o projeto utilize alimentao externa de fonte de tenso com voltagem entre 13V e
15V, para gerar os sinais / comandos no pino 5 MCLR (memory clear) necessrios
gravao do microcontrolador PIC.
Esclarece-se que no projeto faz-se uso do diodo zener para controlar as tenses nos
pinos SDA e SDL e na alimentao do PIC. O gravador JDM (ou ludipipo) foi uma
adaptao do gravador PICSTART da Microchip, o qual se tornou bastante popular.

A figura 13 mostra os detalhes da placa do circuito do gravador PIC JDM.

FIGURA 13:- Hardware gravador JDM


41

A figura 14 corresponde ao esquema eltrico do gravador JDM:

FIGURA 14:- Esquema eltrico do gravador JDM


FONTE: Disponvel em: http://www.jdm.homepage.dk/newpic.htm

a.) Lista dos componentes do circuito gravador PIC JDM:

1 resistor de 10K 1/8 watts


1 resistor de 1,5K 1/8 watts
1 diodo 1N4148 ou 1N4448
4 diodos 1N4448
1 diodo zener 5,1V, watts
1 diodo zener 8,2V, watts
1 capacitor eletroltico de 100 f 25V
1 capacitor tntalo de 22 f ou 47f 16V
2 transistores BC547B NPN
1 conector para o PIC;
1 conector DB25, serial
1 conector e fio tipo telefone
Placa, fios, solda etc.
42

5. PROGRAMAS

Os programas esto divididos em duas partes: firmwares e softwares. Os firmwares


so os programas desenvolvidos para as instrues dos microcontroladores PIC, j os
softwares so as ferramentas utilizadas para edio, compilao e programao dos
microcontroladores PIC, alm do envio e recebimento de dados RS232 da porta serial.
Os softwares utilizados no projeto so "free", quais sejam: Microcode Studio, PICBASIC
PRO 2.47 e ICPROG 1.06A e RcomSerial.

5.1. Firmware

Os firmwares consistem em programas contidos internamente nos PICs, ou seja, so


os dados (seqncia em cdigos de mquina) gravados no PIC para realizao de uma
determinada tarefa. Portanto teremos os firmwares divididos em duas partes: um firmware
para os microcontroladores-PIC do painel visual IR-RX propeller e outro para a placa
interface IR-TX serial.

5.1.1.Firmware parte 01: Painel IR-RX propeller

O firmware / programa do painel IR-RX trata o sinal recebido da placa IR-TX e


disponibiliza as informaes para que o PIC execute a tarefa atribuda, conseqentemente
"plota" a mensagem que o pblico ir visualizar.
O funcionamento do firmware est descrito no programa atravs dos comentrios
inclusos, porm os comandos sero detalhadamente descritos. Em primeiro lugar, est o
cabealho do programa, onde consta o nome do autor e diversas informaes como direitos,
cpia controlada, data, verso e outros comentrios.
O cabealho pr-definido e inserido automaticamente pelo software editor Microcode
Studio, conforme a figura 15:
43

FIGURA 15:- Cabealho Microcode Studio


FONTE: Microcode Studio - Disponvel em: http://www.picbasic.com/resources/win_ide.htm#Studio

Os includes permitem acessar sub-rotinas, definies ou outros arquivos que


desejamos manter separado do programa, neste circuito estamos utilizando o include
"Modedefs.Bas", que uma sub-rotina / programa desenvolvido por Leonard Zerman,
Jeffrey Schmoyer Copyright (c) 2001 microEngineering Labs, Inc. All Rights Reserved, o
qual permite definir a velocidade da taxa de transmisso dos dados do sinal serial.
Alguns programadores, como o IC-PROG, possuem janelas para habilitar ou
desabilitar os fusveis / caractersticas no momento da programao do microcontrolador.
Como nem todos os programadores possuem esta caracterstica, a opo para contornar
este problema definir diretamente no programa, atravs dos smbolos @ device e o
comando desejado, como por exemplo, na figura 16:

FIGURA 16:- Exemplo da estrutura do uso dos devices

A seguir sero definidas as configuraes das portas e as variveis, como por


exemplo, a varivel D, que guardar os dados do vetor recebidos da interface IR-TX. O
44

programa ir iniciar com uma pausa de 500 micros segundos e aps rpido sinal (ascender
dos leds) o painel mostrar o funcionamento do microcontrolador, e em seguida a esta
mensagem o painel mostrar os smbolos definidos '???', indicando que esta pode ser
enviada, caso no haja o recebimento, ficar em loop.
Na rotina Main utiliza-se for de 0-29, definidos para receber os dados na velocidade
de transmisso de 2400, estes dados so compostos pelos dados de IR_ID = 1 (chip select),
pelo cdigo de sincronismo IR_Rcv (#OK) e pelos dados IR-TX - uma palavra de 6
caracteres.
A funo da rotina inicio iniciar a rotina MSG quando detectado um de nvel baixo
no port A2 que ir iniciar a mensagem. A rotina MSG utilizada para incrementar o dado e
assim proporcionar a corrida da mensagem no painel, possuindo for com as funes
LOOKUP das variveis para o uso do vetor na "plotagem" da mensagem.
Por fim, h o retorno do programa e o reset das variveis. Em anexo encontram-se os
detalhes das funes como definido na ajuda retirada do help topics do software Microcode
Studio ou disponvel no site http://www.picbasic.com.br/man_port.pdf. Como podemos
verificar nas figuras 17 e 18 abaixo.

FIGURA 17:- Instruo do uso do comando LOOKUP2


FONTE: Disponvel em: http://www.picbasic.com.br/man_port.pdf
45

FIGURA 18:- Instruo para ativar a velocidade da taxa de transmisso serial


FONTE: Disponvel em: http://www.picbasic.com.br/man_port.pdf
46

A figura 19 a seguir corresponde ao programa explicativo do funcionamento do


programa painel visual IR-RX:

'Program Daniloblick_IR-RX.BAS
'*********************************************************************************
'* Author : DANILO COSTA *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 20/06/08 *
'* Version : 5.0 *
'* Notes : 16F628A daniloblick *
'* REED SWICHT COMO SENSOR E IR P/ RECEBER MSG *
'*********************************************************************************
'------------------------------------------------------------------------------------------------
Include "Modedefs.Bas"
'Define CHAR_PACING 1000
'Device Programming Options

@ DEVICE pic16F628a, INTRC_OSC_NOCLKOUT ' System Clock Options


@ DEVICE pic16F628a, WDT_OFF ' Watchdog Timer
@ DEVICE pic16F628a, PWRT_OFF ' Power-On Timer
@ DEVICE pic16F628a, BOD_OFF ' Brown-Out Detect
@ DEVICE pic16F628a, MCLR_OFF ' Master Clear Options (Internal)
@ DEVICE pic16F628a, LVP_OFF ' Low-Voltage Programming
@ DEVICE pic16F628a, CPD_OFF ' Data Memory Code Protect
@ DEVICE pic16F628a, PROTECT_OFF ' Program Code Protection

'Definio das variveis e declaraes


CMCON = 7 'DEFINE PORTA COMO DIGITAL (COMP. ANAL. :OFF)
TRISA.1 = 1 'PORTA.1 COMO ENTRADA P/ RECEPTOR IR
TRISA.2 = 1 'PORTA.2 COMO ENTRADA P/ SENSOR MAGNTICO
TRISB = %00000000 'SETA TODOS OS PINOS COMO SADA
OPTION_REG = $7f 'ENABLE PORTB PULLUPS
PORTB = 0 'ZERA PORTB

'** Declare Variables **


DELAY CON 600
B0 VAR BYTE
B1 VAR BYTE
B2 VAR BYTE
B3 VAR BYTE
AUX VAR BYTE
I VAR BYTE
symbol IR = PORTA.1 'ENTRADA DO SINAL DE IR
47

IR_ID Var Byte


IR_Rcv Var Byte 'RECEIVED VALUE
D VAR BYTE[30] 'VETOR QUE GUARDAR DADOS RECEBIDOS DA INTERFACE_IR

PAUSE 500
b2 = 0
B3 = 29
aux = 0
portb = 127
pause 100
portb = 0

'?
D[0] = 48
D[1] = 64
D[2] = 69
D[3] = 72
D[4] = 48
D[5] = 0

D[6] = 0
D[7] = 0
D[8] = 0
D[9] = 0
D[10] = 0
D[11] = 0

D[12] = 48
D[13] = 64
D[14] = 69
D[15] = 72
D[16] = 48
D[17] = 0

D[18] = 0
D[19] = 0
D[20] = 0
D[21] = 0
D[22] = 0
D[23] = 0

D[24] = 48
D[25] = 64
D[26] = 69
D[27] = 72
48

D[28] = 48
D[29] = 0
Main:
FOR I = 0 TO 29
Serin2 IR,396,10000,INICIO,[ wait ("#OK"),IR_ID,IR_Rcv]
' RECEIVE THE DATA FROM THE IR-SENSOR
' AND SEARCH FOR THE THREE BYTE HEADER "#OK"
D[I] = IR_Rcv
NEXT
PORTB = 1
PAUSE 1000
PORTB = 0
INICIO:
if PORTA.2 = 0 then MSG
GOTO INICIO

MSG:
AUX = AUX + 1
IF AUX = 3 THEN INC_MSG
for B0 = B2 to B3
LOOKUP2
B0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],D[9],D[10],D[11],D[12],
D[13],D[14],D[15],D[16],D[17],D[18],D[19],D[20],D[21],D[22],D[23],D[24],D[25],D[26],D[27],D[28],D[29],0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],B1
PORTB = B1
pauseUS DELAY
PORTB = 0
next
goto INICIO
'-------------------------------------------------------------------------------
INC_MSG:
B2 = B2 + 1
B3 = B3 + 1
AUX = 0
IF B3 > 80 THEN RESET
GOTO INICIO
'-------------------------------------------------------------------------------
RESET:
B2 = 0
B3 = 29
AUX = 0
GOTO MAIN
'-------------------------------------------------------------------------------
FIGURA 19:- Programa em linguagem Basic do painel visual IR-RX
49

5.1.2.Firmware parte 02: Placa interface IR-TX

A funo do firmware da placa interface IR-TX receber o sinal da porta serial do


microcomputador (caracteres digitados pelo usurio), codificar e enviar para o painel IR-RX
propeller.
O programa do firmware da placa interface IR-TX segue o mesmo padro do firmware
do painel IR-RX, com relao estrutura do cabealho, declarao das variveis, definies
e uso da sub-rotina Modedefs.Bas alm do uso do sinal serial RS232.
As diferenas esto em relao funo / sub-rotina do include "Irserout.Inc", o qual
tem a funo de prover o padro Sony na transmisso do sinal infravermelho e os cdigos
de sincronismo (#OK) para o painel IR-RX. Este programa foi desenvolvido por Les.
Johnson, sendo que para a utilizao do projeto com fins comerciais deve-se requisitar a
devida permisso, como descrito na figura 20 abaixo:

FIGURA 20:- Autor do programa IRSEROUT

Aps a definio das funes bsicas, o programa tem incio com o comando FOR
para os leds indicarem que o programa / PIC comeou a funcionar, como a rotina MAIN
possui a funo de reconhecer o sinal da serial do micro, no padro 9600 invertido de
acordo com o serin2, verifica-se o cdigo # para entrada no FOR onde h o
reconhecimento dos caracteres (5 letras) para a construo da palavra a ser escrita, ainda
necessria consulta das letras maisculas na tabela pr-definida em binrio, a qual
armazena o cdigo no vetor e us-lo na rotina GOSUB ENVIO. A rotina ENVIO utiliza a
sub-rotina include "Irserout.Inc", do comando IRserout para enviar os bytes para IR-RX.
O cdigo (# OK) fundamental para evitar que qualquer sujeira enviada para a serial
seja interpretada e conseqentemente enviada para o IR-RX, e ainda por questes de
segurana. Por fim, os leds amarelos piscaro para indicar o envio dos dados. Abaixo
50

obtemos a explicao dos padres dos vetores e os bytes definidos para o reconhecimento
das letras para o envio e plotagem no painel visual IR-RX, atravs da figura 21 apresentada.

Plotagem da letra A

Decimal = 0 a 128
Ex: Byte = 1+2+4+8+16+0+0

Variavl Binrio
Nmero binrio
2^0 2^1 2^2 2^3 2^4 2^5 2^6
= 2^x, dois elevado X
Caractere 1 2 4 8 16 32 64
Caractere "A" Seqncia de LED
D0[0] = 31 1 1 1 1 1 0 0 ligados na sada do PIC.
D0[1] = 40 0 0 0 1 0 1 0 Nvel =1 ligado,
D0[2] = 72 0 0 0 1 0 0 1 Nvel =0 led apagado

D0[3] = 40 0 0 0 1 0 1 0
D0[4] = 31 1 1 1 1 1 0 0
D0[5] = 0 0 0 0 0 0 0 0

Bit
D[0...4] = vetor que
determina a plotagem dos
caracteres = decimal

Formao da letra A
na posio vertical

FIGURA 21:- Descrio dos caracteres da tabela

A figura 22 a seguir corresponde ao programa explicativo do funcionamento do


programa interface IR-TX:

' Program Interface_IR-TX.BAS


'*********************************************************************************
'* Author : DANILO COSTA *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 20/06/08 *
'* Version : 5.0 *
'* Notes : 16F628A Interface_IR *
51

'* REED SWICHT COMO SENSOR E IR P/ RECEBER MSG *


'*********************************************************************************
'--------------------------------------------------------------------------------------------------------------------------------------------

' ****************************************************************************************************
' * For use with EXPERIMENTING WITH THE PICBASIC PRO COMPILER *
'* *
' * This source code may be freely used within your own programs. *
' * However, if it is used for profitable reasons, please give credit where credit is due. *
' * And make a reference to myself or Rosetta Technologies *
'* *
'* Les. Johnson *
' ****************************************************************************************************
'
' Send Asyncronous Serial Data over an Infra-Red Link
' At Various Baud Rates and Inverted Mode
' An Infra-Red LED should be Connected to PORTA.1
' If longer range is required and NPN transistor could be employed as an amplifier
'
' Place Include "IRSEROUT.INC"
' At the front of the Program to load the new subroutine in
'
' To Use the IRSEROUT subroutine, Load the Variable:-
' IR_BYTE with the appropriate value (0-255)
' And Call the Subroutine:-
' GOSUB IRSEROUT
'
' Five New Defines have been added:-
' IRSEROUT_PORT.....Selects the Port for sending (ie PORTB) , Default PortA
' IRSEROUT_BIT......Selects the Pin for sending (ie 7) , Default 1
' IRSEROUT_BAUD.....Selects the Baud Rate (ie 300,600,1200,2400) , Default 1200 baud
' IRSEROUT_PACING...Selects the delay inbetween bytes sent. , Default 1ms
' IRSEROUT_HEADER...Turns ON or OFF the 3-character header "#OK" , Default OFF
'
' IRSerout works with 4mHz, 8mHz, 10mHz and 12mHz Xtals
' This routine is for the 16F84, but any 14bit core PIC could be used
'--------------------------------------------------------------------------------------------------------------------------------------------
Include "Modedefs.Bas"
Include "Irserout.Inc" ' Load in the New Subroutine
@ DEVICE pic16F628a, WDT_OFF ' Watchdog Timer
@ DEVICE pic16F628a, PWRT_OFF ' Power-On Timer
@ DEVICE pic16F628a, BOD_OFF ' Brown-Out Detect
@ DEVICE pic16F628a, MCLR_OFF ' Master Clear Options (External)
@ DEVICE pic16F628a, LVP_OFF ' Low-Voltage Programming
@ DEVICE pic16F628a, CPD_OFF ' Data Memory Code Protect
52

@ DEVICE pic16F628a, PROTECT_OFF ' Program Code Protection


' ** Set Xtal Value in mHz **
Define OSC 4 ' Set Xtal Frequency

CMCON = 7 'DEFINE PORTA COMO DIGITAL (COMPARADORES ANALGICOS:OFF)


TRISA.2 = 1 'DEFINE PORTA.2 (PINO 1) COMO ENTRADA SERIAL DO PC
TRISB.4 = 0 'DEFINE PORTB.4 COMO SADA P/ LED_AMARELO
TRISB.7 = 0 'DEFINE PORTB.7 COMO SADA P/ IR (VIA BC548)

Define CHAR_PACING 1000 'Serout character pacing in us


' ** New Defines for IRSEROUT **
Define IRSEROUT_PORT PortB ' Set IRSEROUT Port
Define IRSEROUT_BIT 7 ' Set IRSEROUT Pin
Define IRSEROUT_BAUD 2400 ' Set IRSEROUT Baud Rate
Define IRSEROUT_PACING 1 ' Set the delay between bytes sent (in ms)
Define IRSEROUT_HEADER 0 ' Turn on/off the three byte header "#OK"

' ** Declare Variables **


V0 Var Byte[5]
D0 Var Byte[30]
IR_ID Con 1 ' Transmitter number
B0 VAR BYTE
B2 VAR BYTE
I VAR BYTE
SYMBOL LED_AM = PORTB.4 'led indicador de que recebeu dados seriais do pc p/ iniciar
rajada de ir
symbol SI = PORTA.2 'SERIN PC

' ** Start of Program **


Pause 500 ' Wait For the Pic to Initialize
FOR B0 = 0 TO 2
LED_AM = 1
PAUSE 50
LED_AM = 0
PAUSE 50
NEXT

Main:
serin2 SI,16468,[WAIT ("#"),STR V0\5] ' aguarda "#" e guarda 5 caracteres no vetor
' n9600
FOR B2 = 0 TO 4
IF V0[B2] = "A" THEN
D0[0] = 31
D0[1] = 40
D0[2] = 72
53

D0[3] = 40
D0[4] = 31
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "B" THEN


D0[0] = 127
D0[1] = 73
D0[2] = 73
D0[3] = 73
D0[4] = 54
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "C" THEN


D0[0] = 62
D0[1] = 65
D0[2] = 65
D0[3] = 65
D0[4] = 34
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "D" THEN


D0[0] = 127
D0[1] = 65
D0[2] = 65
D0[3] = 34
D0[4] = 28
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "E" THEN


D0[0] = 127
D0[1] = 73
D0[2] = 73
D0[3] = 73
D0[4] = 65
D0[5] = 0
GOSUB ENVIO
ENDIF
54

IF V0[B2] = "F" THEN


D0[0] = 127
D0[1] = 72
D0[2] = 72
D0[3] = 72
D0[4] = 64
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "G" THEN


D0[0] = 62
D0[1] = 65
D0[2] = 73
D0[3] = 73
D0[4] = 46
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "H" THEN


D0[0] = 127
D0[1] = 8
D0[2] = 8
D0[3] = 8
D0[4] = 127
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "I" THEN


D0[0] = 0
D0[1] = 65
D0[2] = 127
D0[3] = 65
D0[4] = 0
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "J" THEN


D0[0] = 2
D0[1] = 1
D0[2] = 65
55

D0[3] = 126
D0[4] = 64
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "K" THEN


D0[0] = 127
D0[1] = 8
D0[2] = 20
D0[3] = 34
D0[4] = 65
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "L" THEN


D0[0] = 127
D0[1] = 1
D0[2] = 1
D0[3] = 1
D0[4] = 1
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "M" THEN


D0[0] = 127
D0[1] = 32
D0[2] = 16
D0[3] = 32
D0[4] = 127
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "N" THEN


D0[0] = 127
D0[1] = 16
D0[2] = 8
D0[3] = 4
D0[4] = 127
D0[5] = 0
GOSUB ENVIO
ENDIF
56

IF V0[B2] = "O" THEN


D0[0] = 62
D0[1] = 65
D0[2] = 65
D0[3] = 65
D0[4] = 62
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "P" THEN


D0[0] = 127
D0[1] = 72
D0[2] = 72
D0[3] = 72
D0[4] = 48
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "Q" THEN


D0[0] = 62
D0[1] = 65
D0[2] = 65
D0[3] = 66
D0[4] = 61
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "R" THEN


D0[0] = 127
D0[1] = 72
D0[2] = 76
D0[3] = 74
D0[4] = 49
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "S" THEN


D0[0] = 50
D0[1] = 73
D0[2] = 73
57

D0[3] = 73
D0[4] = 38
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "T" THEN


D0[0] = 64
D0[1] = 64
D0[2] = 127
D0[3] = 64
D0[4] = 64
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "U" THEN


D0[0] = 126
D0[1] = 1
D0[2] = 1
D0[3] = 1
D0[4] = 126
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "V" THEN


D0[0] = 124
D0[1] = 2
D0[2] = 1
D0[3] = 2
D0[4] = 124
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "X" THEN


D0[0] = 99
D0[1] = 20
D0[2] = 8
D0[3] = 20
D0[4] = 99
D0[5] = 0
GOSUB ENVIO
ENDIF
58

IF V0[B2] = "Y" THEN


D0[0] = 96
D0[1] = 16
D0[2] = 15
D0[3] = 16
D0[4] = 96
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "W" THEN


D0[0] = 126
D0[1] = 1
D0[2] = 6
D0[3] = 1
D0[4] = 126
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "Z" THEN


D0[0] = 67
D0[1] = 69
D0[2] = 73
D0[3] = 81
D0[4] = 97
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "0" THEN


D0[0] = 62
D0[1] = 69
D0[2] = 73
D0[3] = 81
D0[4] = 62
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "1" THEN


D0[0] = 17
D0[1] = 33
D0[2] = 127
59

D0[3] = 1
D0[4] = 1
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "2" THEN


D0[0] = 33
D0[1] = 67
D0[2] = 69
D0[3] = 73
D0[4] = 49
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "3" THEN


D0[0] = 66
D0[1] = 65
D0[2] = 81
D0[3] = 105
D0[4] = 70
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "4" THEN


D0[0] = 12
D0[1] = 20
D0[2] = 36
D0[3] = 127
D0[4] = 4
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "5" THEN


D0[0] = 122
D0[1] = 73
D0[2] = 73
D0[3] = 73
D0[4] = 70
D0[5] = 0
GOSUB ENVIO
ENDIF
60

IF V0[B2] = "6" THEN


D0[0] = 62
D0[1] = 73
D0[2] = 73
D0[3] = 73
D0[4] = 38
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "7" THEN


D0[0] = 64
D0[1] = 71
D0[2] = 72
D0[3] = 80
D0[4] = 96
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "8" THEN


D0[0] = 54
D0[1] = 73
D0[2] = 73
D0[3] = 73
D0[4] = 54
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "9" THEN


D0[0] = 48
D0[1] = 73
D0[2] = 73
D0[3] = 74
D0[4] = 60
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "=" THEN


D0[0] = 0
D0[1] = 34
D0[2] = 34
61

D0[3] = 34
D0[4] = 0
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "?" THEN


D0[0] = 48
D0[1] = 64
D0[2] = 69
D0[3] = 72
D0[4] = 48
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "-" THEN


D0[0] = 0
D0[1] = 8
D0[2] = 8
D0[3] = 8
D0[4] = 0
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "$" THEN


D0[0] = 18
D0[1] = 42
D0[2] = 127
D0[3] = 42
D0[4] = 36
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = "%" THEN


D0[0] = 98
D0[1] = 100
D0[2] = 8
D0[3] = 19
D0[4] = 35
D0[5] = 0
GOSUB ENVIO
ENDIF
62

IF V0[B2] = "*" THEN


D0[0] = 42
D0[1] = 28
D0[2] = 127
D0[3] = 28
D0[4] = 42
D0[5] = 0
GOSUB ENVIO
ENDIF

IF V0[B2] = " " THEN


D0[0] = 0
D0[1] = 0
D0[2] = 0
D0[3] = 0
D0[4] = 0
D0[5] = 0
GOSUB ENVIO
ENDIF

NEXT

LED_AM = 1
PAUSE 50
LED_AM = 0

Goto Main ' Infinite Loop


'--------------------------------------------------------------------------------------------------------------------------------------------
ENVIO:

FOR I = 0 TO 5
IR_BYTE="#":Gosub IRSerout ' Send a 3 byte header
IR_BYTE="O":Gosub IRSerout ' to syncronise the receiver
IR_BYTE="K":Gosub IRSerout ' with the actual byte sent
IR_BYTE=IR_ID:Gosub IRSerout ' Send out the transmitter number
IR_BYTE= D0[I] ' Send out the data byte
Gosub IRserout
next
RETURN
'--------------------------------------------------------------------------------------------------------------------------------------------
FIGURA 22:- Programa em linguagem Basic da placa de interface IR-TX
63

5.2. Softwares

Os softwares consistem em programas e na interface utilizada no projeto. Destarte os


softwares de programao so as ferramentas relacionadas edio, compilao e
programao do PIC. O software de interface o programa disponvel no microcomputador
para o usurio redigir e enviar a mensagem para o painel visual.

5.2.1.Editor microcode studio

Consiste em uma interface grfica para escrita de programas em linguagem Basic,


desenvolvida especialmente para microEngineering Labs PICBasic PRO compiler pela
Mecanique.
Este software permite programar em basic com bastante facilidade, oferecendo cor
de letra diferenciada para cada tipo de syntax, identifica e corrige possveis erros na
compilao, visualiza as variveis, smbolos, constantes e demais funes utilizadas no
programa.
O editor realiza diversas configuraes referentes ao microcontrolador, compilador e
programador de PIC, permitindo interagir com outros softwares, pois possui atalhos rpidos
para compilao e programao do PIC, como por exemplo, o compilador PICBASIC PRO
2.47, o programador ICPROG 1.06A e o microcontrolador PIC16F628A.
O Microcode Studio utilizado neste projeto uma verso free, ou seja, de livre
download para aplicaes no comerciais, disponvel no site
http://www.picbasic.com/resources/win_ide.htm#Studio, Salientando, que esta verso grtis
utilizada possui algumas limitaes em relao verso completa (Microcode Studio PLUS),
porm atende satisfatoriamente. A diferena entre as duas verses a funo de debug
para o programa e para aplicao comercial o usurio deve adquirir / comprar a verso
Microcode Studio PLUS. A figura 23 a seguir nos mostra o layout deste programa.
64

FIGURA 23:- Layout do editor Basic Microcode Studio

5.2.2.Programador IC-Prog

No presente projeto o IC-PROG 1.06A o software utilizado para a programao do


Microcontrolador - PIC. Destarte, seu uso consiste no envio de arquivo hexadecimal
compilado pelo PICBASIC PRO para a porta de comunicao a qual est conectado o
dispositivo de gravao, no caso, o JDM.
Este software est entre os mais utilizados, e um software para programao de
PICs em ambiente Windows, pode trabalhar com diversos circuitos gravadores, por
exemplo, JDM e o TAIT SERIAL.
O IC-PROG foi criado por Bonny Gijzen e um programa free, ou seja, de livre
distribuio, disponvel no site http://www.ic-prog.com/index1.htm, porm, caso deseje
incorporar este programa a um produto comercializado voc deve solicitar a permisso ao
fabricante. Pode-se dizer que ele no menos importante que o hardware de gravao.
Apresentado na figura 24.
65

FIGURA 24:- Layout do compilador IC-PROG


FONTE: Disponvel em: http://www.ic-prog.com/index1.htm

5.2.3.Compilador Picbasicpro

O PICBASIC PRO 2.47 um compilador utilizado para gravao do PIC, sua funo
interpretar o programa digitado no editor na linguagem Basic e transform-lo para a
linguagem que ser identificada pelo gravador e enviada para o PIC, ou seja, em linguagem
de mquina (assembly/Hex).
Foi desenvolvido pela empresa Micro Engineering Labs INC. Suporta o PIC que ser
utilizado no projeto, tambm possui ferramenta para interao com os outros programas IC-
PROG e Microcode Studio.
um dos compiladores mais utilizados no mercado e neste projeto ser utilizado o
compilador PIC Basic Pro verso free, disponvel livremente no site
http://www.picbasic.com/pbpdemo.htm, salientando que esta verso possui algumas
limitaes em relao verso original, mas de livre distribuio, especialmente
desenvolvido para fins estudantis e no comerciais, caso haja a incorporao do compilador
a um produto comercializado h a necessidade de solicitar a permisso ao fabricante.
Segue abaixo as figuras 25 e 26 com a estrutura de funcionamento e o layout do software.
66

EDITOR

.PBP

.ASM .INC

COMPILADOR ASSEMBLER

.COD .LST .ERR .HEX

PROGRAMADOR

FIGURA 25:- Estrutura da compilao dos cdigos para o PIC


FONTE: Disponvel em: http://www.picbasic.com/pbpdemo.htm
67

FIGURA 26:- Arquivo do projeto e as extenses usadas

5.2.4.Interface micro serial RogerCom

A placa interface IR-TX interpreta o sinal RS232 enviado para a porta serial do
microcomputador, portanto no h a necessidade de um programa ou software dedicado
para o projeto, pode-se usar qualquer tipo de interface ou software de comunicao serial.
Para este projeto ser utilizado um programa simples de comunicao serial
disponvel livremente no site http://www.rogercom.com/PortaSerial/PortaSerial.htm chamado
RcomSerial. um software para envio e recebimento de dados RS232 da porta serial, onde
se configura a taxa de transmisso dos dados, a escolha da porta para comunicao, a
definio dos bits de dados, paridade, bit de parada e habilitar, desabilitar comunicao.
Alm de poder realizar a limpeza e salvar a qualquer momento os dados de TX e RX.
Apresentado na figura 27.
68

FIGURA 27:- Software para comunicao serial


FONTE: Disponvel em: http://www.rogercom.com/PortaSerial/PortaSerial.htm
69

6. ETAPAS DO PROJETO

6.1. Estudos e pesquisas

O projeto se iniciou com uma breve pesquisa sobre os meios de comunicao, foram
estudados diversos textos, tanto de livros como da Internet, para que o trabalho tivesse
como introduo um resumo da evoluo da comunicao.
Aps, os conceitos tanto de persistncia retiniana como do fenmeno Phi, foram
esmiuados para que a pesquisa tivesse a sua continuao, vez que tais conceitos foram de
primordial importncia para se entender todo o processo que se quis demonstrar.
A pesquisa sobre os microcontroladores deu-se principalmente atravs de sites
especficos da Internet, o conceito dessa ferramenta e a sua utilizao o objeto maior do
trabalho.
Assim, para que o trabalho tivesse cunho cientfico e ficasse demonstrada uma nova
maneira de utilizao do microcontrolador foram estudados igualmente os projetos j
existentes no mercado, semelhantes, mas no iguais ao presente trabalho.
Os gravadores, editores de textos e programas tambm foram alvo de dedicado
estudo, pois sem o seu conhecimento aprofundado no seria possvel a continuao da
pesquisa.
Por fim, a idia do que se queria demonstrar se consolidou e a definio do objeto da
pesquisa se fez presente, direcionando todos os estudos at ento realizados, dando-se ao
final a escolha do PIC, do gravador, do editor de texto e programador, a serem utilizados no
projeto, para que este alcanasse o seu fim.

6.2. Implementao do projeto

Para a implementao do projeto, primeiramente ocorreu a escolha dos hardwares a


serem confeccionados, como, painel IR-RX propeller, placa sinal IR-TX e gravador, aps
houve uma intensa pesquisa e cotao de preos, visando sempre o preo menor.
Assim, deu-se a aquisio dos componentes eletrnicos, fios e peas necessrias ao
projeto. A montagem e testes em protoboard realizaram-se em seqncia, igualmente os
testes de gravao do PIC e a montagem do circuito na placa universal.
A implementao do software realizou-se com a instalao dos mesmos e dos
programas para o projeto, e concomitantemente ao incio dos programas e das pesquisas, o
uso do microcode para a edio da programao, foram ocorrendo os testes de gravao do
PIC no gravador JDM e os testes nos programas.
70

A juno do software com o hardware ocorreu atravs da implementao dos


programas e dos testes no microcomputador, alm dos testes com a sada serial. Foi
necessria a gravao no PIC, testes com o microcontrolador, alm de testes dos
programas com o hardware.
A finalizao do projeto deu-se com a escolha do texto a ser escrito, e atravs das
pesquisas e testes como mencionado acima, operaram-se os ajustes finais.
71

7. RESULTADOS

7.1. Planejamento

No decorrer do trabalho, atravs da discusso do tema escolhido com o professor


orientador e da elaborao de um plano de estudo juntamente com o coordenador do curso,
chegou-se ao anteprojeto consensuado/ assinado/ atualizado pelo orientador.
Conforme exigncia curricular ocorreu a entrega do anteprojeto ao ncleo de estgio
da Faculdade, aps houve uma breve reviso do tema e a elaborao dos objetivos do
projeto.
Assim, com o incio das pesquisas e estudos sobre o assunto, deu-se a introduo ao
tema e iniciou-se a documentao do trabalho de concluso de curso e a conseqente e
necessria reviso bibliogrfica.
Somente aps essas etapas que tiveram incio construo do projeto, as
pesquisas e testes necessrios para a sua implementao como foi visto anteriormente.

7.2. Resultados esperados

Aps o trmino de todas as etapas da construo do projeto, espera-se ter


implementado um painel visual atrativo e de baixo custo, utilizando-se para isso a tecnologia
dos microcontroladores PIC.
Adquirir conhecimento nas reas de programao de microcontroladores, como por
exemplo, linguagens, uso de editores, compiladores e gravadores. E experincia no
desenvolvimento de projetos que utilizam a tecnologia de microcontroladores, desbravando
assim, suas caractersticas, tipos, pontos negativos e positivos, vantagens e desvantagens
mediante ao mercado. Aproveitando os conhecimentos para os projetos futuros.

7.3. O efeito do painel visual

Os caracteres na figura abaixo parece flutuarem, pois ao movermos um conjunto de


luzes em uma rotao, direo e intermitncia pr-programadas, ajustadas de acordo
percepo visual humana, podero formar iluses, imagens em nosso crebro.
Os dados ficam contnuos e constantes, devido haste com os leds girarem em uma
freqncia determinada, relativamente rpida. Para que fique imperceptvel ao olho humano,
o projeto da haste deve estar mecanicamente alinhado e balanceado e com o tamanho
72

mnimo possvel, assim no notaremos o disparo (o apagar e o acender) dos leds e os


caracteres ficaram "suspensos" no ar. Podemos visualizar o efeito na figura 28.

FIGURA 28:- Painel de mensagem acabado com o efeito das luzes flutuando
73

8. CONCLUSO

Este trabalho de concluso de curso tem como objeto a utilizao de microcontrolador


em painel visual, no obstante os microcontroladores serem usados com freqncia em
produtos e dispositivos de controle automtico, tais como sistemas de controle em motores
de automveis, controles remotos, mquinas de escritrio, ferramentas e brinquedos.
Assim, ao reduzir o tamanho, custo e consumo de energia em comparao com um
projeto que usa microprocessador, memria e dispositivos de E/S separados,
microcontroladores tornam vivel economicamente no controle eletrnico de muitos
processos.
Eles foram to ou mais importantes para a revoluo dos produtos eletrnicos que os
computadores, permitiram a evoluo de equipamentos que h anos no evoluam, como
por exemplo, os motores a combusto, que agora com o novo controle eletrnicos podem
funcionar com sistema bi-combustvel, poluindo menos.
Os PICs podem ser programados em linguagem baixo nvel (assembly) ou usando-se
compiladores de linguagem de alto nvel (Pascal, C, Basic) que geram um cdigo em
formato hexadecimal (Intel Hex format ou linguagem de mquina) que so usados para
serem gravados na memria de programa desses microcontroladores.
Dessa forma, no decorrer da pesquisa percebe-se que existem diversas maneiras de
se programar o PIC, sendo visvel que as linguagens de alto nvel, como o Basic - usado no
projeto -, ou mesmo, C e Pascal, por exemplo, em conjunto com os compiladores,
programadores e gravadores, nos oferece maior flexibilidade e agilidade do que as
linguagens de baixo nvel.
Consideramos que a finalidade do trabalho foi alcanada haja vista que a possibilidade
de utilizao do microcontrolador foi plenamente demonstrada, de forma clara e acessvel, e
pode ser facilmente colocada disposio de qualquer usurio.
Assim, desejamos ter chegado ao final deste trabalho com o sentimento de misso
cumprida e com a pequena pretenso de ter contribudo ainda que pouco, para os
desenvolvimentos incessantes da computao, cujo objetivo maior facilitar cada vez mais,
a vida das pessoas.
74

9. REFERNCIAS BIBLIOGRFICAS

ASSOCIAO BRASILEIRA DE NORMAS TCNICAS. NBR 6023: norma ABNT sobre


documentao. Rio de Janeiro, 1989.

ASSOCIAO BRASILEIRA DE NORMAS TCNICAS. NBR 14724: norma ABNT sobre


documentao. Rio de Janeiro, 2006.

FRANA, J. L. Manual para normalizao de publicaes tcnico-cientficas. 3. ed. rev.


aum. Belo Horizonte: UFMG, 1996. 191p.

NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. 2. ed. So Paulo: rica, 2000.

PEREIRA, F. Microcontroladores PIC Programao em C. 3. ed. So Paulo: rica.

SILVA JUNIOR, V. P. Microcontroladores PIC: teoria e pratica. So Paulo: Do autor,


1998.

SOUZA, D. J. Desbravando o PIC. 3. ed. So Paulo: rica, 2001.

TAVERNIER, C. Microcontroladores PIC. 2. ed. Madrid: Paraninfo, c2001.

SOARES, M. J. Robo IR infravermelho. Revista Mecatrnica Fcil. So Paulo, v. 02. n. 11,


p.42, 2008.

FAJ Faculdade de Jaguarina. BIBLIOTECA, Orientaes para Apresentao de


Trabalhos Acadmicos e Monografias. Disponvel via URL em:
http://bibdig.faj.br/document/?code=147&tid=18. Acesso em 01 de Julho de 2008.

BLICK, Bob. Propeller Clock: Disponvel via URL em:


http://www.bobblick.com/techref/projects/propclock/propclock.html. Acesso em 15 outubro de
2004.

MADSEN, Jens Dyekjr. JDM PIC-Programmer: Disponvel via URL em:


http://www.jdm.homepage.dk/newpic.htm. Acesso em 26 dezembro de 2004.

Microchip. PIC16F628A: Disponvel via URL em:


http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf. Acesso em 20 junho de
2005.

MicroEngineering Labs. PICBASIC PRO: Disponvel via URL em:


http://www.picbasic.com/pbpdemo.htm. Acesso em 15 outubro de 2005.
75

GIJZEN, Bonny. IC-Prog Prototype Programmer: Disponvel via URL em:


http://www.ic-prog.com/index1.htm. Acesso em 23 dezembro de 2006.

MicroEngineering Labs. MicroCode Studio: Disponvel via URL em:


http://www.picbasic.com/resources/win_ide.htm#Studio. Acesso em 17 setembro de 2006.

MESSIA, Antonio Rogrio. RcomSerial verso 1.2: Disponvel via URL em:
http://www.rogercom.com/PortaSerial/PortaSerial.htm. Acesso em 30 de setembro de 2007.

MicroEngineering Labs. PICBASIC PRO, Manual em Portugus: Disponvel via URL em:
http://www.picbasic.com.br/man_port.pdf. Acesso em 05 novembro de 2007.
76

10. ANEXOS

Anexo I: - Pintura da estrutura de madeira da Propeller

Anexo II: - Fixao do motor na estrutura de madeira do projeto


77

Anexo III: - Tabela para configurao do taxa de transmisso


FONTE: Microcode Studio - Disponvel em: http://www.picbasic.com/resources/win_ide.htm#Studio
78

11. APNDICE

A tabela 02 corresponde a matriz dos cdigos utilizados pelo programa:

Varivel Binrio Varivel Binrio


2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^0 2^1 2^2 2^3 2^4 2^5 2^6
Caractere 1 2 4 8 16 32 64 Caractere 1 2 4 8 16 32 64
"A" "V"
D0[0] = 31 1 1 1 1 1 0 0 D0[0] = 124 0 0 1 1 1 1 1
D0[1] = 40 0 0 0 1 0 1 0 D0[1] = 2 0 1 0 0 0 0 0
D0[2] = 72 0 0 0 1 0 0 1 D0[2] = 1 1 0 0 0 0 0 0
D0[3] = 40 0 0 0 1 0 1 0 D0[3] = 2 0 1 0 0 0 0 0
D0[4] = 31 1 1 1 1 1 0 0 D0[4] = 124 0 0 1 1 1 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"B" "X"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 99 1 1 0 0 0 1 1
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 20 0 0 1 0 1 0 0
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 20 0 0 1 0 1 0
D0[4] = 54 0 1 1 0 1 1 0 D0[4] = 99 1 1 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"C" "Y"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 96 0 0 0 0 0 1 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 16 0 0 0 0 1 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 15 1 1 1 1 0 0 0
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 16 0 0 0 0 1 0 0
D0[4] = 34 0 1 0 0 0 1 0 D0[4] = 96 0 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"D" "W"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 126 0 1 1 1 1 1 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 1 1 0 0 0 0 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 6 0 1 1 0 0 0 0
D0[3] = 34 0 1 0 0 0 1 0 D0[3] = 1 1 0 0 0 0 0 0
D0[4] = 28 0 0 1 1 1 0 0 D0[4] = 126 0 1 1 1 1 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"E" "Z"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 67 1 1 0 0 0 0 1
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 69 1 0 1 0 0 0 1
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 81 1 0 0 0 1 0 1
D0[4] = 65 1 0 0 0 0 0 1 D0[4] = 97 1 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"F" "0"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 62 0 1 1 1 1 1 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 69 1 0 1 0 0 0 1
79

D0[2] = 72 0 0 0 1 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 72 0 0 0 1 0 0 1 D0[3] = 81 1 0 0 0 1 0 1
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 62 0 1 1 1 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"G" "1"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 17 1 0 0 0 0 0 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 33 1 0 0 0 0 1 0
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 127 1 1 1 1 1 1 1
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 1 1 0 0 0 0 0 0
D0[4] = 46 0 1 1 1 0 1 0 D0[4] = 1 1 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"H" "2"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 33 1 0 0 0 0 1 0
D0[1] = 8 0 0 0 1 0 0 0 D0[1] = 67 1 1 0 0 0 0 1
D0[2] = 8 0 0 0 1 0 0 0 D0[2] = 69 1 0 1 0 0 0 1
D0[3] = 8 0 0 0 1 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 49 1 0 0 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 1 0 0 0 1 0 1

"I" "3"
D0[0] = 0 0 0 0 0 0 0 0 D0[0] = 66 0 1 0 0 0 0 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 65 1 0 0 0 0 0 1
D0[2] = 127 1 1 1 1 1 1 1 D0[2] = 81 1 0 0 0 1 0 1
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 105 1 0 0 1 0 1 1
D0[4] = 0 0 0 0 0 0 0 0 D0[4] = 70 0 1 1 0 0 0 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"J" "4"
D0[0] = 2 0 1 0 0 0 0 0 D0[0] = 12 0 0 1 1 0 0 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 20 0 0 1 0 1 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 36 0 0 1 0 0 1 0
D0[3] = 126 0 1 1 1 1 1 1 D0[3] = 127 1 1 1 1 1 1 1
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 4 0 0 1 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"K" "5"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 122 0 1 0 1 1 1 1
D0[1] = 8 0 0 0 1 0 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 20 0 0 1 0 1 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 34 0 1 0 0 0 1 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 65 1 0 0 0 0 0 1 D0[4] = 70 0 1 1 0 0 0 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"L" "6"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 62 0 1 1 0 1 1 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 1 1 0 0 0 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 1 1 0 0 0 0 0 0 D0[4] = 38 0 1 1 0 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
80

"M" "7"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 64 0 0 0 0 0 0 1
D0[1] = 32 0 0 0 0 0 1 0 D0[1] = 71 1 1 1 0 0 0 1
D0[2] = 16 0 0 0 0 1 0 0 D0[2] = 72 0 0 0 1 0 0 1
D0[3] = 32 0 0 0 0 0 1 0 D0[3] = 80 0 0 0 0 1 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 96 0 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"N" "8"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 54 0 1 1 0 1 1 0
D0[1] = 16 0 0 0 0 1 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 8 0 0 0 1 0 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 4 0 0 1 0 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 54 0 1 1 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"O" "9"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 48 0 0 0 0 1 1 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 74 0 1 0 1 0 0 1
D0[4] = 62 0 1 1 1 1 1 0 D0[4] = 60 0 0 1 1 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"P" "="
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 34 0 1 0 0 0 1 0
D0[2] = 72 0 0 0 1 0 0 1 D0[2] = 34 0 1 0 0 0 1 0
D0[3] = 72 0 0 0 1 0 0 1 D0[3] = 34 0 1 0 0 0 1 0
D0[4] = 48 0 0 0 0 1 1 0 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"Q" "?"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 48 0 0 0 0 1 1 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 64 0 0 0 0 0 0 1
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 69 1 0 1 0 0 0 1
D0[3] = 66 0 1 0 0 0 0 1 D0[3] = 72 0 0 0 1 0 0 1
D0[4] = 61 1 0 1 1 1 1 0 D0[4] = 48 0 0 0 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"R" "-"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 8 0 0 0 1 0 0 0
D0[2] = 76 0 0 1 1 0 0 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 74 0 1 0 1 0 0 1 D0[3] = 8 0 0 0 1 0 0 0
D0[4] = 49 1 0 0 0 1 1 0 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"S" "$"
D0[0] = 50 0 1 0 0 1 1 0 D0[0] = 18 0 1 0 0 1 0 0
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 42 0 1 0 1 0 1 0
81

D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 127 1 1 1 1 1 1 1


D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 42 0 1 0 1 0 1 0
D0[4] = 38 0 1 1 0 0 1 0 D0[4] = 36 0 0 1 0 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"T" "%"
D0[0] = 64 0 0 0 0 0 0 1 D0[0] = 98 0 1 0 0 0 1 1
D0[1] = 64 0 0 0 0 0 0 1 D0[1] = 100 0 0 1 0 0 1 1
D0[2] = 127 1 1 1 1 1 1 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 64 0 0 0 0 0 0 1 D0[3] = 19 1 1 0 0 1 0 0
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 35 1 1 0 0 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"U" "*"
D0[0] = 126 0 1 1 1 1 1 1 D0[0] = 42 0 1 0 1 0 1 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 28 0 0 1 0 1 0 0
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 127 1 1 1 1 1 1 1
D0[3] = 1 1 0 0 0 0 0 0 D0[3] = 28 0 0 1 0 1 0 0
D0[4] = 126 0 1 1 1 1 1 1 D0[4] = 42 0 1 0 1 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

"V" ""
D0[0] = 124 0 0 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 2 0 1 0 0 0 0 0 D0[1] = 0 0 0 0 0 0 0 0
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 0 0 0 0 0 0 0 0
D0[3] = 2 0 1 0 0 0 0 0 D0[3] = 0 0 0 0 0 0 0 0
D0[4] = 124 0 0 1 1 1 1 1 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0

TABELA 02:- Tabela dos caracteres

Você também pode gostar