Documente Academic
Documente Profesional
Documente Cultură
Ganatech 02
Vol. 01
Edio:
Jan/2012
Sumrio
1. Apresentao ..........................................................................................3
2. Contedo do Kit ......................................................................................4
3. Ferramentas de Hardware ......................................................................6
3.1 Unidade de controle............................................................................6
3.2 Servomotores ......................................................................................7
3.3 Sensores Infravermelhos ...8
3.4 Pilhas Recarregveis ..9
4. Ferramentas de Software .......................................................................9
4.1 MikroBasic PRO for PIC .9
4.1.1 Instalao do MikroBasic ..12
4.2 BootLoader .12
4.3 Instalao do driver USB..14
5. A LINGUAGEM BASIC ..........................................................................18
5.1 Conceito de Varivel .18
5.2 Operadores .18
5.2.1 Operadores aritmticos.18
5.2.2 Operadores lgicos....19
5.2.3 Operadores bit a bit19
5.3 Estrutura de Controle19
5.3.1 Estrutura de deciso..20
6. Utilizando o Ganatech 02 .....................................................................21
6.1 Exemplo 01 - Controlando o servomotor...23
6.2 Exemplo 02 Acionando as Portas Analgicas...24
6.4 Exemplo 03 Acionando as Portas digitais..25
6.5 Exemplo 04 Acionando as sadas para rels25
6.6 Exemplo 05 Sadas auxiliares ..26
7. Biblioteca Ganatech 0226
Apresentao
Inicialmente, a Gana gostaria de parabeniz-lo pela aquisio do Kit
Didtico de Robtica Ganatech 02, acreditamos que esta ferramenta agregar
valor em suas atividades de ensino e aprendizagem de sistemas robticos,
bem como as tornar mais divertidas e proveitosas.
A Gana vem se consolidando no mercado como uma fornecedora de
produtos com tecnologia de ponta que permitem a integrao dos
conhecimentos tericos com a experimentao prtica, proporcionando aos
alunos e professores condies de desenvolver o conhecimento em diversas
reas, como: robtica; eletrnica; biologia; qumica; fsica; dentre outras.
O Kit Didtico de Robtica Ganatech 02 fruto de anos de
desenvolvimento e pesquisa que tiveram como intuito a criao de uma
ferramenta voltada para o ensino dos fundamentos de robtica e automao
para alunos do ensino mdio e ensino tcnico. Este kit conta com uma unidade
de controle baseada em microcontroladores, bem como um variado conjunto de
sensores e atuadores que permitem a integrao deste com os mecanismos de
sistemas robticos, que podem ser montados pelos prprios alunos utilizando
materiais comuns, presentes em seu dia-a-dia.
Contedo do Kit
Servo Motor Posio Quant.: 03
Ferramentas de hardware
Nesta
seo,
apresentaremos
as
principais
caractersticas
das
Unidade de controle
A unidade de controle um circuito eletrnico que faz a interface entre o
ambiente de desenvolvimento MikroBasic e o sistema robtico controlado. Os
programas escritos e compilados podem, atravs da interface USB, gravar os
comandos na unidade de controle. Esta comunicao feita atravs do cabo
USB. O cabo USB deve ser conectado a uma das portas USB do computador
utilizado, a outra ponta deve ser conectada ao conector USB tipo B do
Ganatech 02, conforme mostrado na figura abaixo.
.
Funo
Sada dos servos Motores
Portas Analgicas
Portas Digitais
Sada para Rel
Sadas Auxiliares
Entrada da Fonte de Alimentao
Conexo ambiente desenvolvimento e
interface robtica
Desconecta a interface Robtica do
ambiente desenvolvimento
Chave Lig./ Desliga
Entrada para as Pilhas recarregveis
ServoMotores
Um servomotor uma mquina eletromecnica que apresenta
movimento proporcional ao tempo ativo de um comando PWM (modulao por
largura de pulso). Este motor pode ser utilizado em sistemas robticos para
movimentao dos mecanismos de um rob. Podemos dividir os servomotores
em duas categorias: posio e rotao. Os servo motores de posio possuem
liberdade de 180 graus, mas so precisos quanto a posio. Por outro lado, os
servomotores de rotao permitem rotao contnua, com variao da
velocidade e sentido de rotao.
A unidade de controle do Ganatech 02 possui interface para at cinco
servomotores, conforme mostrado na figura abaixo.
Sensor de Infravermelho
Os sensores infravermelhos so utilizados na robtica muitas vezes para
enxergar uma linha negra desenhada no cho, e isso faz parecer que o rob
possui olhos e enxerga de verdade. O que acontece que a luz infravermelha
emitida pelo LED s pode ser vista pelo outro LED receptor se , e somente se,
ela estiver focada em um ambiente branco funcionando como um espelho que,
quando a luz infravermelha bate no solo claro, refletida de volta a ponto de
bater no LED receptor. J a cor preta no possui a capacidade de refletir a luz,
por isso no retorna para que o LED receptor possa enxerg-la
Para utiliz-lo deve-se realizar a ligao da forma mostrada na figura abaixo.
Conecte o sensor de infravermelho entre as portas analgicas AN1 AN3.
Pilhas Recarregveis
Ferramentas de Software
MikroBasic PRO for PIC
O MikroBasic PRO for PIC um ambiente de desenvolvimento voltado
para linguagem Basic. O utilizaremos para desenvolver programas que sero
executados no modo autnomo na interface Ganatech 2.
Para criar os programas que sero executados na interface Ganatech
02, e que iro controlar os servomotores e sensores podem ser utilizados
vrias ferramentas de programao. Neste exemplo ser utilizada a ferramenta
Mikrobasic, A instalao bem simples, basta seguir as instrues. Aps a
instalao o computador deve apresentar na rea de trabalho o cone da figura
abaixo:
10
Aps digitar o cdigo o mesmo deve ser compilado. Existem duas maneiras de
fazer isso: Usando o atalho de teclado CtrL+F9 ou clicando no menu a
seqncia Projects e Build
(veja na figura)
11
Instalao do MikroBasic
No CD que acompanha o kit Ganatech 02, existe uma pasta denominada
Robtica Educacional - GANATEC\GANATEC 2\GANATEC 2 para Windows.
Acesse
esta
pasta
e
execute
o
aplicativo
mikroBasic_pro_PIC_2009_Build.2.50.exe, este aplicativo guiar o processo de
instalao do Mikrobasic. Ademais, importante salientar que esta ferramenta
foi desenvolvida para executar em sistemas operacionais Windows a partir da
verso XP.
BootLoader
Com esse aplicativo possvel transferir para a Ganatec 02 os programas
criados no computador PC.
Carregue o aplicativo pop2a_bootloader.exe no cd de instalao na pasta
BootLoader. Deve ser exibida a seguinte interface grfica.
Selecione o arquivo que ser enviado para a interface Ganatec 02 por meio do
boto
Selecionar Arquivo.
12
13
14
15
16
17
A Linguagem BASIC
Conceito de Varivel
Como informado anteriormente, variveis so espaos na memria do
computador que podemos utilizar para armazenar informaes. Para criarmos
nossos programas, ser indispensvel o correto entendimento desse conceito.
As variveis em Basic podem ser declaradas utlizando a seguinte
sintaxe:
dim varivel as tipo da varivel
Onde o campo varivel refere-se ao nome da varivel e o campo tipo da
varivel refere-se ao seu tipo. Em Basic, podemos ter os seguintes tipos:
Tipo
byte
char
word
short
integer
longint
longword
float
Tamanho
8 bit
8 bit
16 bit
8 bit
16 bit
32 bit
32 bit
32 bit
Largura
0 -255
0-255
0-65535
-128 - 127
-32766 32767
-2147483648 2147483647
0 4294967295
Operadores
Operadores so smbolos que indicam uma determinada operao.
Essas operaes podem ser tanto aritmticas quanto lgicas.
Operadores Aritmticos
A tabela abaixo apresenta os operadores aritmticos presentes na
linguagem Basic.
Operao
Soma
Subtrao
Multiplicao
Diviso
Diviso
Mdulo
Descrio
Adio
Subtrao
Multiplicao
Diviso de ponto flutuanteDiviso inteira.
Retorna o resto de uma diviso inteira
18
Operador
+
*
/
div
mod
Operadores Lgicos
A tabela abaixo apresenta os operadores lgicos presentes na
linguagem Basic.
Operao
Igualdade
Diferena
Maior que
Menor que
Maior ou igual que
Menor ou igual que
Operador
'=
<>
>
<
>=
<=
Operador
and
or
xor
not
>>
<<
Estrutura de Controle
Para construir procedimentos mais complexos, necessria a utilizao
de estruturas de controle, estas decidem se um grupo de instrues ser
executado ou no, e o nmero de vezes que este ser executado. No Basic
existem dois tipos de estruturas de controle: Estruturas de deciso e estruturas
de repetio.
19
Estruturas de deciso
So estruturas que decidem qual cdigo dever ser executado baseado
no resultado de expresses condicionais. Iremos abordar a seguir a estrutura if
e a estrutura Select Case.
Estrutura If
Com certeza a estrutura de deciso mais utilizada. Sua sintaxe a
seguinte:
20
Estrutura de repetio
Estrutura for
A estrutura for um loop iterativo onde o nmero de o nmero de
iteraes especificado na prpria estrutura. A sua sintaxe definida a seguir:
for contador = valor inicial to valor final [incremento do contador]
Execute o cdigo que est aqui ( valor final - valor inicial ) vezes.
next contador
Estrutura While
A estrutura while implementa um loop iterativo onde o nmero de
iteraes no especificado. A sua sintaxe definida a seguir.
while expresso lgica
Execute o que est aqui enquanto a expresso lgica for
verdadeira
wend
21
Utilizando o Ganatech 02
Esta seo apresenta um roteiro de utilizao dos principais recursos
disponveis em seu kit Ganatech 02. Iniciamos nossa discusso apresentando
a organizao bsica de uma aplicao com essa ferramenta, como ilustrado
na figura abaixo.
22
23
Utilizando este cdigo, podemos criar um novo cdigo fonte que faa uma
sequncia de acionamentos em um dos servomotores. Veja a listagem de
cdigo abaixo. Neste exemplo, utilizamos o comando delay_ms (10000) para
uma pequena pausa de 10 segundos.
24
25
Biblioteca Mikrobasic
Biblioteca que implementa os comandos para controle da interface GANATECH
02.
Servo(Parmetro1,Parmetro2)
Descrio:
Envia controle de posio para servomotores conectados s sadas para
servomotores
Parmetros:
Parmetro1: indica qual sada ser controlada (1 a 5) tipo byte
Parmetro2: indica a posio que o servomotor deve assumir(1 a 255) valor 0
desliga o servomotor tipo byte
Retorno: nenhum
Exemplo:
Servo(1,20)
Servo(3,45)
26
Saidadigital(Parmetro1,Parmetro2)
Descrio:
Coloca em nvel lgico 1 ou 0 as sadas digitais.
Parmetros:
Parmetro1: indica qual sada ser controlada (1 a 3) tipo byte
Parmetro2: indica o valor que a sada deve assumir(1 ou 0) tipo byte
Retorno: nenhum
Exemplo:
Saidadigital(2,0)
Saidadigital(2,1)
Rele(Parmetro1,Parmetro2)
Descrio:
Fecha ou abre contato da sada com rel
Parmetros:
Parmetro1: indica qual rel ser controlado (1 ou 2) tipo byte
Parmetro2: utilizar 1 para fechar e 0 para abrir o contato
Retorno: nenhum
Exemplo:
rele(1,0)
rele(2,1)
leranalogica(Parmetro1)
Descrio:
Faz a leitura do valor analgico na entrada analgica especificada e retorna o
valor da converso em unidades de AD com 10 bits de resoluo.
Parmetros:
Parmetro1: indica qual entrada ser lida (1 a 3) tipo byte
Retorno: valor de 0 a 1023 tipo integer
Exemplo:
Leranalogica(3)
lerdigital(Parmetro1)
Descrio:
Faz a leitura do valor digital na entrada digital especificada e retorna o valor
lgico.
Parmetros:
Parmetro1: indica qual sada ser controlada (1 a 3) tipo byte
Retorno: valor de 0 ou 1 tipo byte
Exemplo:
lerdigital(1)
lerdigital(2)
27