Escolar Documentos
Profissional Documentos
Cultura Documentos
ÍNDICE
Índice ........................................................................................................................................................... 1
2. LCD ....................................................................................................................................................... 8
3. Altifalante .......................................................................................................................................... 11
5.3 Ligação Eléctrica do Sensor de Cores RGB ao Bot’n Roll ONE .................................................. 16
1. SEGUIDOR DE LINHA
Conteúdo do Kit:
PCB
Componentes electrónicos
Acessórios de fixação
Cabos de 4 pinos
Em seguida apresentam-se os componentes para montagem no topo (do lado da serigrafia) do PCB
(Soldadura a efectuar no verso do PCB).
Material:
Procedimento:
Fig. 8: Condensadores
'segueLinha.bas
main:
gosub linha
if IR_ESQ = 0 AND IR_DIR = 0 AND IR_CEN = 1 then
gosub FRENTE
endif
if IR_DIR = 1 AND IR_ESQ = 0 then
gosub DIREITA
endif
if IR_DIR = 0 AND IR_ESQ = 1 then
gosub ESQUERDA
endif
if IR_ESQ = 0 AND IR_DIR = 0 AND IR_CEN = 0 then
gosub PARA
endif
if IR_ESQ = 1 AND IR_DIR = 1 AND IR_CEN = 1 then
gosub PARA
endif
let IR_DIR=0
let IR_ESQ=0
let IR_CEN=0
goto main
linha:
if porta pin0 = 1 then let IR_ESQ=1 ‘ Verifica se o sensor da Esquerda está activo
endif
if porta pin1 = 1 then let IR_CEN=1 ‘ Verifica se o sensor do centro está activo
endif
if porta pin2 = 1 then let IR_DIR=1 ‘ Verifica se o sensor da Direita está activo
endif
return
2. LCD
O LCD03 é um LCD de 4 linhas, com 20 caracteres por linha e comunicação I2C. A ligação com o Bot´n
Roll ONE é feita através do barramento I2C. Com este LCD terás um interface para comunicação com o
exterior. Podes imprimir mensagens para o utilizador como por exemplo, estados do programa ou o
valor de variáveis.
Este LCD contém todos os acessórios para fixação e o respectivo cabo de ligação à placa do Bot´n Roll
ONE.
O LCD03 tem quatro registos, três dos quais são apenas registos de leitura de informação. O registo 0
tem dupla funcionalidade, quando é para escrita, é o registo de comando onde todas as instruções da
secção de comandos poderão ser enviadas. Quando é de leitura retorna o número de bytes livres no
buffer FIFO.
Nota: Para mais informação sobre o display LCD03 consulta o manual em anexo (LCD03.pdf).
‘LCD03.bas
3. ALTIFALANTE
Fig. 21 Altifalante
Para fixares o Altifalante usa o velcro fornecido no kit que permitirá a sua colocação em qualquer parte
da estrutura do Bot’N Roll ONE.
O "Picaxe Tune Wizard"" é uma ferramenta do ""Picaxe Programming Editor"" que te permitirá compôr
facilmente as melodias ou sinais de aviso. Para aceder a esta ferramenta clica em PICAXE -> Wizards ->
Ring Tone Tunes.. Aparece então a janela do Editor.
O par de LEDs Multicolores vão “colorir” o teu Bot´n Roll ONE. Usando comunicação I2C podes
configurar os leds de forma independente. Cada um tem uma resolução RGB de 24 bits, ou seja, pode
apresentar 16.777.216 cores diferentes! O LED Multicolor tem diferentes modos de funcionamento.
Podes, por exemplo, configurar mu
mudanças
danças instantâneas de cor ou aplicar um efeito de transição entre
cores, com um tempo definido por ti.
Podes também programar o LED com uma sequência de cores para ele executar repetidamente.
Nunca olhes directamente para um led a uma distância curta pois pode ferir a retina e causar
problemas de visão permanentes
permanentes.
2 LEDs Multicolores
2 Cabos de 4 condutores
2 Abraçadeiras de serrilha
Por defeito, todos os LEDs Multicolores vêm de fábrica com o endereço $09 (0x09 em notação
hexadecimal). Para poderes controlar os LEDs de forma independente, é necessário alterar o endereço
de um deles. Para isso terás que colocar um só LED no barramento I2C e executar o código de exemplo
“changeLEDAddress.bas”, no Picaxe Programming Editor. Na segunda linha do programa colocas o novo
endereço a atribuir ao teu LED RGB.
pisca: gosub red 'chama a rotina muda a cor do LED RGB para vermelho
gosub green 'chama a rotina muda a cor do LED RGB para verde
gosub blue 'chama a rotina muda a cor do LED RGB para azul
gosub black 'chama a rotina muda a cor do LED RGB para Apagado
gosub white 'chama a rotina muda a cor do LED RGB para banco
goto pisca 'volta para "pisca"
end
Consulta o manual BlinkM.pdf para veres todos os comandos disponíveis além dos já apresentados no
programa.
Bom Trabalho!
Este extra consiste num sensor de cores RGB de 10 bits e de quatro canais. Tendo quatro canais, o
sensor consegue decompor uma determinada cor nas três cores primárias (vermelho, verde e azul),
registando também a intensidade da luz incidente.
Este sensor possui iluminação própria através de um Fig. 28: Sensor RGB
LED de cor branca. É muito preciso e fiável, conseguindo
identificar pequenas diferenças entre cores.
1 Sensor RGB;
1 Cabo com 4 condutores;
4 Espaçadores de nylon;
4 Parafusos de nylon;
Na figura Fig. 32 vês como fixar os dois sensores para serem usados em conjunto. Nota que o sensor RGB
fica por baixo (mais perto do chão) do Seguidor de Linha.
Usando o I2C consegues efectuar leituras e configurar o teu Sensor de Cores RGB.
Para enviar comandos de configuração e iniciar uma leitura usa o endereço I2C $E8 (notação
hexadecimal). Para aceder aos registos com o resultado de uma leitura/conversão usa o endereço $E9.
Este sensor possui registos de configuração que devem ser ajustados para efectuares uma leitura com
precisão. Estes registos são um condensador e um tempo de integração que devem ser alterados de
forma que, para cada canal, obtenhas valores de leitura que variem entre 0(preto) e 1000(branco).
O tempo de integração corresponde a uma variável de 12bits, 8 LOW bits + 4 HIGH bits. Aumentando o
tempo de integração terás valores de leitura mais altos.
Com estas opções de configuração, facilmente adaptas as tuas leituras às mudanças de intensidade de
luz que acontecem frequentemente.
Analisando o código seguinte vais perceber como efectuar as configurações do sensor assim como obter
leituras de côr. Este programa encontra-se nos programas exemplo de que acompanham o manual.
Bom trabalho!
return
converte_cor:
RED_LED=VERMELHO*1/4 'Converte a cor vermelha de 10bits para 8bits
GREEN_LED=VERDE*1/4 'Converte a cor verde de 10bits para 8bits
BLUE_LED=AZUL*1/4 'Converte a cor azul de 10bits para 8bits
return
escreve_led:
i2cslave led_add,i2cslow,i2cbyte ' configuração do i2cslave para o LED RGB
writei2c ("n",RED_LED,GREEN_LED,BLUE_LED) 'Envia a cor lida para o LED RGB
return
debug_t:
low 0 ' reset 0 to correct condition
pause 250 ' wait a while
debug ' display values on computer screen
return