Documente Academic
Documente Profesional
Documente Cultură
LABORATRIOS
Arquitetura de Computadores
As atividades prticas do Laboratrio de Arquitetura de Computadores tm como
objetivo desenvolver aulas prticas e terico-prticas das disciplinas de Eletrnica
Analgica, Sistemas Digitais e Circuitos Eltricos e ao mesmo tempo exercitar a parte
experimental, prtica ou observacional do seu aprendizado.
Recomendamos fortemente que todo apoio seja dado para que estas atividades
sejam realizadas com bastante ateno, a fim de reforar e complementar os
conceitos aprendidos anteriormente na sala de aula. Assim visando seu crescimento
intelectual e conhecimento da disciplina.
A atividade prtica em laboratrio tem por objetivos:
Fortalecer a aprendizagem em montagens, testes, medies e avaliaes de
dispositivos, equipamentos e sistemas eletroeletrnicos, tanto analgicos como
digitais.
Oferecer diferenciados ambientes de aprendizagem.
Promover a aplicao da teoria e conceitos para a soluo de problemas
relativos profisso.
Para atingir estes objetivos, as atividades prticas foram organizadas na forma
de procedimentos, que sero seguindo passo-a-passo ao longo da atividade prtica.
Participar ativamente desta atividade essencial para o desenvolvimento e a
familiarizao com ferramentas computacionais que o auxiliaro na sua atuao no
mercado de trabalho.
Aproveite esta oportunidade de estudar e aprender com desafios da vida
profissional.
AUTORIA:
Professor Fernando Esqurio Torres
Pg. 2 de 14
Arquitetura de Computadores
Orientaes Gerais das Aulas Prticas
Observaes:
1) Entregar os relatrios na semana seguinte aula. Deve ser entregue um relatrio por grupo de 3
alunos.
Bibliografia Bsica:
1) Coletneas de A. Balbinot e V.J Brusamarello (2007), Instrumentao e fundamentos de medidas (2
volumes), LTC Editora.
2) P. Horowitz e W. Hill (1989), The Art of Electronics (2nd Edition), Cambridge University Press.
3) M. Mcroberts, Arduino Bsico, 1 ED., Editora Novatec, So Paulo, 2011. ISBN: 8575222740.
4) A. S. de Oliveira e F. S. de Andrade, Sistemas Embarcados Hardware e Firmware na Prtica, 2
ED., Editora Erica, So Paulo, 2002. ISBN: 8536501057.
Quantidade
01
01
01
Observaes:
Quantidade
00
Observaes:
Material do Grupo
Discriminao do Material
Especificao (se houver)
Software IDE Arduino
Verso 1.5.2 ou superior
Computador
Kit Arduino da disciplina
Pg. 3 de 14
Arquitetura de Computadores
2. INTRODUO:
O Arduino uma plataforma de computao de fonte aberta (em ingls: open-source1), com base em uma
placa simples de entrada/sada (em ingls: Input/Output, ou I/O) baseada em um hardware flexvel e um
software fcil de usar. A plataforma de fonte aberta permite voc compartilhar, copiar, distribuir e transmitir
o trabalho, alm de adaptar e fazer uso comercial da obra, desde que, voc siga as seguintes condies [2]:
Atribuio: Voc deve atribuir o trabalho da forma especificada pelo autor da obra (Arduino);
Compartilhamento pela mesma licena: Se voc alterar, transformar ou ampliar esta obra, s pode distribuir
seu a obra resultante apenas sob a mesma licena ou semelhante a esta.
O Arduino pode ser utilizado para desenvolver objetos interativos independentes ou conectado a um
software em seu computador e diferente de outras plataformas presentes no mercado em razo dos
seguintes fatores [1]:
O hardware barato.
H uma comunidade ativa de usurios, com
muitas pessoas que podem ajud-lo.
O Arduino Project foi desenvolvido em um
ambiente educacional; portanto, ideal para
iniciantes que desejam resultados rpidos.
Utiliza uma linguagem de programao
padro, a qual tem origem em Wiring, e
essencialmente baseada em C/C++, ou seja,
permite
a
utilizao
de
diversas
caractersticas de uma linguagem Orientada a
Objetos, como por exemplos, classes,
objetos, etc.
Atualmente, existe uma variedade de Boards e Shields para o Arduino comercializados no mercado. A
Figura 3 mostra algumas das placas de Arduino oficias. A lista completa pode ser encontrada em:
http://arduino.cc/en/Main/Products [4]. Nas nossas prticas, vamos trabalhar com o Arduino UNO REV3.
1
GNU Operationg System. Hardware e Software: GNU GPL. Documentao: Creative Commons. Attribution-ShareAlike 2.5
Generic (CC BY-SA 2.5). Disponvel em: http://creativecommons.org/licenses/by-sa/2.5/
Pg. 4 de 14
Arquitetura de Computadores
O site oficial disponibiliza um software IDE para programar o Arduino (Figura 5). Esse software um
programa pronto para ser executado, assim no precisa ser instalado, podendo ser levado no seu pendrive de
um computador para outro. Essa IDE oficial fornecida pelo desenvolvedor do Arduino o ambiente opensource e multiplaforma; ele possui verses para Windows, Macintosh e Linux (atualmente na verso 1.5.2
BETA). Tem distribuio gratuita e est disponvel para download em: http://arduino.cc/en/Main/Software.
No Anexo I, temos algumas outras sugestes de softwares livres ligados aos Arduino.
Sketch nome dados para o firmware (programa) desenvolvido para ser executado na placa Arduino.
Pg. 5 de 14
Arquitetura de Computadores
Na pasta Material do Aluno, entregue pelo seu professor, contm uma pasta arduino-1.5.2, abra essa pasta e
em seguida clique duas vezes no executvel para abrir a IDE do Arduino (Figura 7).
Ao clicar no executvel, a interface mostrada na Figura 8 ir abrir. Alguns detalhes das principais regies da
IDE Arduino so mostradas na Figura 8, assim podemos nos familiarizar um pouco mais com o ambiente de
desenvolvimento dos programas para a plataforma Arduino.
Pg. 6 de 14
Arquitetura de Computadores
Vamos fazer nosso primeiro programa para acender o LED (Figura 9).
O caminho padro, onde seu programa salvo, fica na pasta Arduino, dentro da pasta Meus Documentos.
Aps salvar, clique no boto Verify (Compilar o cdigo), mostrado na Figura 11.
Se o cdigo estiver idntico ao mostrado na Figura 9 a verificao do cdigo exibir uma mensagem de
sucesso na rea de Status (Figura 12). Se aparecer uma mensagem de texto da cor branca, seu cdigo foi
compilado com sucesso. Caso aparecer uma mensagem de texto da cor alaranjada, certifique-se que voc
digitou o cdigo exatamente igual ao mostrado na Figura 9.
Pg. 7 de 14
Arquitetura de Computadores
Agora podemos gravar nosso cdigo, mas antes de
gravar seu sketch, verifique em qual porta de
comunicao o Arduino est instalado (Figura 13).
Para isso, voc deve conectar seu Arduino em uma
das portas USB disponvel e abrir o gerenciador de
dispositivos do seu computador. O gerenciador de
dispositivos est no painel de controle em sistemas.
No anexo II, mostramos alguns atalhos para abrir o
gerenciador de dispositivos.
No computador que voc est trabalhando j foi
instalado o driver do Arduino. No tutorial dentro da
pasta Material do Aluno, voc pode ver como
instalar o driver do Arduino no Windows 7 ou
Windows 8 em seu computador pessoal.
A placa Arduino instalada como uma porta de comunicao. Computadores e USBs diferentes podem
associar a portas de comunicao com nmeros diferentes. Sempre verifique em qual porta seu Arduino vai
estar, pois essa informao ser importante na configurao da IDE realizada a seguir.
Com a IDE do Arduino aberta, precisamos configurar a placa Arduino que estamos utilizando e a porta
Serial que a placa est instalada. No MENU Tools, podemos selecionar essas duas opes (veja Figura 14 e
Figura 15). No exemplo do meu computador, a placa do Arduino est instalada na porta COM5, no seu
computador bem provvel que a placa do Arduino foi instalada em outra porta de comunicao. Voc pode
verificar qual a porta do Arduino no Gerenciador de dispositivos (Figura 13).
Pg. 8 de 14
Arquitetura de Computadores
Aps a seleo correta da placa do Arduino e da porta de comunicao serial, podemos gravar o cdigo na
placa do Arduino. Clique no boto UPLOAD para transferir o seu cdigo para a placa do Arduino
(destacado na Figura 16).
Pg. 9 de 14
Arquitetura de Computadores
Voc deve fazer os comentrios aps os comandos do cdigo, pois assim seu cdigo fica fcil de
compreender e dar qualquer manuteno futura.
Comentrios em blocos (vrias linhas, Figura 19), o bloco de comentrios aberto com /* e
encerrado com */. Insira o comentrio abaixo antes da funo void setup, modifique e
personalize seu cabealho.
Como queremos ser bons programadores, vamos modificar nosso cdigo do Acende_LED inserindo
comentrios como mostrado na Figura 20.
Pg. 10 de 14
Arquitetura de Computadores
4. MONTAGEM 02 MELHORIA DO PROGRAMA HELLO WORLD! NO ARDUINO.
A prtica de acender um LED em
um microcontrolador um bom
exemplo para iniciar seu contato
com
a
ferramenta
de
desenvolvimento de programas
para a placa Arduino.
Mas muitas vezes parece que voc
no fez muita coisa, por isso vamos
modificar o cdigo, para algo ainda
simples, porm com o objetivo de
evoluir
gradativamente
o
aprendizado do Arduino.
Abra um novo sketch na IDE
Arduino. Para isso clique no menu
File New e insira o cdigo
mostrado na Figura 21.
Salve o programa com um nome
representativo,
por
exemplo,
PRATICA02_PISCA_LED,
clique no boto Verify (Compilar o
cdigo), mostrado na Figura 11.
Pg. 11 de 14
Arquitetura de Computadores
Se pudssemos olhar atravs do protoboard seria possvel ver nitidamente as linhas e colunas completas
(Figura 25).
Ao montar um circuito no protoboard, temos que nos preocupar em fazer de forma organizada e com muita
ateno. Uma boa montagem requer tempo de prtica e tentar visualizar e dimensionar o circuito antes de
realizar de realiz-la. Vamos procurar montar circuitos organizados (Figura 26), que so mais fceis de
encontrar qualquer problema de ligao ou de algum componente com defeito, ao invs de circuitos
confusos, que tornam complexo sua manuteno (Figura 27).
Pg. 12 de 14
Arquitetura de Computadores
(c)
(a)
(b)
Pg. 13 de 14
Arquitetura de Computadores
Agora que sabemos como identificar os terminais do LED, vamos coloc-lo no protoboard como mostrado
na Figura 32 e realizar todas as conexes, assim finalizando a montagem do circuito (Figura 32). Caso
precise, pea ao seu professor para auxili-lo e verificar a montagem do seu circuito.
5.2. Programao
Abra um novo sketch na IDE Arduino e insira o cdigo mostrado na Figura 21.
Salve o programa com um nome representativo, por exemplo, PRATICA03_PISCA_2_LEDS, clique no
boto Verify (Compilar o cdigo), mostrado na Figura 11.
Pg. 14 de 14
Arquitetura de Computadores
6. MONTAGEM 04 DESGRAVAR O ARDUINO.
Como trabalhamos com uma plataforma de gravao com bootloader, sem o auxlio de gravadores externos,
no necessariamente desgravamos o Arduino. O que fazemos gravar um firmware com a funo void
setup e a void loop vazias.
Abra um no scketch na sua IDE do Arduino (Figura 34) e grave na sua placa do Arduino.
Desse modo voc grava um programa vazio na sua placa e de certo modo voc desgravou seu Arduino.
REFERNCIAS BIBLIOGRFICAS
[1]
M. Banzi, Primeiros Passos com o Arduino, 1 ED., Editora Novatec, So Paulo, 2011. ISBN:
8575222902.
[2]
[3]
[4]
[5]
[6]