Professional Documents
Culture Documents
Robtica
Ca
de
rn
o
do
pr
o
fe
sso
r
ensino mdio
Distribuio gratuita,
venda proibida
GOVERNO DO ESTADO DE SO PAULO
SECRETARIA DA EDUCAO
MATERIAL DE APOIO
AO PROGRAMA ENSINO INTEGRAL
DO ESTADO DE SO PAULO
ROBTICA
ENSINO MDIO
CADERNO DO PROFESSOR
Primeira edio
2014
So Paulo
Governo do Estado de So Paulo
Governador
Geraldo Alckmin
Vice-Governador
Guilherme Afif Domingos
Secretrio da Educao
Herman Jacobus Cornelis Voorwald
Secretria-Adjunta
Cleide Bauab Eid Bochixio
Chefe de Gabinete
Fernando Padula Novaes
Subsecretria de Articulao Regional
Raquel Volpato Serbi Serbino
Coordenadora da Escola de Formao e
Aperfeioamento dos Professores EFAP
Silvia Andrade da Cunha Galletta
Coordenadora de Gesto da
Educao Bsica
Maria Elizabete da Costa
Coordenadora de Gesto de
Recursos Humanos
Cleide Bauab Eid Bochixio
Coordenadora de Informao,
Monitoramento e Avaliao
Educacional
Ione Cristina Ribeiro de Assuno
Coordenadora de Infraestrutura e
Servios Escolares
Dione Whitehurst Di Pietro
Coordenadora de Oramento e
Finanas
Claudia Chiaroni Afuso
Presidente da Fundao para o
Desenvolvimento da Educao FDE
Barjas Negri
Prezado(a) professor(a),
Em dezembro de 2011, a Secretaria da Educao do Estado de So Paulo instituiu o Programa Educao Com-
promisso de So Paulo, que tem como um de seus pilares expandir e aperfeioar a poltica de Educao Integral,
como estratgia para a melhoria da qualidade do ensino e, portanto, para o avano na aprendizagem dos alunos.
Nesse contexto, foi criado, em 2012, o Programa Ensino Integral, com o objetivo de assegurar a formao de
jovens autnomos, solidrios e competentes por meio de um novo modelo de escola. Esse novo modelo, entre
outras caractersticas, prev jornada integral de alunos, currculo integrado, matriz curricular diversificada,
Regime de Dedicao Plena e Integral dos educadores e infraestrutura que atenda s necessidades pedaggicas do
Programa Ensino Integral. Essa estrutura visa proporcionar aos alunos as condies necessrias para que planejem
e desenvolvam o seu Projeto de Vida e se tornem protagonistas de sua formao. O Programa, inicialmente direcio-
nado a escolas de Ensino Mdio, teve sua primeira expanso em 2013, quando passou a atender tambm os anos
finais do Ensino Fundamental. O Programa dever continuar sua expanso nos segmentos que j atende e ampliar
sua atuao na Educao Bsica, compreendendo tambm escolas dos anos iniciais do Ensino Fundamental.
Esta srie de cadernos contempla um conjunto de publicaes que se destina formao continuada dos
profissionais que atuam no Programa Ensino Integral e tambm ao apoio dos adolescentes e jovens em busca
de uma aprendizagem bem-sucedida. Os cadernos ora apresentados tm um duplo objetivo: por um lado, ofe-
recer subsdios para otimizar o uso dos laboratrios, com base nas diretrizes que fundamentam este Programa;
por outro, destacar estratgias metodolgicas que, em todos os componentes curriculares, concorrem para
que os estudantes possam ampliar suas competncias na rea de investigao e compreenso para observar,
descrever, analisar criticamente os diferentes fenmenos de cada rea, levantar hipteses que os expliquem e
propor iniciativas para mudar a realidade observada. A srie composta pelas seguintes publicaes:
Biologia: atividades experimentais e investigativas
Cincias fsicas e biolgicas: atividades experimentais e investigativas
Fsica: atividades experimentais e investigativas
Manejo e gesto de laboratrio: guia de laboratrio e de descarte
Matemtica Ensino Fundamental Anos Finais: atividades experimentais e investigativas
Matemtica Ensino Mdio: atividades experimentais e investigativas
Qumica: atividades experimentais e investigativas
Pr-iniciao cientfica: desenvolvimento de projeto de pesquisa
Robtica Ensino Fundamental Anos Finais
Robtica Ensino Mdio
Pretende-se, dessa maneira, contribuir para que as escolas desenvolvam atividades experimentais e
investigativas nos laboratrios, nos segmentos a seguir:
Ensino Fundamental Anos Finais: nas aulas de Cincias Fsicas e Biolgicas e de Matemtica; nas aulas
de Prticas Experimentais e nas aulas de disciplinas eletivas, dependendo da especificidade dos temas e
contedos selecionados.
Ensino Mdio: nas aulas de Biologia, Fsica e Qumica, da 1a a 3a sries; nas aulas de Prtica de Cincias,
na 1a e 2a sries; nas aulas de disciplinas eletivas, da 1a a 3a srie, dependendo da especificidade dos
temas e contedos selecionados; e em atividades para o desenvolvimento de Projetos de Pr-iniciao
Cientfica dos alunos.
Bom trabalho!
Equipe do Programa Ensino Integral
SUMRIO
Orientaes sobre os contedos do Caderno.................................................................5
O que um rob?....................................................................................................... 7
A plataforma Arduino................................................................................................9
O que o Arduino?..................................................................................................... 9
Os componentes do kit................................................................................................ 9
Instalao do Arduino.............................................................................................. 18
Acendimento de LED................................................................................................ 23
Construo de um semforo....................................................................................... 29
O fascnio que os jovens demonstram pela tecnologia pode ser usado de maneira muito
recompensadora em atividades prticas de diversas disciplinas. A robtica, em suas diversas
formas e aplicaes, um dos instrumentos de tecnologia que permitem essas prticas.
Os fenmenos fsicos envolvidos nos projetos visaram contemplar as trs sries do Ensino Mdio,
explorando a montagem de diferentes projetos eletrnicos. Os projetos selecionados funcionam
como uma base slida para o conhecimento dos fundamentos da robtica.
Para a 1a e a 2a srie, o foco dos projetos est nos resultados alcanados pela montagem dos
prottipos eletrnicos. Para a 3a srie, todos os projetos podem ser trabalhados sob a tica do
funcionamento dos circuitos montados. Em todas as sries, a lgica de programao traba-
lhada. Assim, os estudantes podem explorar o funcionamento de cada projeto com diferentes
olhares, de acordo com os assuntos estudados na srie que esto cursando.
A plataforma Arduino apresenta cdigo aberto e conta com uma grande comunidade de usu
rios organizada em sites e fruns na internet. O resultado disso uma farta quantidade de referncias
e tutoriais, disponveis gratuitamente. Dessa maneira, h o incentivo adicional de, depois de ter
conseguido compreender a base de funcionamento do sistema, acessar um grande nmero de
projetos de referncia, que podem ser usados como exerccios, ser melhorados ou usados como
fonte de inspirao.
A disposio de fazer os projetos funcionarem como o planejado vir em grande parte de forma
espontnea, dos prprios estudantes. Assim, a avaliao do aprendizado pode ser realizada com
base no resultado imediato do projeto, ou seja, se ele foi bem-sucedido ou no.
5
tanto com os sucessos quanto com os fracassos. O importante nas atividades de projeto que todos
os estudantes consigam realiz-las e aprendam com os erros e os acertos. As formas que voc pode
usar para avaliar o desempenho dos estudantes so muitas. Por exemplo: pedir a eles que expli-
quem como funciona o circuito, as caractersticas de cada componente e as aplicaes da tecnologia.
Normalmente, ao finalizar a atividade, eles estaro ansiosos para compartilhar com voc, profes-
sor, e com os colegas os resultados alcanados. A empolgao desse momento pode ser aproveitada
para comear o processo de avaliao. Voc, professor, ter a oportunidade de verificar o poder
que o simples acendimento de um LED, a partir de um conjunto desconexo de componentes e fios,
possui sobre a motivao dos estudantes.
Este Caderno envolve atividades que no exigem conhecimento anterior da plataforma Arduino,
nem conhecimento prvio de programao de computadores. O objetivo colocar qualquer novo
usurio da plataforma vontade com o seu uso.
Ao final da descrio de cada projeto, h uma seo para a discusso dos resultados, que faz
uma ligao direta com os contedos abordados nos Cadernos do Professor de apoio ao Currculo
do Estado de So Paulo (So Paulo faz escola). Essas discusses podem ser feitas em sala de aula,
aps a realizao das experincias.
Recomenda-se que voc, professor, se concentre em duas frentes para poder fazer projetos cada
vez mais interessantes para os estudantes: programao em linguagem C e interao do Arduino
com outros componentes. Lembre-se de que a experimentao fundamentada na teoria a base do
aprendizado. Combinando os seus conhecimentos de Fsica com a eletrnica, voc pode alcanar
resultados muito interessantes e motivar os estudantes. Dessa maneira, eles estaro aptos para
que, em seguida, possam seguir com seus prprios projetos.
6
ROBTICA ENSINO MDIO
O QUE UM ROB?
De uma maneira objetiva, o que vem a ser exatamente um rob? Um rob definido de uma forma
bastante geral pela Figura 1. Os sensores de diversas naturezas enviam sinais para uma unidade de
processamento, que trata esses sinais e realiza atividades a partir deles, por meio de atuadores.
Apesar de estar fortemente associada fico cientfica, a robtica est cada vez mais prxima
do nosso dia a dia. Um dos exemplos disso so os aspiradores robs comercializados por algumas
empresas de eletrodomsticos no mercado brasileiro. Na Figura 2, possvel ver a aparncia que
esses equipamentos possuem.
Daniel Beneventi
7
Eles so construdos basicamente na forma de disco e leem a geometria do ambiente no qual
esto localizados, fazendo trajetrias de idas e vindas que buscam cobrir toda a rea a ser limpa.
Podem ser programados para fazer a limpeza em horas especficas e dirigem-se para o terminal de
recarga quando o seu nvel de energia est baixo. Eles ainda se protegem de acidentes, evitando
degraus e obstculos.
Nas indstrias, os robs j so uma realidade h muitos anos, executando operaes perigosas
para trabalhadores ou que no podem ser feitas com a preciso necessria pelo trabalho humano
(por exemplo, nas operaes de soldagem de carrocerias de automveis produzidos em srie).
Este Caderno pode, ento, servir como uma base para o alcance de voos mais elevados na rea
de robtica.
8
ROBTICA ENSINO MDIO
A PLATAFORMA ARDUINO
O QUE O ARDUINO?
O Arduino uma plataforma de cdigo aberto para a construo de prottipos eletrnicos. Ele
possui como principal caracterstica a facilidade de uso. A plataforma foi criada por um grupo de
professores e estudantes do Instituto de Design Interativo de Ivrea, na Itlia, em 2005, com o
objetivo de conceber uma opo moderna e barata para os seus estudantes desenvolverem projetos
envolvendo eletrnica. O nome Arduino foi escolhido em homenagem ao rei Arduino (9551014),
que nasceu na regio de Ivrea, a mesma do instituto no qual a plataforma foi desenvolvida, e teve
um papel histrico importante.
O projeto Arduino possui um site oficial, disponvel em: <http://arduino.cc> (acesso em: 18 jul.
2014). Nele, h muitas informaes teis sobre a plataforma e as suas caractersticas.
O processamento das informaes feito por um ambiente de desenvolvimento que pode ser
baixado na prpria pgina do projeto Arduino. A linguagem de programao usada possui uma
sintaxe muito prxima linguagem C/C++.
OS COMPONENTES DO KIT
O kit utilizado neste Caderno composto por uma srie de itens que sero detalhados a seguir.
Uma viso geral, com a caixa plstica e todos os componentes organizados, mostrada na Figura 3.
Fernando Genaro/Fotoarena
Durante a apresentao do kit, cabe
uma observao importante. Muitos dos
componentes so pequenos e frgeis.
Eles podem ser facilmente perdidos ou
danificados se forem esquecidos em deter-
minados locais, por exemplo. Desenvolva
nos estudantes, desde a primeira ativi-
dade no laboratrio, o hbito de manter
os componentes organizados e separados
por tipo, depois de cumpridas as tarefas.
Isso d trabalho e exige disciplina, mas
proporciona resultados imediatos e, uma
vez que se tenha adquirido o hbito, no
se trabalha mais de outra forma. Figura 3 Kit de Robtica.
9
Arduino Uno
Fernando Genaro/Fotoarena
1
Existem vrios tipos de placa 2
Arduino. A mais comum a Arduino 12
Uno. Ela muito verstil e funciona
3
com um grande nmero de sistemas
operacionais, alm de poder ser
conectada a uma grande variedade
de sensores e atuadores, alguns dos 4
quais fazem parte do kit. Para ser pro- 11
1 GND (ground) ou pino terra referncia com voltagem 0 V para os circuitos, de tal forma que
a corrente possa passar pelos elementos dos circuitos e retornar a eles, passando por esse pino.
3 LED indicador de estado ligado/desligado do Arduino fica aceso sempre que o Arduino
est conectado a uma fonte de energia.
6 GND (ground) ou pinos terra referncia com voltagem 0 V para os circuitos, de tal forma que
a corrente possa passar pelos elementos dos circuitos e retornar a eles, passando por esses pinos.
7 Pino de alimentao de 5 V para os elementos dos circuitos alimenta com corrente os sen-
sores e/ou atuadores dos circuitos.
10
ROBTICA ENSINO MDIO
8
Conector para alimentao externa permite que o Arduino, aps ser programado, funcione
independentemente do computador. Pode usar qualquer fonte externa com tenses entre 6 V e 20 V.
Por exemplo, uma fonte de notebook.
9
LED RX, de recepo de dados acende todas as vezes que o Arduino recebe dados do
computador.
10
LED TX, de transmisso de dados acende todas as vezes que o Arduino transmite dados para
o computador.
12
Porta USB faz a recepo e a transmisso de dados com o computador. Tambm respon-
svel por alimentar de energia o Arduino.
MEMRIA FLASH (kB) 32, dos quais 0,5 usado pelo bootloader
SRAM (kB) 2
EEPROM (kB) 1
CLOCK (MHz) 16
Tabela 1 Caractersticas tcnicas da placa Arduino Uno (rev. 3).
1
Arduino uma logomarca registrada e no pode ser utilizada sem autorizao.
11
Protoboard
Os projetos eletrnicos materializam-se pela utilizao de placas de circuito impressas, nas quais
os componentes so conectados permanentemente entre si, por solda ou outros tipos de conexo.
Entretanto, durante a fase de desenvolvimento dos sistemas, mais prtico construir os circuitos
na forma de prottipos. Para isso, so usadas as protoboards, tambm chamadas de breadboards.
A protoboard uma placa composta por vrios orifcios conectados entre si, organizados em uma
camada plstica, como mostrado na Figura 5. Existem protoboards de diversos tamanhos. O que
diferencia uma da outra e define o tamanho o nmero de pinos de conexo. No kit utilizado como
referncia neste Caderno, usada uma protoboard de 840 pinos.
Fotos: Manoel Jos dos Santos Sena
Figura 5 Protoboard.
Para que os componentes possam estar em contato uns com os outros, o arranjo fsico interno
da protoboard tal que a camada abaixo da que contm os furos formada por um conjunto de pla-
cas metlicas que faro os contatos eltricos entre os componentes, conforme mostrado na Figura 6.
De acordo com as caractersticas do projeto a ser montado, esse arranjo usado de maneira a conec-
tar os componentes. Em geral, as duas linhas paralelas maiores e horizontais, na Figura 6, tanto
na extremidade superior quanto na inferior, so usadas para conectar os componentes s fontes de
alimentao do circuito ou ao pino terra. As partes menores, verticais na Figura 6, so usadas para
ligar os componentes entre si e estes com a fonte de alimentao ou ao pino terra. Entretanto, voc
tem liberdade para montar os circuitos como quiser, desde que as conexes sejam as mesmas espe-
cificadas nos projetos. Em cada projeto a ser trabalhado, ser mostrada a montagem na protoboard
e o desenho esquemtico do circuito.
12
ROBTICA ENSINO MDIO
Display LCD
O display LCD (liquid crystal display) usado para mostrar informaes na forma de sequncias
de caracteres alfanumricos. Por exemplo, ele pode informar, para o usurio, valores de tempe-
ratura, de velocidade, de intensidade luminosa, de valores processados, ou mensagens de qualquer
natureza. O display LCD possui pinos, um para cada coluna, pelos quais so enviadas as informaes
a ser mostradas. O display do kit mostrado na Figura 7. Ele pode escrever mensagens em duas linhas
de 16 colunas, sendo, por isso, chamado de 16 2. No kit, um pente de contatos para circuitos inte-
grados fornecido. Ele deve ser soldado no display LCD, conforme a Figura 7. Para fazer essa tarefa,
necessrio contar com um tcnico em soldagem, de preferncia da prpria escola. No tente fazer
isso, a no ser que conhea os procedimentos, pois o display pode ser danificado se essa operao no
for feita corretamente. Como o pente possui mais de 16 pinos, sobraro alguns, que voc pode usar
para soldar nos terminais do motor de corrente contnua, como ser mostrado depois.
LEDs
Manoel Jos dos
Santos Sena
13
deve ser ligado ao pino terra do circuito. A cor da luz do LED definida pela frequncia emitida pelo
material semicondutor ao receber a passagem de corrente eltrica e no pela cor da capa plstica que
o reveste, apesar de que efeitos de diferentes cores tambm podem ser conseguidos alterando a cor
das capas plsticas. A Figura 8 mostra um dos LEDs do kit.
Transistor
O transistor basicamente uma chave eletrnica, com um
estado aberto ou fechado. Ele pode ser usado para uma infini-
dade de aplicaes. No caso deste Caderno, um transistor ser
usado para ligar e desligar o fluxo de energia eltrica externa
para o Arduino, se for necessrio que ele acione elementos
que exijam maior potncia. A Figura 11 mostra o transistor que
faz parte do kit. O transistor possui trs terminais, um que Figura 11 Transistor.
coletor, um emissor e um de base, que fica localizado no meio.
Normalmente, uma corrente passa do terminal receptor para o
terminal emissor. Por exemplo, pode-se controlar, interrom-
pendo ou no, essa corrente, injetando uma corrente adicional
pelo terminal de base.
Potencimetro
O potencimetro um resistor que tem sua resistncia el-
trica ajustvel. Esse ajuste normalmente realizado por uma
chave giratria. A variao da resistncia em um circuito Figura 12 Potencimetro.
14
ROBTICA ENSINO MDIO
uma maneira indireta de fazer variar a tenso e a corrente entre pontos. Esse aspecto tem muita
utilidade, por exemplo, quando h necessidade de controlar a velocidade de motores de corrente
contnua, j que ela depende da tenso aplicada. A Figura 12 mostra o potencimetro do kit. O
potencimetro no possui polaridade e tem trs terminais. A corrente entra por um dos terminais
da extremidade e flui, dividindo-se, proporcionalmente, pelo terminal do meio e pelo terminal da
outra extremidade, que est ligado ao terra do circuito.
Chaves pushbutton
15
Porta-pilhas
Terminal de parafuso
Os conectores de alguns componentes, s vezes, so compostos por cabos eltricos e no por
fios eltricos. Os motores e os porta-pilhas so exemplos de componentes desse tipo. Nesse caso,
no to fcil conect-los protoboard. Uma sada conect-los a um terminal de parafusos e este
protoboard. Na Figura 16, o terminal de parafusos aparece conectado aos fios do porta-pilhas.
16
ROBTICA ENSINO MDIO
Em razo da necessidade de ter resistores com diferentes valores, dependendo das exigncias do
circuito, eles so identificados por anis coloridos dispostos lado a lado. Os cdigos de identificao
dos resistores esto listados na Figura 20. As duas primeiras faixas formam o primeiro e o segundo
dgitos de um nmero de base. A terceira faixa um multiplicador para o nmero de base. A quarta
faixa a tolerncia do valor de resistncia, que varia de acordo com a qualidade do processo de
fabricao do resistor. Alm do resistor de 4 linhas, a Figura 20 mostra outros possveis modelos.
Cdigo de 4 listras 25 k 5%
Multiplicador Tolerncia
1o dgito 2o dgito 3o dgito 0,01 Prata 10% Prata
0 0 0 0,1 Ouro 5% Ouro
Coeficiente de
1 1 1 1 temperatura
2 2 2 10 1% 100 ppm
3 3 3 100 2% 50 ppm
4 4 4 1k 15 ppm
5 5 5 10 k 25 ppm
6 6 6 100 k 0,5%
7 7 7 1M 0,25%
8 8 8 10 M 0,1%
9 9 9
Figura 20 Exemplos de valores de resistores e seus respectivos cdigos de cores. Fonte de dados: International
Electrotechnical Commission norma 60062.
17
O resistor da Figura 19, por exemplo, tem as faixas nas cores marrom, preto, laranja e dourado.
De acordo com a Figura 20, o valor da sua resistncia 10 103 = 10 kOhm 5%.
Para calcular o valor necessrio de um resistor que limitar a corrente ou diminuir a tenso
para o uso de um componente, necessrio conhecer a voltagem de entrada do resistor (Ve), a vol-
tagem de que o componente precisa (Vc) e a corrente limite do componente (Ic). Calcula-se, ento,
a resistncia usando a seguinte equao:
R = (Ve Vc)/Ic
Por exemplo, se um componente como um LED precisar de 2 V a 35 mA, e o circuito estiver recebendo
5 V do Arduino, ser necessrio um resistor de R = (5 2)/0,035 = 85,71 . Deve-se, ento, selecionar
um resistor de resistncia mais prxima a essa, mas com um valor maior, para no haver possibilidade
de danificar o LED. Nesse caso, o resistor mais prximo seria o de 100 . No caso do kit utilizado como
referncia neste Caderno, o menor resistor que ultrapassa o valor de 85,71 o de 330 .
Figura 21 Termistor.
Sensor LDR
LDR a sigla para light dependent resistor (resistor depen-
dente de luz). Os LDRs so resistores cuja resistncia alterada se
eles esto mais ou menos iluminados. Os LDRs so c onstrudos
com materiais semicondutores que podem ter altos valores de
resistncia se no estiverem na presena da luz. Quanto maior
a luminosidade, menor o valor da resistncia. Dessa forma, so
usados como sensores de luminosidade. Os LDRs podem ser
encontrados em diversos tamanhos. A Figura 22 mostra um
sensor LDR. Eles so elementos no polarizados, ou seja, no
importa o sentido com o qual os seus terminais so conectados Figura 22 Sensor LDR.
no circuito.
INSTALAO DO ARDUINO
O Arduino pode ser programado para receber sinais dos sensores e enviar sinais para elementos
do circuito pela interface de software chamada Arduino IDE (integrated development environment).
18
ROBTICA ENSINO MDIO
Alm de ter o IDE do Arduino instalado no computador, tambm necessria a instalao do driver,
para que o sistema o reconhea como dispositivo e seja capaz de se comunicar com ele. Todos esses
programas podem ser baixados do site oficial do Arduino.
Convm fazer uma observao neste momento. Frequentemente, ocorrem atualizaes nos pro-
gramas de instalao de drivers e IDEs. As instrues contidas nesta seo referem-se ao momento
no qual este Caderno foi desenvolvido. O processo pode ser alterado por modificaes no software
da pgina do projeto Arduino. Entretanto, o site oficial sempre tem informaes detalhadas e atuali-
zadas sobre a instalao.
No caso de usar o sistema Mac OS X, copie o arquivo que voc baixou do site para o diretrio
Applications.
No caso de usar o sistema Linux, o processo varia de acordo com a distribuio usada. Procure
por instrues especficas no site do projeto Arduino.
No caso de usar o sistema Mac OS X, no necessrio instalar drivers. Basta usar a aplicao.
19
EXECUTANDO O IDE E TESTANDO O ARDUINO
A partir deste momento, o sistema usado ser o Windows, mas os passos para os outros sistemas
so semelhantes.
Menu principal
Barra de ferramentas
Janela de cdigo
Janela de mensagens
aa Para selecionar a placa, clique no item de menu Tools Board e escolha a placa Uno.
aa Para definir a porta de comunicao, clique no item de menu Tools Serial Port e selecione
a porta que voc anotou durante a instalao do driver.
Anlise da interface
O menu principal contm as opes File, para gerenciamento de arquivos, Edit, para a edi-
o de arquivos, Sketch, com ferramentas de auxlio programao, Tools, para configuraes
do IDE, e Help, para ajuda.
A barra de ferramentas ser muito usada para fazer a interface com o Arduino. A Tabela 2 des-
creve seus cones.
20
ROBTICA ENSINO MDIO
Testando o Arduino
Para fazer o Arduino executar tarefas, deve ser carregado um cdigo para ele, pelo IDE. O cdigo
formado por instrues que compem um programa de computador que o IDE criar e transferir
para o Arduino. O sistema possui uma srie de exemplos de cdigo para ajudar os estudantes nos
projetos iniciais. Abra um deles. No menu principal, selecione File Examples 01.Basics Blink.
Ser aberta, ento, uma nova janela com um cdigo para o exemplo. Clique no cone Load da barra
de ferramentas. O cdigo ser carregado para o Arduino. Durante o processo de transferncia, os
LEDs LX e TX piscaro, mostrando que o processo est acontecendo. Assim que a transferncia for
concluda, o Arduino passar a agir conforme determina o cdigo. Nesse caso, ele piscar o LED
perto do pino 13 em intervalos de 1 segundo. importante ressaltar que, a partir do momento em
que o programa foi carregado para o Arduino, ele passa a executar as tarefas por conta prpria,
precisando da conexo com o computador apenas para a alimentao de energia.
Compreenso do cdigo
A linguagem de programao do Arduino a baseada nas linguagens C e C++. Para os projetos
deste Caderno, apenas um pequeno conjunto de comandos ser usado, de tal forma que uma pes-
soa sem experincia em programao possa compreender e fazer os exemplos. Entretanto, existe
um grande nmero de livros e sites que tm muitas informaes sobre essas linguagens.
Quando um programa escrito em uma linguagem de programao, o nome para o arquivo que
contm as instrues chamado de cdigo-fonte. O cdigo-fonte do exemplo Blink mostrado
na Listagem 1. Nessa listagem, para facilidade de visualizao, foram retirados os comentrios,
que so delimitados pelos grupos de caracteres /* e */. Os comentrios so usados no cdigo
como documentao, para explicar no prprio cdigo o significado de algumas instrues.
21
Ateno: as listagens dos cdigos deste Caderno tero as linhas numeradas. Isso no acontece no
IDE do Arduino, e foi feito aqui apenas para poder referenciar melhor o cdigo durante a discusso.
Ao digitar o cdigo na IDE do Arduino, os nmeros dentro dos crculos no devem ser colocados.
Na primeira linha do cdigo aparece uma varivel chamada led, do tipo inteiro, da o cdigo int.
Uma varivel int pode armazenar valores inteiros em uma faixa entre 32768 e 32767. Nesse cdigo,
a varivel led vai armazenar o valor 13, que vai servir para identificar o led mais frente, no cdigo.
Existem partes do cdigo que so executadas repetidas vezes. A elas dado o nome de funes.
O cdigo que executado nas funes delimitado por chaves que so abertas logo aps o nome da
funo e so fechadas aps o trmino do cdigo. H duas funes bsicas para o funcionamento do
Arduino: a funo setup e a funo loop. Elas sero descritas a seguir.
aa Funo setup: esta funo chamada quando o Arduino comea a executar o programa. Ela
acionada apenas uma vez durante a execuo. Normalmente, ela serve para fazer a inicializao de
variveis do Arduino. No exemplo Blink, ela definida da linha 2 at a linha 4. A funo pinMode
serve para especificar que o led 13 ser usado como sada (output). Na seo Learning do site
do projeto Arduino, h uma descrio de cada funo que faz parte da linguagem. Existem tam-
bm conjuntos de funes que so reunidas em bibliotecas (libraries), que podem ser incorporadas
ao cdigo quando necessrio. Elas tambm so descritas na seo Reference do site.
aa Funo loop: esta funo chamada repetidas vezes pelo Arduino, durante todo o tempo
em que ele estiver ligado, aps o programa ter sido carregado. Note que neste exemplo ela
delimitada pela chave aberta na linha 5 e pela chave fechada na linha 10. Na linha 6, a funo
digitalWrite especifica um sinal de sada digital para o pino 13 (nmero que est armazenado
na varivel led), com intensidade HIGH, o que far o LED acender. A funo delay, na
linha 7, recebe como parmetro um valor em milissegundos. Sua funo interromper o pro-
cessamento durante esse tempo. Assim, o LED continuar aceso durante 1000 milissegundos,
ou seja, durante 1 segundo. Na linha 8, a funo digitalWrite novamente chamada, mas com
o valor de intensidade LOW. Isto far o LED apagar. Como a funo delay chamada nova-
mente na linha 9, o processamento ser suspenso novamente por 1 segundo. Como o estado do
LED agora apagado, ele permanecer assim durante esse perodo de tempo.
22
ROBTICA ENSINO MDIO
ACENDIMENTO DE LED
Problema a ser resolvido
Este projeto tem o objetivo de trabalhar o acendimento de um LED. Ele, apesar de simples,
permitir a compreenso de aspectos importantes do funcionamento do Arduino, bem como de
aplicaes prticas.
Muita criatividade pode ser usada no desenvolvimento de lgicas para o acendimento do LED.
As iniciativas individuais podem ser trabalhadas. Por exemplo, cada estudante pode definir a sua
maneira de fazer o LED funcionar.
Tempo previsto
O tempo previsto para fazer a atividade em torno de 50 minutos. interessante separar antes
das aulas os componentes e deix-los organizados sobre as bancadas. Com isso, evita-se o uso de
componentes inadequados.
Pea aos estudantes que descrevam o princpio de funcionamento de cada um dos componen-
tes. Se eles ainda no tiverem estudado a rea da Fsica chamada eletricidade, faa uma pequena
23
introduo a respeito do fluxo de corrente eltrica em um circuito e os papis das diferenas de
potencial e do resistor no circuito.
Configurao do circuito
A configurao do circuito mostrada na Figura 24. O tamanho dos cabos ou sua disposio
no so relevantes. O que importa so os pontos onde eles so conectados, tanto na protoboard
quanto no Arduino. Ao conectar os componentes, procure fazer que os terminais entrem em
contato efetivamente com as placas metlicas da protoboard, encaixando-os bem. No incio, essa
atividade exige um pouco mais de trabalho, mas logo adquire-se prtica.
Figura 24 Montagem esquemtica para o projeto Acendimento de LED (software Fritzing uso livre).
24
ROBTICA ENSINO MDIO
No esquea que o LED um elemento polarizado. Assim, o polo positivo dele, que o ter-
minal mais longo, deve ser conectado ao terminal de sada digital de 5 V do Arduino, e seu polo
negativo, que o terminal mais curto, deve ser ligado ao terra do circuito, que o terminal GND
do Arduino.
A Figura 26 mostra o projeto montado, para que voc possa notar como os componentes devem
ser conectados.
Observao: pode acontecer de o projeto no funcionar como previsto, pelos mais diferentes
motivos. Se isso acontecer, e acredite, muito comum, no perca a calma. Lembre-se de que
sempre possvel descobrir as causas do problema. Comece pelos pontos mais provveis e v
checando o que pode estar causando o contratempo. Primeiro, cheque todas as conexes dos
componentes. Acontece de, frequentemente, elas no estarem corretamente feitas. s vezes,
mesmo com as conexes corretas, um mau contato pode ser gerado pela montagem em sequncia.
Por exemplo, possvel esbarrar em um fio sem querer e no perceber que ele perdeu o con-
tato com a protoboard. Se voc tiver certeza de que est tudo certo com as conexes, cheque o
cdigo-fonte. A quase totalidade dos problemas que podem acontecer concentra-se nas cone-
xes e no cdigo-fonte. Se ainda assim no funcionar, e voc tiver certeza de que est tudo certo
com as conexes e o cdigo-fonte, substitua os componentes, um a um, pois eles podem ser a
causa do problema.
Cdigo-fonte do projeto
O cdigo-fonte do exemplo mostrado na Listagem 2. Abra o IDE do Arduino, digite o cdigo-fonte
e salve-o com o nome Projeto 1. O Arduino criar um diretrio e salvar esse arquivo nele, no local
em que voc especificar na caixa de dilogo que aparecer.
25
Listagem 2 Cdigo-fonte do projeto Acendimento de LED
26
ROBTICA ENSINO MDIO
Conecte o Arduino ao seu computador e clique no boto Upload. O processo de envio do pro-
grama ao Arduino ter incio. O LED do circuito comear a piscar em intervalos de 1 segundo.
Um aspecto bastante interessante deste projeto a possibilidade de alterar a forma como o LED
se comporta, de maneira muito simples. Para isso, basta alterar o tempo de delay e as sequncias de
acendimento e apagamento. Por exemplo, possvel alterar o cdigo de tal forma que o LED acenda
em intervalos de 10 segundos, inicialmente, e, aps cada acendimento, ir diminuindo de 1 em 1
segundo, at chegar ao valor de 1 segundo, quando reiniciar o ciclo. Para isso, o cdigo-fonte
deve estar como na Listagem 3.
Altere o cdigo e refaa o processo de verificao e de carregamento dele para o Arduino e veri-
fique as mudanas no comportamento do sistema.
Voc ver que o sistema far que o LED fique aceso e apagado em intervalos cada vez menores,
comeando com um intervalo de 10 segundos e diminuindo a cada vez que o LED aceso.
Analise um pouco mais a fundo a lgica do programa da Listagem 2 para compreender melhor
o processo. Uma nova varivel foi includa no cdigo da Listagem 3: a varivel intervalo. Essa
varivel recebe, no momento da sua criao, o valor 10.
27
Na primeira execuo da funo loop, o LED ento aceso, com a instruo digitalWrite
(pinoLED, HIGH). O programa aguarda um total de intervalo 1000 milissegundos, ou seja, 10 1000
milissegundos = 10 segundos, por meio da funo delay. Depois, o LED apagado com a instruo
digitalWrite(pinoLED, LOW). O programa, ento, aguarda por mais 10 segundos, com mais uma exe-
cuo da funo delay. Em seguida, a varivel intervalo decrementada de 1 em seu valor, passando
a ter o valor 9. feita ento, nesse momento, uma checagem do valor, pela instruo if, que ser
discutida no prximo pargrafo. Na prxima execuo da funo loop, o processo se repetir, mas
com a varivel intervalo tendo o valor 9, o que far que o LED fique aceso e apagado por 9 segundos.
Na execuo seguinte da funo loop, o valor da varivel intervalo ser 8, e assim por diante.
Decrescendo a cada execuo da funo loop de 1, algum tempo depois, a varivel intervalo
receber o valor 0. A instruo if(intervalo == 0) tem a funo de checar se o valor da varivel
intervalo igual a zero. Quando isso acontecer, a varivel intervalo recebe novamente o valor
10, e o ciclo reinicia.
aa Fsica 1 srie volume 2. Situao de Aprendizagem 7. Pergunta sugerida: como o LED capaz
a
de emitir luz?
O fenmeno fsico que torna possvel ao LED gerar luz quando da passagem de corrente est asso-
ciado ao movimento dos eltrons no material semicondutor do qual o LED feito. Os resultados
desse projeto podem ser discutidos sob o prisma de como possvel explicar a luminosidade emi-
tida pelos LEDs a partir do conhecimento do modelo atmico da matria, em especial o comportamento
dos eltrons em movimentao.
Sugere-se ainda que seja solicitado aos estudantes que elaborem uma explicao de como os
modelos atmicos, que permitem a compreenso do que ocorre em um LED, evoluram ao longo
do tempo, usando os seguintes temas de pesquisa da tabela da pgina 68: Os tomos, o movi-
mento e a matria; O vazio; A matria e os tomos e O modelo do tomo.
aa Fsica 2 srie volume 1. Situao de Aprendizagem 6. Perguntas sugeridas: no projeto, quais
a
tos que compem o circuito eltrico e como a corrente eltrica flui de um elemento para o outro?
28
ROBTICA ENSINO MDIO
CONSTRUO DE UM SEMFORO
Problema a ser resolvido
Construir a estrutura fsica necessria para o funcionamento do semforo, bem como conce-
ber sua lgica completa de funcionamento, incluindo a sequncia necessria de acendimento das
luzes e temporizao.
Tempo previsto
O tempo previsto para esta atividade de cerca de 100 minutos.
Configurao do circuito
O circuito para este projeto mostrado na Figura 28.
29
Figura 28 Montagem esquemtica para o projeto Construo de um semforo.
Cdigo-fonte do projeto
A Listagem 4 mostra a alterao do cdigo para o funcionamento do semforo.
30
ROBTICA ENSINO MDIO
3 int pinoVerde = 8;
4 void setup() {
5 pinMode(pinoVermelho, OUTPUT);
6 pinMode(pinoAmarelo, OUTPUT);
7 pinMode(pinoVerde, OUTPUT);
8 }
9 void loop() {
10 digitalWrite(pinoVermelho, HIGH); //Acende o LED vermelho
11 delay(10000); //Espera 10 segundos
12 digitalWrite(pinoVermelho, LOW); //Apaga o LED vermelho
13 digitalWrite(pinoVerde, HIGH); //Acende o LED verde
14 delay(10000); //Espera 10 segundos
15 digitalWrite(pinoVerde, LOW); //Apaga o LED verde
16 digitalWrite(pinoAmarelo, HIGH); //Acende o LED amarelo
17 delay(2000); //Espera 2 segundos
18 digitalWrite(pinoAmarelo, LOW); //Apaga o LED amarelo
19 }
Ao analisar o cdigo-fonte, nota-se que ele usa as mesmas funes dos cdigos-fonte das Lista-
gens 1 e 2, ou seja, as funes pinMode, digitalWrite e delay. Entretanto, elas so usadas de
maneira a provocar um comportamento especfico para cada LED.
Primeiro, na funo setup, atribuda para cada LED uma sada digital do Arduino. Elas so as
sadas 8, 9 e 10, respectivamente, para os pinos verde, amarelo e vermelho.
Na funo loop, a funo digitalWrite, com o parmetro HIGH, usada para acender o LED
vermelho por 10 segundos. A execuo da funo delay faz o sistema aguardar 10 segundos com
o LED aceso. Aps esse perodo, uma nova chamada funo digitalWrite, mas com o parmetro
LOW, usada para apagar o LED vermelho.
Logo em seguida, o LED verde aceso, e o sistema espera por mais 10 segundos para apag-lo.
O LED amarelo , ento, aceso, durante 2 segundos. Em seguida, ele apagado e o ciclo recomea.
temporizao da mudana de verde para vermelho, passando pelo amarelo, sobre a fora que
ter de ser exercida pelo sistema de freios para parar o veculo?
Pode-se analisar essa pergunta com base na discusso que proposta pelo roteiro 4, da pgina
28 do Caderno, que chamado Descobrindo o que produz a mudana no movimento. Levando
31
em considerao que quanto maior for o tempo em que o semforo ficar amarelo, maior ser o
tempo necessrio para um carro desacelerar sua velocidade da de cruzeiro para zero, a tempori-
zao tem um efeito muito forte na facilidade para a realizao da tarefa. Isso explicado porque
a mudana de velocidade implica uma desacelerao. Quanto maior o tempo que o semforo fica
amarelo, menor a desacelerao necessria e, pela aplicao da 2a Lei de Newton, menor a fora
necessria tambm.
aa Fsica 2 srie volume 2. Situao de Aprendizagem 11. Pergunta sugerida: como os LEDs
a
Os estudantes podem desenvolver diversas maneiras criativas de gerar sons com diferentes
caractersticas a partir do modelo de base, alterando principalmente a frequncia da onda sonora
gerada. Eles aplicaro tambm a lgica de programao em estruturas de lao do tipo for, que so
parte integrante da imensa maioria dos programas de computador.
32
ROBTICA ENSINO MDIO
Tempo previsto
O tempo necessrio para fazer a atividade em torno de 50 minutos. A maior parte do tempo
ser dedicada ao trabalho no cdigo-fonte. O arranjo fsico da experincia mais simples at do
que no caso do primeiro projeto, que usava LEDs.
Pea aos estudantes que descrevam o princpio de funcionamento de cada um dos componen-
tes. D especial ateno ao funcionamento do buzzer.
Configurao do circuito
A configurao mostrada na Figura 30.
33
Cdigo-fonte do projeto
O cdigo-fonte do exemplo mostrado na Listagem 5. Abra o IDE do Arduino, digite o cdigo-
-fonte e salve-o com o nome Projeto 2.
Efetuada a verificao do cdigo, voc far o carregamento do programa para o Arduino. O buzzer
emitir um som oscilante. Voc pode alterar o valor da varivel base, para mais ou para menos,
para ver o efeito que isso causa no som. Altere a linha int base = 2000; para int base = 1000;,
faa o upload para o Arduino e veja a diferena. Depois, altere o valor da varivel base para 4000
e teste novamente.
O cdigo usa o conceito de lao de repetio. O lao de repetio est definido entre as linhas
8 e 14.
O comando for possui trs parmetros, separados por ;. Todos eles so ligados varivel
x. O primeiro parmetro declara a varivel x. O segundo o critrio de parada do processo de
repetio. O terceiro o incremento que a varivel x ter todas as vezes que o lao for execu-
tado. Assim sendo, esse lao executado um total de 180 vezes para cada chamada da funo
loop. Em cada repetio do lao, a varivel x tem um valor diferente. Ela comea com 0 na
34
ROBTICA ENSINO MDIO
primeira execuo do lao, tem o valor 1 na segunda repetio, o valor 2 na terceira repeti-
o, e assim por diante. Quando chega ao valor de 180, o lao interrompido, e a execuo
continua na linha 15, j fora do lao. Como essa linha j delimita o final da funo loop, isso
significa que ela ser executada novamente.
Nesse cdigo, a funo que define o som que ser enviado ao buzzer a funo tone. Essa
funo recebe como parmetros o pino do Arduino, para onde o sinal ser enviado, e o valor da
frequncia do som, em Hertz, que ser emitido pelo buzzer. Esse cdigo faz que sejam emitidos
diferentes valores de frequncia pelo buzzer, em uma variao na forma de uma funo seno.
Quando cada repetio do lao comea a ser realizada, o valor da funo seno calculado na
linha 10, com a ajuda da funo sin. Essa funo recebe um parmetro em radianos, que o
ngulo, e retorna o valor do seno desse ngulo. Como x variar de 0 a 180, o seno (parmetro
da funo sin), como pode ser notado na linha 10, oscilar de 0 at 3,1416, ao longo das
repeties do lao.
Na linha 11 que a frequncia calculada. Note que existe um valor de base em torno do qual
ela ser calculada. Esse valor definido pela varivel base, na linha 4, como sendo 2000. Na
prpria linha 11, o valor do seno multiplicado por 1000. Isso quer dizer que, a cada execuo do
lao, o valor da frequncia oscilar de acordo com uma funo senoidal de amplitude 1000, com
variao de 0 a 3,1416, conforme mostrado na Figura 32.
valorFreq
3500
3000
2500
2000
1500
1000
500
0 x
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180
Na linha 12, o valor da frequncia enviado ao pino 10, com a funo tone. Na linha 13, h
uma instruo para o cdigo esperar por 2 milissegundos, e a funo loop termina e pode ser
executada novamente.
35
O buzzer feito com um material piezoeltrico, que vibra ao receber uma corrente eltrica. A
vibrao desse material que causa variaes de presso na atmosfera, exatamente como as
mostradas na Figura 1 da pgina 15 do Caderno de Fsica.
aa Fsica 2 srie volume 2. Situao de Aprendizagem 3. Pergunta sugerida: qual o papel da
a
natural ou forada?
A discusso da pgina 28 pode ser retomada aqui. No caso do buzzer, a vibrao forada,
pois a passagem da corrente eltrica faz que ele vibre. Cessada a corrente eltrica, ele para de
vibrar.
Tempo previsto
O tempo necessrio para a execuo desta atividade de cerca de 50 minutos.
Configurao do circuito
Os componentes devem ser montados como mostrado na Figura 33.
36
ROBTICA ENSINO MDIO
Cdigo-fonte do projeto
37
6 }
7 void loop() {
8 valorLDR = analogRead(pinoLDR); //Leitura do valor do LDR
9 tone(pinoBuzzer, 1000); //Toca um som de 1000 Hz no buzzer
10 delay(10); //Espera 10 milissegundos
11 noTone(pinoBuzzer); //Suspende o som
12 delay(valorLDR); //Espera o valor do LDR milissegundos
13 }
O cdigo-fonte para este projeto iniciado com a declarao e inicializao de trs variveis,
pinoBuzzer, que contm o nmero do pino de sada digital que ser usado para acionamento
do buzzer, pinoLDR, que contm o nmero do pino de entrada analgica que receber os sinais do
sensor LDR, e a varivel valorLDR, que armazenar o valor enviado pelo sensor LDR.
A funo setup no est sendo usada para nenhum comando explcito, mas ela tem de ser
executada, mesmo com o contedo vazio.
Na linha 8, ocorre a leitura do valor vindo do sensor LDR. usada a funo analogRead, que
precisa receber como parmetro o nmero do pino do qual ser feita a leitura. Esse nmero est arma-
zenado na varivel pinoLDR, que , ento, passada como parmetro. A funo analogRead ser
usada tambm nos prximos projetos, e pode ser empregada sempre que for necessrio ler a entrada
de dados de um sensor analgico conectado a um dos pinos de leitura analgica do Arduino.
Na linha 9, enviado um sinal para que o buzzer, que est conectado no pino cujo nmero est
armazenado na varivel pinobuzzer, emita um som de 1000 Hz. A linha 10, ento, faz o sistema
aguardar 10 milissegundos, com o buzzer gerando o som. Na linha 11, a funo noTone interrompe
o som do buzzer. Ela precisa como parmetro o nmero do pino no qual o buzzer est conectado.
Na linha 12, o sistema, ento, aguarda uma durao em milissegundos que exatamente igual
ao valor enviado pelo sensor LDR. Durante o funcionamento do sistema, voc perceber que um som
composto por pequenos bips ser gerado. Se o sensor LDR receber mais luz, ele enviar um valor
menor para o Arduino. Nesse caso, o tempo de espera especificado na linha 12 ser tanto menor
quanto mais luz o sensor receber. possvel verificar o efeito disso cobrindo o sensor com a mo ou
iluminando-o com uma lanterna.
sensvel luz, assim como os nossos olhos. Como o sensor LDR capaz de perceber as diferenas
de luminosidade?
38
ROBTICA ENSINO MDIO
Os estudantes pesquisaro ento sobre o funcionamento do sensor LDR. Esse sensor feito com
um material que tem sua resistncia variante com a temperatura. Assim, ao receber mais ou
menos luz, variar a diferena de potencial entre seus terminais, se por ele estiver passando
uma corrente eltrica. Os princpios de funcionamento do olho humano so os mesmos. Entre-
tanto, os sensores so os fotorreceptores presentes em nossa retina, conforme explicado no
texto A cmara escura, que se inicia na pgina 44 do Caderno.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 1. Pergunta sugerida: o sistema de viso
a
do olho humano tem algo a ver com o circuito montado neste projeto?
A resposta sim. Conforme pode ser verificado no quadro Eletricidade no Corpo Humano: impul-
sos eltricos do olho para o crebro, parte da estrutura do olho humano envia sinais eltricos
para o crebro, onde so processados. Isso equivale aos sinais analgicos enviados do sensor
LDR para o Arduino processar.
Outro aspecto interessante que pode ser discutido o fato de as pessoas com deficincia visual
no poderem ver e, portanto, no perceberem a intensidade luminosa. No entanto, elas podem
ouvi-la. Este dispositivo poderia trazer essa informao a esse grupo de pessoas. Talvez essa seja
uma maneira de os deficientes visuais apreciarem a luminosidade de diferentes pontos em um
ambiente e poderem construir uma representao sobre ela.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: como acontecem
a
as conexes de circuito entre o Arduino e o buzzer e o Arduino e o sensor LDR, com o resistor?
As conexes acontecem de forma a atuar em circuitos conectados de maneira lgica pelo
Arduino. Existe uma malha que responsvel por acionar o buzzer, enquanto outra alimenta e
recebe sinais do sensor LDR. Como no caso do LED, o resistor existe no circuito para proteger o
sensor LDR de altos valores de tenso.
Tempo previsto
O tempo previsto para esta atividade de cerca de 110 minutos.
39
Como resolver o problema?
Primeiro, ser trabalhado um modelo simplificado, apenas para compreender o funcionamento
de um motor de corrente contnua. Depois dessa primeira montagem, ser feita outra montagem,
que utilizar um potencimetro, que, atuando com outros componentes, ser responsvel por con-
trolar a velocidade do motor.
Material necessrio
Motor de corrente contnua, porta-pilhas, terminal de dois parafusos, dodo, transistor TIP 120,
potencimetro e 11 fios jumpers.
Ateno: so quatro pilhas no porta-pilhas do kit. Como elas esto ligadas em srie, o circuito
no ser alimentado se uma delas no estiver presente ou estiver descarregada.
Observao: conveniente, neste momento, realizar trs aes para facilitar o uso do motor e
do porta-pilhas. Essas atividades no so obrigatrias para o funcionamento dos projetos, mas facilitam
bastante a manipulao desses dois componentes. Primeiro, parafuse os terminais do portapilhas
no terminal de parafusos. Depois, solde cada terminal do motor a um pino do pente de pinos que
veio com o kit. Alm disso, corte uma tira de papel e coloque no eixo do motor para facilitar a visuali-
zao de sua rotao. Essas modificaes so mostradas na Figura 35.
Manoel Jos dos Santos Sena
Faa a montagem como mostrado na Figura 35. Efetue primeiro a configurao sem colocar as
pilhas coloque-as depois de ter montado o circuito. A Figura 36 mostra a configurao esquem-
tica do projeto.
40
ROBTICA ENSINO MDIO
Figura 36 Montagem
esquemtica para
funcionamento do motor
sem controle de velocidade.
Voc ver que o motor girar assim que as pilhas estiverem todas colocadas.
Nesta configurao, a energia eltrica das pilhas transmitida diretamente ao motor, sem haver
nenhum intermedirio. Se voc inverter a polaridade do portapilhas, apenas conectando-o no
sentido inverso, o motor girar
Ao controlar a velocidade de
rotao do motor, por intermdio
do Arduino, no aconselh-
vel usar diretamente a fonte de
energia dele, mas sim uma fonte
de energia externa, porque em
muitos casos a corrente ou a vol-
tagem necessrias para acionar o
motor so maiores do que aquela
que ele pode fornecer. Figura 37 Configurao da Figura 36 montada.
Para controlar o fornecimento dessa energia externa ao motor, fazendo que ele gire com mais
ou menos velocidade, ser usado um potencimetro, que enviar um sinal analgico ao Arduino.
O Arduino, com base nesse sinal, enviar um aviso a um transistor, que, por sua vez, controlar a
quantidade de energia que ser transmitida do sistema de pilhas para o motor.
Configurao do circuito
A configurao mostrada na Figura 38.
41
Figura 38 Montagem
esquemtica do projeto
Acionamento de um motor
de corrente contnua.
Cdigo-fonte do projeto
42
ROBTICA ENSINO MDIO
8 void loop() {
9 valorPotenciometro = analogRead(pinoPotenciometro) / 4; //Leitura do potencimetro
10 analogWrite(pinoTransistor, valorPotenciometro); //Envio do sinal para o transistor
11 }
O cdigo-fonte do projeto inicia-se com a declarao das variveis que contero os valores dos
pinos do potencimetro e do transistor, respectivamente, pinoPotenciometro e pinoTransistor.
Note que o pino para o transistor o nmero 9. Isso necessrio porque esse pino do tipo PWM.
O transistor precisa de um sinal analgico para poder controlar a quantidade de energia enviada
ao motor.
Em seguida, criada e iniciada com o valor 0 a varivel valorPotenciometro, que estar asso-
ciada ao valor lido pelo Arduino a partir do potencimetro.
Na funo setup, na linha 6, especificado o pino conectado ao transistor como de sada. Isso
necessrio porque, no esquea, os pinos digitais podem funcionar tanto como entrada quanto
como sada de dados.
Na funo loop, a varivel valorPotenciometro recebe o valor analgico lido pelo pino
ligado ao potencimetro. Esse valor dividido por 4. Essa diviso deve ocorrer porque o sinal vindo
do potencimetro varia de 0 at 1023, respectivamente, quando ele estiver enviando 0 V e 5 V.
Enquanto isso, o valor que pode ser enviado ao pino do transistor varia de 0 a 255. Assim sendo, o
valor da varivel valorPotenciometro, como um inteiro, estar sempre entre 0 e 255.
43
aa Fsica 1 srie volume 1. Situao de Aprendizagem 11. Pergunta sugerida: quais so as fon-
a
Tempo previsto
O tempo previsto para esta atividade de aproximadamente 50 minutos.
44
ROBTICA ENSINO MDIO
Configurao do circuito
A configurao mostrada na Figura 40.
45
Cdigo-fonte do projeto
O cdigo-fonte iniciado com a instruo na linha 2, para a incluso das funes matemticas
no programa. Isso se faz necessrio porque preciso usar a funo logartmica da linguagem C, que
est definida no arquivo de incluso math.h.
Entre as linhas 4 e 11, aplicado o mtodo de clculo da temperatura a partir do valor lido pelo
termistor, usando a modelagem de Steinhart-Hart, que emprega uma equao cujos coeficientes
numricos dependem do tipo de termistor. Os valores utilizados nas equaes desse cdigo-fonte
so especficos para os resistores de 10 k.
46
ROBTICA ENSINO MDIO
A funo setup contm a definio da taxa de transmisso de dados em bits por segundo. No
caso, 9600 bits por segundo. Outras taxas podem ser especificadas, mas o valor de 9600 normal-
mente o que configurado pela porta dos computadores. Neste projeto, essa definio necessria
porque os valores de temperatura sero enviados para o computador a partir do Arduino, para que
voc possa efetuar sua leitura. Essa leitura feita na linha 18, j dentro da funo loop. Note que a
funo analogRead chamada j como parmetro da funo Termistor. Por sua vez, a funo
Termistor colocada como parmetro para a funo Serial.print, que envia seu parmetro para
o computador, e o resultado, como ser visto adiante, pode ser mostrado na janela Serial monitor.
O resultado desse processo que o valor recebido do termistor repassado imediatamente para a
funo Termistor, que retorna o valor da temperatura. Esse valor, por sua vez, enviado ao com-
putador, pois est como parmetro da funo Serial.print.
Observao: Se voc, porventura, alterar algum componente na protoboard, pode ser que seja
necessrio reiniciar o Arduino. Isso pode ser feito desconectando e conectando o cabo USB.
47
Sem dvida, os dois tipos de termmetro possuem vantagens e desvantagens em relao um ao
outro. O termmetro que o Caderno sugere bem mais simples e barato, por exemplo. Por outro
lado, o termmetro construdo por intermdio do termistor e do Arduino bem mais sensvel.
Com certeza os estudantes percebero outras vantagens e desvantagens. Alm disso, com o uso
do Arduino e do termistor, a leitura da temperatura pode ser feita em um ambiente e a sua
visualizao realizada em outro. Basta conectar o termistor ao circuito por meio de fios eltricos
longos. Pea que sejam precisos nessa anlise.
Segundo os fabricantes, um termistor em geral funciona em um intervalo de temperaturas que
vai de 40 oC a 125 oC. Assim, o termistor pode ser usado em diversas situaes e ambientes,
inclusive aqueles que no so adequados aos seres humanos, no que se refere temperatura.
aa Fsica 2 srie volume 1. Situao de Aprendizagem 15. Pergunta sugerida: existem equipa-
a
mentos embutidos no motor para monitorar a temperatura dos sistemas de um carro? Onde eles
esto instalados?
Como o motor de um automvel uma mquina trmica baseada na queima de uma mistura
de ar e combustvel, ele trabalha com temperaturas elevadas. Por isso, se no for refrigerado
continuamente, em pouco tempo essas temperaturas fundem as peas do motor, fazendo-o tra-
var e parar de funcionar, danificando vrios sistemas do carro, como consequncia. Para que
o sistema de refrigerao funcione, h a necessidade de uma medio muito precisa e robusta
da temperatura. Dependendo do modelo do motor, a posio muda, mas normalmente ele se
encontra na parte mais quente, que o cabeote. O sensor atua tambm com base na variao
da resistncia passagem de corrente eltrica com a temperatura.
Alm da medio de temperatura do motor, tambm necessrio monitorar a temperatura no
interior do veculo, para o sistema de condicionamento de ar, pelo qual possvel ajust-la.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: qual o papel de
a
Tempo previsto
O tempo previsto para esta atividade de cerca de 100 minutos.
48
ROBTICA ENSINO MDIO
Configurao do circuito
O circuito na primeira fase do projeto mostrado na Figura 43.
Figura 43 Configurao
esquemtica do projeto
Usando o display LCD.
Cdigo-fonte do projeto
A listagem do cdigo-fonte para a primeira fase do projeto mostrada a seguir.
49
4 void setup() {
5 lcd.begin(16, 2); //Especifica nmero de colunas e linhas do LCD
6 lcd.print(Oi Mundo); //Texto a ser exibido
7 }
8 void loop() {
9 lcd.setCursor(0, 1); //Posiciona o cursor na coluna 0 e linha 1
10 //Imprime o nmero de segundos desde o reincio
11 lcd.print(millis()/1000);
12 }
O Arduino possui uma biblioteca prpria para a manipulao do display LCD. Essa biblioteca
chamada LiquidCrystal, e includa no programa pela instruo da linha 2.
A configurao inicial do LCD feita na linha 3. criado um objeto no cdigo chamado lcd.
Esse objeto tem as funes que sero usadas para configurar e enviar informaes para o LCD.
Nesse momento, so definidos os pinos da interface do Arduino que sero empregados para a
comunicao. Esses pinos sero 12, 11, 5, 4, 3 e 2.
A funo setup, que vai da linha 4 linha 7, especifica o nmero de colunas e linhas do d isplay,
respectivamente, 16 e 2, por intermdio da funo lcd.begin.
Na linha 5, a funo lcd.print envia uma informao na forma de texto para o display. No caso,
a mensagem Oi Mundo.
A funo loop vai das linhas 8 a 12. Na linha 9, a funo lcd.setCursor permite a especificao
da coluna e da linha, nessa ordem, para que a mensagem comece a ser escrita. A numerao das
colunas obedece seguinte lgica: na horizontal, a primeira linha de cima para baixo a linha 0, a
segunda linha a linha 1; na vertical, as colunas so numeradas de 0 a 15, da esquerda para a direita.
Ento, a funo lcd.print novamente usada para imprimir o nmero de segundos desde o
incio da execuo do cdigo. Isso conseguido pela utilizao da funo millis(), que retorna
exatamente o nmero de milissegundos desde o incio da execuo.
aa Fsica 3 srie volume 2. Situao de Aprendizagem 17. Pergunta sugerida: como funciona
a
um display do tipo LCD? Cite equipamentos nos quais os displays LCD so usados em sua casa.
Os cristais lquidos so materiais que possuem, ao mesmo tempo, caractersticas associadas aos
slidos, como a orientao das suas molculas em direes especficas, da o nome cristal, bem
como aos lquidos, como o fato de poderem fluir de um local para outro. Eles so muito sensveis
a mudanas de temperatura. Se uma corrente eltrica passar pelos cristais lquidos, por exem-
plo, aumentando a sua temperatura, podem mudar do estado lquido para o slido e, com
isso, suas propriedades deixando passar mais ou menos luz. Intercalando camadas de cristal
50
ROBTICA ENSINO MDIO
e grades que definem pixels ou formas maiores para gerar letras e nmeros, e materiais condu-
tores de eletricidade, possvel obter telas que reagem de uma maneira especfica quando a
eletricidade passa pelos seus terminais.
Em sua casa, o estudante encontrar telas de LCD em equipamentos como relgios, televisores,
termmetros ou displays de eletrodomsticos.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: o display de LCD do
a
Tempo previsto
O tempo previsto para esta atividade em torno de 100 minutos.
Configurao do circuito
A configurao mostrada na Figura 45.
Figura 45 Configurao
esquemtica para o projeto
Usando o display LCD para
mostrar valores de temperatura.
51
A Figura 46 mostra o projeto montado.
Manoel Jos dos Santos Sena
Cdigo-fonte do projeto
Na segunda fase do projeto, o cdigo-fonte mostrado na listagem a seguir.
52
ROBTICA ENSINO MDIO
Esse cdigo uma mescla dos cdigos dos projetos Usando o sensor de temperatura e Usando o
display LCD. Assim sendo, sero apontadas as diferenas que aparecem devido, exatamente, a essa
combinao.
Na prxima execuo da funo loop, quando for novamente executada a linha 20, tudo o que
for escrito o ser sobre o que havia antes. Isso permite que eventuais novos valores de temperatura
sejam escritos no display LCD.
medida pelo termistor e processada pelo Arduino pode ser usada para leitura remota, ou seja,
em outro local, distante da medio?
A resposta sim. A partir do momento em que o dado de temperatura enviado do Arduino ao
computador, ele digitalizado e, assim, pode ser enviado para qualquer local do mundo conec-
tado internet. Mas tambm possvel process-lo das mais diversas maneiras. Por exemplo:
com base em valores lidos periodicamente, podem ser feitas anlises estatsticas para calcular
valores sazonais mdios de temperatura e para evidenciar tendncias de aumento ou de dimi-
nuio desses valores.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: qual o caminho
a
53
PARA SABER MAIS
Este Caderno apenas um ponto de partida para tudo o que se pode fazer com a plataforma
Arduino. Existe uma grande quantidade de informaes disponvel na internet, o que permite
desenvolver projetos com diferentes nveis de sofisticao. A seguir, sero comentados alguns
livros e sites sugeridos, em que informaes adicionais podem ser obtidas.
Tenha em mente que os contedos, bem como os endereos dos sites indicados, podem mudar
com o passar do tempo. Alm disso, todos os dias surgem novas fontes na internet. Fique sempre
atualizado.
aa Site oficial do projeto Arduino. Contm uma grande quantidade de informaes sobre diver-
sos aspectos da plataforma. A seo Learning dedicada especificamente a isso. Essa seo
subdividida em trs reas. A primeira, Getting Started, tem informaes bsicas sobre como
iniciar-se na plataforma. A segunda, Examples, permite que voc tenha contato com exemplos
simples. E a terceira, Playground, permite que voc navegue por projetos e diversas sugestes
de projetos. O site est em ingls, mas a seo Playground est disponvel em portugus. Dis-
ponvel em: <http://arduino.cc>. Acesso em: 18 jul. 2014.
aa Blog oficial do projeto. uma grande fonte de inspirao e permite que voc fique conve-
nientemente informado sobre as ltimas notcias envolvendo a plataforma. Verifique perio-
dicamente este link e pea que os estudantes tambm o faam. Site em ingls. Disponvel em:
<http://blog.arduino.cc>. Acesso em: 18 jul. 2014.
aa Site do programa Fritzing. Todas as representaes esquemticas deste Caderno foram feitas
usando esse programa, que gratuito e d a possibilidade de representar todos os seus projetos
de maneira rpida e fcil. Alm disso, o site tambm traz muitas informaes tcnicas. Site em
ingls. Disponvel em: <http://fritzing.org>. Acesso em: 18 jul. 2014.
aa Site Robtica Simples. Empresa que disponibiliza projetos feitos com Arduino e com eletr-
nica de uma maneira geral. Site em portugus. Disponvel em: <http://roboticasimples.com>.
Acesso em: 18 jul. 2014.
aa Site Brasil Robotics. Tem muita informao sobre o Arduino e projetos simples, bem como
muitas explicaes sobre diversos componentes eletrnicos. Site em portugus. Disponvel em:
<http://brasilrobotics.blogspot.com.br>. Acesso em: 18 jul. 2014.
aa MCROBERTS, Michael. Arduino bsico. So Paulo: Novatec, 2011. Este livro um timo ponto de
partida para estudar a plataforma de uma maneira bastante global. abordada, por captulo,
uma grande variedade de sensores e de projetos.
aa MONK, Simon. 30 projetos com Arduino. Porto Alegre: Bookman, 2014. Este livro possui uma
descrio muito concisa da plataforma Arduino, bem como projetos que vo dos mais simples
aos mais sofisticados.
54
ROBTICA ENSINO MDIO
aa WARREN, John-David; ADAMS, Josh; MOLLE, Harald. Arduino robotics. New York: Apress, 2011.
Este livro uma fonte de referncia indispensvel para conhecer a fundo a robtica e como ela
pode ser abordada com o Arduino. O livro composto por captulos que descrevem os detalhes
construtivos de nove tipos diferentes de robs, indo desde seguidores de linha at robs que
simulam o movimento de insetos, passando por bardos robotizados.
55
CONCEPO E COORDENAO GERAL Letcia Maria Delamare Cardoso, Marina Murphy e Fsica: atividades experimentais e investigativas
PRIMEIRA EDIO 2014 Natlia Pereira Leal Eugnio Maria de Frana Ramos, Marcelo Eduardo Fonseca
COORDENADORIA DE GESTO DA EDUCAO BSICA Direitos autorais e iconografia: Denise Blanes Teixeira, Ricardo Rechi Aguiar e Yassuko Hosoume
(CGEB) (coordenao), Beatriz Fonseca Micsik, rica Marques,
Manejo e gesto de laboratrio: guia de laboratrio
Jos Carlos Augusto, Marcus Ecclissi e Vanessa Leite Rios
Coordenadora e de descarte
Maria Elizabete da Costa Produo editorial: Adesign (projeto grfico) e Casa Solange Wagner Locatelli
de Ideias (diagramao e ilustraes no creditadas)
Diretor do Departamento de Desenvolvimento Matemtica: atividades experimentais e
Curricular de Gesto da Educao Bsica ELABORAO DOS CONTEDOS ORIGINAIS investigativas Ensino Fundamental Anos Finais
Joo Freitas da Silva
Coordenao do desenvolvimento dos contedos dos Maria Silvia Brumatti Sentelhas
Diretora do Centro de Ensino Fundamental dos Anos volumes de apoio ao Programa Ensino Integral
Finais, Ensino Mdio e Educao Profissional CEFAF Matemtica: atividades experimentais e
Ghisleine Trigo Silveira
Valria Tarantello de Georgel investigativas Ensino Mdio
Cadernos do Gestor Ruy Csar Pietropaolo
Coordenao Tcnica
Roberto Canossa Avaliao da aprendizagem e nivelamento Pr-iniciao Cientfica: desenvolvimento de projeto
Roberto Liberato Zuleika de Felice Murrie
de pesquisa
Suely Cristina de Albuquerque Bomfim
Diretrizes do Programa Ensino Integral Dayse Pereira da Silva e Sandra M. Rudella Tonidandel
PROGRAMA ENSINO INTEGRAL Valria de Souza (coord.), Carlos Sidiomar Menoli,
Dayse Pereira da Silva, Elaine Aparecida Barbiero, Preparao Acadmica
Coordenao da elaborao dos materiais de apoio Helena Cludia Soares Achilles, Joo Torquato Junior, Marcelo Camargo Nonato
ao Programa Ensino Integral Ktia Vitorian Gellers, Maria Camila Mouro Mendona
Valria de Souza de Barros, Maria Ceclia Travain Camargo, Maria do Projeto de Vida Ensino Fundamental Anos Finais
Carmo Rodrigues Lurial Gomes, Maria Silvia Sanchez Isa Maria Ferreira da Rosa Guar e Maria Elizabeth Seidl
Apoio tcnico e pedaggico
Marilena Rissutto Malvezzi Bortolozzo, Mana Soares de Baldini Rocha, Pepita de Machado
Souza Figueredo, Sandra Maria Fodra, Toms Gustavo
Equipe Tcnica Pedro, Vera Lucia Martins Sette, Cleuza Silva Pulice Projeto de Vida Ensino Mdio
Maria Silvia Sanchez Bortolozzo (coordenao), Carlos (colabor.) e Wilma Delboni (colabor.) Isa Maria Ferreira da Rosa Guar e Maria Elizabeth Seidl
Sidiomar Menoli, Dayse Pereira da Silva, Elaine Aparecida Machado
Barbiero, Helena Cludia Soares Achilles, Joo Torquato Formao das equipes do Programa Ensino
Junior, Ktia Vitorian Gellers, Maria Camila Mouro Integral Vol. 1 Protagonismo Juvenil
Mendona de Barros, Maria Ceclia Travain Camargo, Beatriz Garcia Sanchez, Ceclia Dodorico Raposo Daniele Prspero e Rayssa Winnie da Silva Aguiar
Maria do Carmo Rodrigues Lurial Gomes, Mana Soares de Batista, Maristela Gallo Romanini e Thais Lanza
Baldini Rocha, Pepita de Souza Figueredo, Sandra Maria Brando Pinto Qumica: atividades experimentais e investigativas
Fodra, Toms Gustavo Pedro, Vera Lucia Martins Sette, Hebe Ribeiro da Cruz Peixoto e Maria Fernanda
Cleuza Silva Pulice (colabor.) e Wilma Delboni (colabor.) Formao das equipes do Programa Ensino
Integral Vol. 2 Penteado Lamas
GESTO DO PROCESSO DE PRODUO EDITORIAL 2014 Beatriz Garcia Sanchez, Ceclia Dodorico Raposo Robtica Ensino Fundamental Anos Finais
Batista, Maristela Gallo Romanini e Thais Lanza
FUNDAO CARLOS ALBERTO VANZOLINI Alex de Lima Barros
Brando Pinto
Presidente da Diretoria Executiva
Mauro de Mesquita Spnola Modelo de gesto do Programa Ensino Integral Robtica Ensino Mdio
Maria Camila Mouro Mendona de Barros Manoel Jos dos Santos Sena
Vice-Presidente da Diretoria Executiva
Jos Joaquim do Amaral Ferreira Modelo de gesto de desempenho das equipes Tutoria e Orientao de estudos
escolares Cristiane Cagnoto Mori, Jacqueline Peixoto Barbosa e
GESTO DE TECNOLOGIAS EM EDUCAO Ana Carolina Messias Shinoda e Mana Soares de Sandra Maria Fodra
Direo da rea Baldini Rocha
Guilherme Ary Plonski Cadernos do Aluno
Cadernos do Professor
Coordenao Executiva do Projeto Projeto de Vida Ensino Fundamental Anos Finais
Biologia: atividades experimentais e investigativas
Angela Sprenger e Beatriz Scavazza Pepita de Souza Figueredo e Toms Gustavo Pedro
Maria Augusta Querubim e Tatiana Nahas
Gesto da Produo Editorial Projeto de Vida Ensino Mdio
Cincias Fsicas e Biolgicas: atividades
Luis Marcio Barbosa e Renata Simes Pepita de Souza Figueredo e Toms Gustavo Pedro
experimentais e investigativas
Equipe de Produo Eugnio Maria de Frana Ramos, Joo Carlos Miguel
Tomaz Micheletti Neto, Mara Batistoni e Silva, Maria Apoio
Editorial: Guiomar Milan (coordenao), Bruno Reis, Augusta Querubim, Maria Fernanda Penteado Lamas e Fundao para o Desenvolvimento da Educao FDE
Carina Carvalho, Karina Kempter, Karinna A. C. Taddeo, Yassuko Hosoume
Catalogao na Fonte: Centro de Referncia em Educao Mario Covas
A Secretaria da Educao do Estado de So Paulo autoriza a reproduo do contedo do material de sua titularidade pelas demais secretarias de educao do pas, desde que mantida a integridade da obra e dos crditos, ressaltando
que direitos autorais protegidos* devero ser diretamente negociados com seus prprios titulares, sob pena de infrao aos artigos da Lei n 9.610/98.
* Constituem direitos autorais protegidos todas e quaisquer obras de terceiros reproduzidas no material da SEE-SP que no estejam em domnio pblico nos termos do artigo 41 da Lei de Direitos Autorais.