Presentes: Victory, Neto, Fellipe e Gilmar
Estamos seguindo com as atividades do nosso robô de sumô "Arm-Lock" e a cada descoberta... a cada avanço... nos sentimos cada vez mais próximos do nosso objetivo!

Esta semana Victory e Fellipe trabalharam para de uma vez por todas fazer a leitura de sensores de toque através do 8051. O objetivo é que após pressionada uma tecla o microprocessador apresentasse algum tipo de retorno visual seja no LCD ou via Led. Finalmente conseguimos! Isolamos o código de leitura dos sensores e já fizemos um demo de leitura do sensor associado a um delay de 5 segundos e posterior início da luta, que simula exatamente o comportamento básico necessário a qualquer robô de sumo conforme as especificações da regra! A seguir foto do prototipo de bancada montado para leitura dos sensores:

A forma de ligação do circuito é que estava impedindo o correto funcionamento na semana passada. A seguir a forma correta de se fazer a ligação:

A seguir código fonte em assembler do programa de testes de sensores
ORG 0000H
LJMP main
ORG 0030H ;Pulando os enderecos das interrupcoes
main:
LCALL inic_display ;Inicializa as configurações do LCD
MOV P2, #0FFh ;configura porta para leitura
MOV A,#00h ;Move para o acumulador a posicao que deve ser iniciada a escrita
LCALL set_pos ;Chama função que seta a posicao do cursor do LCD
MOV A, #'R' ;Move para o acumulador o valor da contagem
LCALL wrcar1 ;Chama a funcao que escreve o caracter no LCD
MOV A, #'E'
LCALL wrcar1
MOV A, #'A'
LCALL wrcar1
MOV A, #'D'
LCALL wrcar1
MOV A, #'Y'
LCALL wrcar1
MOV A, #40h ;Move para o acumulador a posicao que deve ser iniciada a escrita
LCALL set_pos ;Chama funcao que seta a posicao do cursor no LCD
volta:
MOV A, P2 ;Leitura do sensor
JNB Acc.0, inicio ;Se sensor pressionado vai para inicio
CALL volta ;Se sensor não pressionado loop para volta
inicio:
MOV R0, #64h ;Atribui atraso de 100*0,05 segundos
CALL atraso_5s ;Executa atraso
MOV A, #'F' ;Move para o acumulador o valor da contagem
LCALL wrcar1 ;Chama a funcao que escreve o caracter no LCD
MOV A, #'I'
LCALL wrcar1
MOV A, #'G'
LCALL wrcar1
MOV A, #'H'
LCALL wrcar1
MOV A, #'T'
LCALL wrcar1
CALL VOLTA ;loop para volta
Neto continuou os trabalhos envolvendo a diagramação da placa de circuito impresso do robô e mais uma vez tentamos sem muito sucesso aprimorar nossa técnica de transferência e corrosão de placas dessa vez usando Papel Glossy e transferência com ferro de passar. O resultado ainda não está como esperado, mas estamos progredindo e não vamos desistir! Nas proximas semanas queremos fazer alguns testes com Silk. Estamos aceitando sugestões. A seguir fotos do processo de transferência com papel Glossy.

|
||||
|
||||