You are on page 1of 60

Robtica

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

As possibilidades de uso da robtica no Ensino Mdio....................................................7

O que um rob?....................................................................................................... 7

Benefcios da robtica na formao dos jovens................................................................ 8

A plataforma Arduino................................................................................................9

O que o Arduino?..................................................................................................... 9

Os componentes do kit................................................................................................ 9

Instalao do Arduino.............................................................................................. 18

Executando o IDE e testando o Arduino........................................................................ 20

As possibilidades de trabalho com o Arduino.............................................................. 23

Acendimento de LED................................................................................................ 23

Construo de um semforo....................................................................................... 29

Gerao de sons com o buzzer.................................................................................... 32

Percebendo a luminosidade do ambiente...................................................................... 36

Acionamento de um motor de corrente contnua............................................................ 39

Usando o sensor de temperatura................................................................................ 44

Usando o display LCD............................................................................................... 48

Usando o display LCD para mostrar valores de temperatura.............................................. 51

Para saber mais...................................................................................................... 54


ROBTICA ENSINO MDIO

ORIENTAES SOBRE OS CONTEDOS DO CADERNO

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.

A proposta do Caderno de Robtica possibilitar aos estudantes exercitar os principais concei-


tos desse ramo da tecnologia do componente curricular Fsica, sem deixar de lado as interfaces que
naturalmente ocorrem com todos os demais. A plataforma Arduino, por combinar simplicidade e
versatilidade para a realizao de experimentos, pode ser usada como instrumento para concreti-
zar os objetivos da proposta. Com as atividades descritas e todas as que podem ser desenvolvidas
a partir delas, o professor tem a possibilidade de trabalhar aspectos do contedo programtico de
Fsica, de maneira a atrair a ateno dos estudantes e motiv-los para o estudo das diversas teorias.

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.

As atividades investigativas proporcionadas pelo uso do kit favorecem a aplicao imediata de


conceitos estudados em sala de aula. Elas permitem, ao mesmo tempo, que o professor enriquea
o seu repertrio de atividades a ser abordadas com os estudantes e que cada um deles analise
e compreenda os fenmenos no seu prprio ritmo. Alm disso, a realizao de projetos simples
desperta a curiosidade para a construo de projetos diferentes e mais complexos. Com isso, so
oferecidas aos professores e aos estudantes ferramentas para exercer a sua criatividade.

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.

Nas atividades de experimentao em laboratrio, entretanto, a verificao da aprendizagem


no necessariamente est atrelada ao sucesso na realizao do projeto. Na prtica, aprende-se

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

AS POSSIBILIDADES DE USO DA ROBTICA NO ENSINO MDIO


Nos ltimos anos, em todo o pas, tm sido realizadas algumas iniciativas para o uso da robtica
como ferramenta de auxlio ao aprendizado no Ensino Mdio. Essas iniciativas procuram associar
as habilidades adquiridas pelo trabalho dos contedos vistos em sala de aula com as atividades
relacionadas ao funcionamento de robs e de sistemas automatizados.

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.

Sensores Processamento Atuadores

Figura 1 Componentes de um rob.

Apesar da simplicidade mostrada na Figura 1, possvel, em virtude da grande variedade de


sensores e atuadores, associada liberdade de fazer o processamento de diferentes formas, empre-
gar a robtica em uma quantidade muito grande de aplicaes.

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

Figura 2 Rob aspirador.

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).

BENEFCIOS DA ROBTICA NA FORMAO DOS JOVENS


Os benefcios do desenvolvimento de atividades de robtica na formao dos jovens acontecem
de diversas maneiras. Entre elas, podem ser destacadas:

aa O desenvolvimento da interdisciplinaridade, j que o conjunto de componentes mostrado na


Figura 1, em geral, mistura assuntos que so estudados, tradicionalmente, de maneira iso-
lada durante o ciclo formal. Por exemplo, para fazer um motor ser acionado pela mudana de
temperatura, os assuntos de Cinemtica, Termologia e Eletricidade so, necessariamente, con-
siderados em conjunto.
aa O desenvolvimento de projetos ajuda a criar nos estudantes o senso de trabalho em equipe e
possibilita a apreenso muito clara de noes de relaes de causa e efeito.
aa O princpio bsico de soluo de problemas tambm amplamente trabalhado, pois a percepo
do que so dados, processamento e resultados fica bastante evidente. Alm disso, as solues
de compromisso, que so a premissa bsica de grande parte das decises profissionais que os
estudantes tero de tomar no futuro, so tambm adotadas naturalmente.
aa O procedimento de teste de hipteses, uma das bases do mtodo cientfico, tambm exerci-
tado. Por exemplo, se por algum motivo o projeto no funcionar, h normalmente vrias causas
possveis. Os estudantes, ento, intuitivamente, elaboram testes que procuram verificar cada
uma delas, comeando com as mais provveis, at que o projeto seja bem-sucedido.

Quando so confrontadas atividades experimentais de robtica com os conhecimentos trabalha-


dos no Ensino Mdio, possvel planejar prticas envolvendo grande parte do contedo estudado.
Aps a fase em que o Arduino e os componentes do kit forem apresentados, essas possibilidades
sero discutidas a partir dos projetos de aplicao.

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.

A plataforma permite que sejam feitas atividades como:

aa entrada de dados por meio de sensores de diversas naturezas;


aa processamento dos dados vindos dos sensores, por equaes;
aa envio de sinais a dispositivos diversos, a partir dos resultados do processamento.

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

gramada, a placa deve ser acoplada a 10


um computador, que normalmente 9
tambm sua fonte de energia el-
trica. Pela conexo de sistemas de 8
baterias placa, seu funcionamento
7 6 5
pode ser independente do computa-
dor. A Figura 4 mostra a placa original
Arduino Uno. Figura 4 Placa original Arduino Uno e seus principais componentes.

De acordo com a numerao da Figura 4, existem na placa os seguintes componentes:

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.

2 Entradas/sadas digitais, numeradas de 0 a 13 servem como entrada ou sada de sinais


digitais para os sensores ou atuadores. As com o sinal ~ ao lado so do tipo PWM (pulse witdh
modulation ou modulao por largura de pulso). A tcnica PWM consiste em simular um sinal
analgico por meio de sinais digitais. Isso permite usar o Arduino para acionar e/ou controlar dis-
positivos que requerem entrada analgica, utilizando as portas digitais.

3 LED indicador de estado ligado/desligado do Arduino fica aceso sempre que o Arduino
est conectado a uma fonte de energia.

4 Microprocessador realiza o processamento dos sinais que entram e saem do Arduino. o


elemento programvel da plataforma.

5 Entradas analgicas, numeradas de 0 a 5 servem como entrada de dados vindos de senso-


res analgicos.

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.

11 LED associado ao pino 13.

12
Porta USB faz a recepo e a transmisso de dados com o computador. Tambm respon-
svel por alimentar de energia o Arduino.

A Tabela 1 mostra as caractersticas tcnicas da placa Arduino Uno.

Caractersticas Tcnicas da placa Arduino Uno (rev. 3)


MICROCONTROLADOR ATmega328

VOLTAGEM DE OPERAO (V) 5

VOLTAGEM DE ENTRADA RECOMENDADA (V) 7 a 12

LIMITES DA VOLTAGEM DE ENTRADA (V) 6 a 20

PINOS DE ENTRADA E SADA DIGITAIS 14 (dos quais 6 produzem sada PWM)

PINOS DE ENTRADA ANALGICOS 6

CORRENTE CONTNUA POR PINO DE ENTRADA/SADA (mA) 40

CORRENTE CONTNUA PARA O PINO DE 3,3 V (mA) 50

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).

H no mercado placas similares ao Arduino, chamadas de clones do Arduino1. Isso acontece


pelo fato de ele ser uma plataforma de cdigo aberto tanto para software quanto para hardware.

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.

Figura 6 Representao esquemtica dos contatos internos de uma


protoboard de 840 pinos.

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.

Manoel Jos dos Santos Sena


Figura 7 Display LCD 16 2. Note os 16 pinos do pente soldados no display.

Cabo USB A/B


O cabo USB A/B faz a conexo entre a placa Arduino e o seu computador. Ele mostrado na
Figura 3, com os outros componentes do kit, sobre a protoboard.

LEDs
Manoel Jos dos
Santos Sena

O LED uma sigla referente a light emitting diode (dodo


emissor de luz). Esse componente emite luz a partir da pas-
sagem de corrente eltrica. A luz gerada pelo movimento
dos eltrons em um material semicondutor. Os LEDs pos-
suem muitas aplicaes, em virtude, principalmente, do Figura 8 LED.
fato de consumirem pouca energia e serem muito durveis.
Exemplos de aplicao so os mostradores digitais, os televisores, os controles remotos e os disposi-
tivos de sinalizao. Eles so elementos polarizados, o que quer dizer que sua orientao no circuito
fundamental. O terminal positivo, que caracterizado por ser o terminal mais longo, o nodo,
que deve estar conectado na fonte de energia do circuito. J o ctodo, que o terminal mais curto,

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.

Sonorizador piezo e buzzer

Fotos: Manoel Jos dos Santos Sena


O sonorizador piezo uma pequena placa que vibra produ-
zindo som, desde que uma corrente eltrica esteja passando por
ela. Um material piezoeltrico reage a uma passagem de cor-
rente pela vibrao. A vibrao da placa desse material que
causa o som. Seu funcionamento semelhante ao do buzzer.
Entretanto, este ltimo um pouco mais robusto e possui Figura 9 Buzzer.
uma proteo, em geral plstica, que tambm serve como
meio para controlar a propagao do som. As Figuras 9 e 10
mostram o buzzer e o sonorizador piezo que fazem parte do
kit. Os sonorizadores e os buzzers so muito usados em dispo-
sitivos de sinalizao, como alarmes e buzinas. Os buzzers e os
sonorizadores so polarizados. Isso quer dizer que eles pos-
suem um terminal positivo e um terminal negativo que devem
ser conectados de maneira adequada no circuito. Figura 10 Sonorizador piezo.

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

Fotos Manoel Jos dos Santos Sena


As chaves pushbutton servem para fechar ou abrir um cir-
cuito, ligando ou desligando, por exemplo, seus componentes.
Os pushbuttons so usados como botes de controles de video
games, controles remotos em geral e botes para entrada de
dados. A Figura 13 mostra um dos quatro pushbuttons do kit.

Figura 13 Chave pushbutton.


Dodo
Os dodos so elementos semicondutores que permitem a
passagem de corrente apenas em um sentido. Esse disposi-
tivo pode funcionar como uma chave. O dodo tem um nodo
e um ctodo. O ctodo representado no corpo do dodo por
uma listra de cor clara. Se a tenso no nodo for maior do que
no ctodo, a corrente flui no sentido do nodo para o ctodo.
Entretanto, se a tenso no ctodo for maior do que no nodo, a
corrente no passa do ctodo para o nodo.
Figura 14 Dodo.
Os dodos so muito usados como elementos de proteo aos
circuitos. s vezes, altas intensidades de corrente podem ser geradas e fluir em sentido inverso
no circuito, o que pode danificar componentes. Assim, para proteger o sistema, basta montar um
dodo que impea que a corrente flua no sentido inverso ao normal. Neste Caderno, ser vista uma
aplicao dos dodos no caso dos circuitos de acionamento de um motor de corrente contnua. A
Figura 14 mostra o dodo do kit.

Motor de corrente contnua


Os motores de corrente contnua so motores muito simples,
que funcionam por meio da passagem de corrente contnua e
giram com uma velocidade que proporcional tenso aplicada,
dentro de seus limites construtivos. Assim, para controlar a velo-
cidade de um motor de corrente contnua, basta atuar na tenso
aplicada entre os polos dele. A Figura 15 mostra o motor de cor- Figura 15 Motor de corrente
rente contnua que faz parte do kit. contnua.

15
Porta-pilhas

Manoel Jos dos Santos Sena


O porta-pilhas um dispositivo capaz de
abrigar um conjunto de pilhas quando h a
necessidade de fornecer mais tenso, a deter-
minado componente, do que o Arduino capaz
de oferecer, ou ento quando se quer alimentar
o Arduino com uma fonte de energia que no
seja o computador, para que ele possa trabalhar
embarcado em outro equipamento, por exem-
plo. A Figura 16 mostra o porta-pilhas do kit. Figura 16 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.

Fios jumpers e plugues


As conexes entre os componentes na protoboard e destes com o Arduino feita por meio de
fios jumpers, que nada mais so do que fios eltricos com um dimetro tal que se adequem aos
orifcios da protoboard. J os plugues so conectores usados para proporcionar a conexo de ele-
mentos do circuito com fontes externas de energia. Uma possvel aplicao no kit pode ser a de
alimentar o Arduino com pilhas, e no pelo computador. Nesse caso, basta desmontar o plugue,
puxando a sua capa plstica, e conectar os fios do porta-pilhas aos terminais dele. As Figuras 17 e
18 mostram alguns dos fios jumpers e o plugue que fazem parte do kit.
Fotos: Manoel Jos dos Santos Sena

Figuras 17 e 18 17) Fios jumpers; 18) Plugue.

16
ROBTICA ENSINO MDIO

Manoel Jos dos Santos Sena


Resistores
Alguns elementos dos circuitos trabalham com valores de inten-
sidade de corrente eltrica que no podem ultrapassar determinado
limite ou com valores de tenso mais baixos do que os fornecidos
pelas fontes, seja o Arduino ou uma fonte externa. Os resistores so
elementos usados no circuito para limitar a corrente eltrica ou bai-
xar os valores de tenso, com dissipao pura e simples de energia Figura 19 Resistor.
pelo calor. Assim, eles permitem o uso seguro de elementos de baixa
tenso nos circuitos. A Figura 19 mostra um resistor. Para cada situao em um circuito, pode ser
calculado um resistor adequado. Na seo de projetos do Caderno, sero tratadas as formas de cl-
culo do resistor necessrio.

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%

Cdigo de 5 listras 460 k 1%

Cdigo de 6 listras 276 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 .

Fotos Manoel Jos dos Santos Sena


Termistor
O termistor um resistor cuja resistncia eltrica varia com
a temperatura. Os termistores so muito usados para monitorar
a temperatura de determinados ambientes, servindo para dispa-
rar alarmes ou eventos especficos dependentes da variao da
temperatura. A Figura 21 mostra o termistor que faz parte do kit.

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.

Instalao do IDE e do driver do Arduino para Windows, Mac OS X ou Linux


Baixe na seo Downloads do site do projeto Arduino a ltima verso do Windows Installer do
IDE. Aps fazer o download, execute o arquivo e siga as instrues de instalao. De preferncia,
aceite todas as opes padro sugeridas. Aps o processo, ser adicionado sua rea de trabalho
o cone associado ao IDE. A pgina de download do projeto Arduino contm instrues adicionais
para 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.

Instalao do driver do Arduino


Os processos podem ser um pouco diferentes, dependendo do sistema operacional que voc esti-
ver utilizando. No caso do Windows, conecte a placa Arduino ao seu computador por meio do cabo
USB A/B. Normalmente, o LED verde marcado PWR acender, indicando que a placa est recebendo
energia. Tambm ser aceso o LED prximo ao pino 13. Em seguida, o Windows tentar instalar os
drivers. Ele falhar nesse processo, se voc estiver usando o Windows 7, Windows Vista ou Windows
XP. Abra, ento, o Painel de Controle do Windows e escolha a seo Hardware e Sons. Depois, sele-
cione Dispositivos e Impressoras. Agora, selecione Gerenciador de Dispositivos. Voc ver ento
o Arduino na lista de dispositivos. Clique com o boto direito do mouse sobre ele e escolha a opo
Atualizar driver. Selecione a opo Procurar software de driver no computador. Localize no diretrio
Drivers, situado no diretrio de instalao do Arduino em seu computador, o arquivo arduino.inf.
Avance e termine a instalao. O Windows far, ento, a instalao correta do driver. Ao terminar o
processo, verifique na lista de dispositivos o nmero da porta COM que foi associada ao Arduino. Pode
ser que seja necessrio configurar esse nmero ao utilizar o IDE pela primeira vez.

No caso de usar o sistema Mac OS X, no necessrio instalar drivers. Basta usar a aplicao.

Para o sistema Linux, siga as instrues apresentadas anteriormente.

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.

Selecionando a placa e a porta de comunicao


Para testar o Arduino, execute o IDE. Voc ter uma tela semelhante mostrada na Figura 23.

Menu principal
Barra de ferramentas

Janela de cdigo

Janela de mensagens

Figura 23 Interface do IDE do Arduino (http://arduino.cc).

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

Descrio dos cones da Barra de Ferramentas


VERIFY Verificar se o cdigo no tem erros.

LOAD Carregar o cdigo para o Arduino.

NEW Criar um novo arquivo de cdigo.

OPEN Abrir um arquivo de cdigo.

SAVE Salvar o arquivo de cdigo da janela.

SERIAL MONITOR Monitorar a comunicao serial entre o Arduino e o computador.

Tabela 2 Descrio dos cones da barra de ferramentas.

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.

Listagem 1 Cdigo-fonte do exemplo Blink


1 int led = 13;
2 void setup() {
3 pinMode(led, OUTPUT);
4 }
5 void loop() {
6 digitalWrite(led, HIGH);
7 delay(1000);
8 digitalWrite(led, LOW);
9 delay(1000);
10 }

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

AS POSSIBILIDADES DE TRABALHO COM O ARDUINO


Nesta seo, sero descritas sugestes de projetos de trabalho para o Arduino e como eles podem
ser usados no escopo do Ensino Mdio. A descrio de cada projeto comear com os componen-
tes necessrios. Em seguida, ser mostrada a configurao do circuito, seguida de uma anlise
do cdigo-fonte. A partir do momento que o projeto tiver sido bem descrito e organizado pelo
professor, sero, ento, discutidas as sugestes de tratamento do contedo do Ensino Mdio.
fortemente recomendado que cada projeto seja preparado antes da leitura dessas sugestes, pois o
professor ter uma viso bem mais clara do processo.

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.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto, os estudantes devem desenvolver a habilidade de interpretar um esquema de
montagem de circuito, alm de compreender o que so a lgica de programao envolvendo tempo-
rizao e repetio, o comportamento de um LED, a corrente eltrica, funes do tempo, frequncia
e perodo.

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.

Como resolver o problema?


Material necessrio
Resistor de 330 , protoboard, LED vermelho de 5 mm e 2 fios jumpers.

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).

A Figura 25 mostra como


ocorre o contato entre os
componentes do circuito no
interior da protoboard. Nessa
figura, possvel notar que
se tem certa liberdade para
posicionar os terminais dos
componentes e dos fios, des-
de que o arranjo fsico seja
equivalente.

Analise a Figura 6 para com-


preender como as conexes da
Figura 25 so fornecidas pela
protoboard. Figura 25 Arranjo esquemtico do circuito com as conexes providas pela protoboard.

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.

Manoel Jos dos Santos Sena


Figura 26 Projeto Acendimento de LED montado.

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

1 //Projeto 1 Acendimento de LED


2 int pinoLED = 10; //Identificador para o pino 10 do Arduino
3 void setup() {
4 pinMode(pinoLED, OUTPUT); //Especifica o pino 10 como sada de sinal
5 }
6 void loop() {
7 digitalWrite(pinoLED, HIGH); //Escreve uma sada de energia de 5 V para o pino 10
8 delay(1000); //Espera 1 segundo
9 digitalWrite(pinoLED, LOW); //Escreve uma sada de energia de 0 V para o pino 10
10 delay(1000); //Espera 1 segundo
11 }

Em seguida, verifique o cdigo, clicando no


cone Verify. Se houver algum problema, o IDE
o indicar. Por exemplo, se voc esquecer o
ponto e vrgula no final da primeira instruo
delay(1000) e verificar o cdigo, o IDE dar
uma mensagem de erro, que ser como a mos-
trada na Figura 27. Normalmente, as mensagens
de erro do uma boa indicao do problema, mas
nem sempre uma indicao exata. No caso da
Figura 27, a mensagem diz que falta um ponto
e vrgula antes da instruo que est na linha
seguinte quela na qual est faltando o ponto e
vrgula. Corrija, ento, o cdigo. Ao fazer a verifi-
cao, voc ver que essa mensagem de erro no
aparecer.

Aps a verificao, voc far o carregamento


do programa para o Arduino. Nesse momento,
o cdigo-fonte que voc escreveu transformado
em um programa de computador, em cdigo Figura 27 Mensagem de erro de compilao
binrio. Esse processo chamado de compilao. (http://arduino.cc).
Esse cdigo binrio o programa de computador
que ser transferido para o Arduino.

importante notar que no obrigatrio realizar a verificao explicitamente. Se voc tentar


carregar o programa para o Arduino sem a verificao, o IDE o far automaticamente e no compi-
lar o programa, caso o cdigo-fonte tenha algum erro.

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.

As funes envolvidas no cdigo-fonte da Listagem 2 so as mesmas do cdigo-fonte da Lista-


gem 1. Assim sendo, a anlise do cdigo similar nas duas situaes. Foram mudados apenas os
nomes das variveis, para torn-los mais legveis em lngua portuguesa.

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.

Listagem 3 Alterao do cdigo-fonte do projeto Acendimento de LED

1 //Projeto 1 Acendimento de LED Alterao


2 int pinoLED = 10; //Identificador para o pino 10 do Arduino
3 int intervalo = 10;
4 void setup() {
5 pinMode(pinoLED, OUTPUT); //Especifica o pino 10 como sada de sinal
6 }
7 void loop() {
8 digitalWrite(pinoLED, HIGH); //Escreve uma sada de energia de 5 V para o pino 10
9 delay(intervalo*1000); //Espera intervalo vezes 1 segundo
10 digitalWrite(pinoLED, LOW); //Escreve uma sada de energia de 0 V para o pino 10
11 delay(intervalo*1000); //Espera 1 segundo
12 intervalo = intervalo - 1; //Diminui o intervalo
13 i f (intervalo == 0) intervalo = 10; //Se o intervalo diminuir do valor 1, reinici-lo para 10
14 }

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.

Discusso dos resultados

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

so os elementos do circuito onde ocorrem os processos de transferncia de calor? Quais so os


principais processos que voc pode identificar?
Na pgina 39, so descritos os processos de transferncia de calor. Esses processos so a condu-
o, a conveco e a irradiao. No circuito usado para realizar o projeto, h um elemento que foi
colocado com o principal objetivo de dissipar a energia, para que o LED no seja danificado. Esse
elemento o resistor. A passagem da corrente eltrica pelo resistor gera calor, que transmitido
por ele ao ar que est ao seu redor. Assim sendo, ocorre uma transferncia por conveco para o ar
ao redor do resistor. Em menor grau, tambm ocorre transferncia de calor por irradiao.
De uma maneira geral, esses processos ocorrem, com menor intensidade, em todos os elementos
do circuito, pois, durante a passagem da corrente eltrica, ocorre sempre a dissipao de parte da
energia na forma de calor.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida 1: quais so os elemen-
a

tos que compem o circuito eltrico e como a corrente eltrica flui de um elemento para o outro?

28
ROBTICA ENSINO MDIO

Na pgina 19 do Caderno, no roteiro 3, sugerida a montagem de um circuito composto por


pilhas e lmpadas. Um paralelo imediato com o circuito composto pelo LED pode ser feito. As
semelhanas e as diferenas entre as duas montagens podem, ento, ser exploradas. Por exem-
plo, os circuitos possuem voltagens semelhantes, mas componentes diferentes para executar
uma tarefa parecida.
Pergunta sugerida 2: Quais so as diferenas entre o circuito da pgina 19 e o circuito do
projeto?
A maior diferena est no controle do circuito que conseguido pelo uso do Arduino. Isso
no possvel de ser obtido com o arranjo do circuito da pgina 19 do Caderno. Existem
outras diferenas marcantes entre os dois, entretanto. Por exemplo, a alimentao do cir-
cuito convencional feita diretamente por meio das pilhas, enquanto no caso do projeto
realizada pelo computador. No caso do projeto com o Arduino, os contatos so feitos pela
protoboard e os fios jumpers, enquanto no circuito da pgina 19 do Caderno feita por fios.

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.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto os estudantes tero a oportunidade de fazer que mais de um componente eletr-
nico funcione de forma independente no circuito.

Tempo previsto
O tempo previsto para esta atividade de cerca de 100 minutos.

Como resolver o problema?


Material necessrio
Trs resistores de 330 , protoboard, LED vermelho de 5 mm, LED amarelo de 5 mm, LED verde
de 5 mm e 7 fios jumpers.

Configurao do circuito
O circuito para este projeto mostrado na Figura 28.

29
Figura 28 Montagem esquemtica para o projeto Construo de um semforo.

A Figura 29 mostra o projeto montado.


Manoel Jos dos Santos Sena

Figura 29 Projeto Construo de um semforo montado.

Cdigo-fonte do projeto
A Listagem 4 mostra a alterao do cdigo para o funcionamento do semforo.

Listagem 4 Cdigo-fonte do projeto Construo de um semforo


1 int pinoVermelho = 10;
2 int pinoAmarelo = 9;

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.

Discusso dos resultados

aa Fsica 1 srie volume 1. Situao de Aprendizagem 4. Pergunta sugerida: qual o efeito da


a

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

conseguem gerar as trs diferentes cores da experincia?


Na pgina 81 do Caderno, existe uma tabela relacionando as cores com a frequncia da onda
eletromagntica correspondente. Os LEDs geram as diferentes cores dependendo do material do
qual so feitos. Os materiais semicondutores dos quais so feitos os LEDs possuem uma variao
da frequncia na qual vibram ao sofrerem a ao da corrente eltrica. Isso a causa das diferentes
cores geradas. No incio do desenvolvimento das tecnologias de LED, eles eram monocromti-
cos, entretanto, com o passar do tempo, foram desenvolvidos novos materiais capazes de gerar
padres de cores diferentes. A relao desse aspecto de funcionamento com a tabela de frequn-
cias muito forte.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: os circuitos do
a

projeto, para cada LED, so independentes entre si?


Sim, eles so independentes entre si. Isto fica claro ao analisar o fato de que o Arduino disponibi-
liza uma sada de dados digital diferente para cada LED. Assim sendo, eles podem ser controlados
independentemente. possvel, por exemplo, criar qualquer padro de acendimento dos LEDs
pelas alteraes no cdigo-fonte do projeto. Os trs circuitos compartilham, entretanto, o mesmo
terra do circuito.

GERAO DE SONS COM O BUZZER


Problema a ser resolvido
Este projeto tem o objetivo de gerar sons por intermdio de um buzzer, usando uma funo seno
para controlar a frequncia, e prover base para os estudantes gerarem sons diferentes, empregando
outras funes.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto, os estudantes desenvolvero habilidades ligadas s diferentes caractersticas de
uma onda sonora e compreendero os fundamentos da piezoeletricidade.

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.

Como resolver o problema?


Material necessrio
Protoboard, buzzer e 2 fios jumpers.

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.

Figura 30 Montagem esquemtica para o projeto Gerao de sons com o buzzer.


Manoel Jos dos Santos Sena

A Figura 31 mostra o projeto montado.

O buzzer 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.

Figura 31 Projeto Gerao de sons com o buzzer montado.

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.

Listagem 5 Cdigo-fonte do projeto Gerao de sons com o buzzer


1 //Projeto 2 Gerao de sons com o buzzer
2 float valorSeno;
3 int valorFreq;
4 int base = 2000;
5 void setup() {
6 pinMode(8, OUTPUT);
7 }
8 void loop() {
9 for (int x=0; x<180; x++) {
10 valorSeno = (sin(x*(3.1416/180))); //Calcula o seno de x
11 valorFreq = base+(int(valorSeno*1000)); //Calcula frequncia
12 tone(8, valorFreq);
13 delay(2);
14 }
15 }

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.

Deve-se analisar o cdigo-fonte desde o comeo. Inicialmente, so declaradas as variveis


valorSeno, valorFreq e base. Note que as variveis valorFreq e base so do tipo int, j
discutida. A varivel valorSeno do tipo float. Esse tipo de varivel admite nmeros em ponto
flutuante (que podem ter casas decimais), no limite de -3,4028235E+38 a 3,4028235E+38. O cdigo
enviar um sinal para a sada nmero 10 do Arduino, que variante no tempo. Essa variao ocorre na
frequncia do sinal e na forma senoidal. Veja como isso acontece.

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

Figura 32 Varivel valorFreq versus varivel x, para x de 0 a 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.

Discusso dos resultados

aa Fsica 2 srie volume 2. Situao de Aprendizagem 2. Pergunta sugerida: qual o princpio de


a

funcionamento do buzzer, ou seja, como ele gera o som?

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

frequncia de controle no som gerado?


Nesse caso, a discusso do roteiro 3, na pgina 19 do Caderno, adquire uma utilidade muito
grande. A frequncia definida e apresentada a diferena entre sons graves e agudos. Isso
interessante, porque a frequncia exatamente o parmetro usado para controlar o som emi-
tido pelo buzzer.
aa Fsica 2 srie volume 2. Situao de Aprendizagem 4. Pergunta sugerida: a vibrao do buzzer
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.

PERCEBENDO A LUMINOSIDADE DO AMBIENTE


Problema a ser resolvido
possvel construir um dispositivo que permita traduzir a luminosidade em sinais sonoros? Para
resolver esse problema, ser usado um sensor de luminosidade e um buzzer, que gerar uma srie
de bips, cujo intervalo variar de acordo com a intensidade luminosa captada pelo sensor.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto, os estudantes percebero como funciona um sensor de luminosidade e como ele
pode interagir com outros elementos em um sistema automatizado. Como ser usada parte dos
componentes da experincia anterior, os estudantes vero que possvel empregar diferentes com-
ponentes combinados para gerar comportamentos bastante diferentes.

Tempo previsto
O tempo necessrio para a execuo desta atividade de cerca de 50 minutos.

Como resolver o problema?


Material necessrio
Protoboard, buzzer, resistor de 10 k, sensor LDR e 7 fios jumpers.

Configurao do circuito
Os componentes devem ser montados como mostrado na Figura 33.

36
ROBTICA ENSINO MDIO

Figura 33 Montagem esquemtica do projeto Percebendo a luminosidade do ambiente.

A Figura 34 mostra o projeto montado.

Manoel Jos dos Santos Sena

Figura 34 Projeto Percebendo a luminosidade do ambiente montado.

Cdigo-fonte do projeto

Listagem 6 Cdigo-fonte do projeto Percebendo a luminosidade do ambiente


1 //Projeto 3 Percebendo a luminosidade do ambiente
2 int pinoBuzzer = 8; //Piezo no pino 8
3 int pinoLDR = 0; //LDR no pino analgico 0
4 int valorLDR = 0; //Valor lido do LDR
5 void setup() {

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.

A funo loop usa uma sequncia de atividades, que so discutidas a seguir.

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.

Discusso dos resultados

aa Fsica 2 srie volume 2. Situao de Aprendizagem 7. Pergunta sugerida: o sensor LDR


a

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.

ACIONAMENTO DE UM MOTOR DE CORRENTE CONTNUA

Problema a ser resolvido


possvel controlar a velocidade de grandes e potentes motores usando apenas dois dedos?
Neste projeto, ser verificado que pequenas variaes de corrente podem ser usadas para variar a
potncia enviada para sistemas maiores, como o caso de motores.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto, os estudantes tero a oportunidade de reconhecer e compreender o funciona-
mento de motores de corrente contnua e as aplicaes de resistncias variveis e fontes externas
para os componentes.

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

Figura 35 Terminais do porta-pilhas, terminal de parafusos e terminais do


motor com pinos soldados, bem como a tira de papel no eixo do motor de corrente
contnua.

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.

A Figura 37 mostra a configurao montada.

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

Manoel Jos dos Santos Sena


no sentido contrrio ao que
girava antes. Isso uma carac-
terstica dos motores de corrente
contnua.

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.

A Figura 39 mostra o projeto montado.


Manoel Jos dos Santos Sena

Figura 39 Projeto Acionamento de um motor de corrente contnua montado.

Cdigo-fonte do projeto

Listagem 7 Cdigo-fonte do projeto Acionamento de um motor de corrente contnua


1 //Projeto 4 Acionamento de um motor de corrente contnua
2 int pinoPotenciometro = 0; //Entrada Analgica A0, para o potencimetro
3 int pinoTransistor = 9; //Pino PWM para o transistor
4 int valorPotenciometro = 0; //Valor retornado pelo potencimetro
5 void setup() {
6 pinMode(pinoTransistor, OUTPUT); //Definio da sada para o pino ligado ao transistor
7 }

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.

Em seguida, na linha 10, o valorPotenciometro enviado ao pino conectado ao transistor e


permitir o controle do motor, passando a ele ou no toda a energia do sistema de pilhas.

Discusso dos resultados

aa Fsica 1 srie volume 1. Situao de Aprendizagem 1. Pergunta sugerida: quais so os tipos


a

de movimento da experincia e como eles podem ser quantificados?


Na experincia, ocorrem dois tipos de movimentos de rotao: no potencimetro e no motor.
Enquanto o movimento do potencimetro limitado a um valor menor do que uma volta, o do
motor no tem limite com relao ao deslocamento angular, que contnuo.
Por causa da funo exercida pelo potencimetro, que est diretamente ligada a sua posio
angular, mais conveniente medir esse movimento pelo parmetro deslocamento angular,
que pode ser expresso tanto em graus quanto em radianos. Por outro lado, no caso do motor,
a velocidade angular o parmetro mais adequado para medir o seu movimento, na maior
parte das ocasies. Isso acontece porque os processos nos quais o motor est envolvido, nor-
malmente, tm a velocidade de rotao como o parmetro a ser monitorado. Esse o caso do
motor que est sendo usado para acionar um ventilador, por exemplo.

43
aa Fsica 1 srie volume 1. Situao de Aprendizagem 11. Pergunta sugerida: quais so as fon-
a

tes de energia envolvidas no funcionamento do projeto?


As fontes de energia envolvidas so de duas origens. Para alimentar o Arduino, a energia
vem do computador, por meio da porta USB. Para alimentar o motor, por outro lado, a ener-
gia vem das pilhas que esto conectadas em srie, no porta-pilhas. Nesse momento, podem
ser discutidas as fontes de energia de vrios equipamentos que fazem parte do dia a dia do
estudante.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 12. Pergunta sugerida: qual o princpio
a

fsico que rege o funcionamento dos motores de corrente contnua?


Ao realizar a atividade associada Situao de Aprendizagem 12, o estudante ser capaz de
compreender o funcionamento de motores de corrente contnua. Essa Situao de Aprendiza-
gem discorre sobre muitos aspectos que podem ser verificados pelos estudantes ao montar o
projeto. Por exemplo, a dependncia que a velocidade de rotao tem da diferena de potencial
aplicada ou a inverso do sentido de rotao que ocorre ao trocar os terminais que conectam o
motor protoboard.
aa Fsica 3 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: qual a relao
a

entre o transistor e o potencimetro no projeto montado?


O potencimetro envia um sinal analgico ao Arduino, que proporcional ao giro do boto.
Esse movimento altera a resistncia efetiva do potencimetro. essa variao de resistncia
que sentida pelo Arduino, pois h uma queda de tenso em seu pino de entrada analgico.
O Arduino, por sua vez, envia um sinal ao transistor, que depende da leitura dessa entrada
analgica. O transistor, ento, permite que flua uma parte da energia das pilhas ao motor.

USANDO O SENSOR DE TEMPERATURA

Problema a ser resolvido


Como medir a temperatura de um freezer sem passar frio? Ser visto neste projeto que possvel
instalar um termistor para ler os valores de temperatura e realizar a anlise dela no computador.

Habilidades que se pretende que os estudantes desenvolvam


Neste projeto, os estudantes tero a oportunidade de reconhecer e compreender o funcio-
namento do termistor e a aplicao dos conhecimentos de transferncia de calor por conduo,
conveco e radiao.

Tempo previsto
O tempo previsto para esta atividade de aproximadamente 50 minutos.

44
ROBTICA ENSINO MDIO

Como resolver o problema?


Material necessrio
Resistor de 10 k, termistor de 10 k, protoboard e 3 fios jumpers.

Configurao do circuito
A configurao mostrada na Figura 40.

Figura 40 Configurao esquemtica do projeto Usando o sensor de temperatura.

A Figura 41 mostra o projeto montado.

Manoel Jos dos Santos Sena

Figura 41 Projeto Usando o sensor de temperatura montado.

45
Cdigo-fonte do projeto

Listagem 8 Cdigo-fonte do projeto Usando o sensor de temperatura


1 //Projeto 5 Usando o sensor de temperatura
2 #include <math.h>
3 double Termistor(int adc) {
4 double Temp;
5 //Processamento do valor lido para o Termistor, para mostrar a temperatura
6 //Temperatura em Kelvin:
7 Temp = log(10000.0*((1024.0/adc -1)));
8 Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
9 //Converso para graus Celsius
10 Temp = Temp - 273.15;
11 return Temp;
12 }
13 void setup() {
14 Serial.begin(9600);
15 }
16 void loop() {
17 Serial.print(Temperatura: );
18 Serial.print(int(Termistor(analogRead(0)))); //Impresso da temperatura
19 Serial.println( oC);
20 delay(100);
21 }

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.

As linhas de 3 at 9 contm a definio de uma funo, a Termistor, que capaz de calcular o


valor da temperatura a partir do valor lido do termistor. Na linha 3, tem-se a declarao do nome da
funo, Termistor. A palavra double antes do nome significa que a funo retornar a um valor
do tipo double. A informao que vem em seguida, na mesma linha, a lista de parmetros que
a funo precisar receber para funcionar. Essa lista de parmetros contm apenas uma varivel,
chamada de ADC. Esse nome foi escolhido para fazer referncia direta operao de converso
(analog-digital conversion) de analgico, vindo do termistor, para digital, que ser o valor lido.

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

O valor da temperatura retornado pela funo na linha 11.

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.

Note que h uma chamada anterior fun-


o Serial.print na linha 17, para imprimir
o texto Temperatura na janela Serial moni-
tor. Na linha 19, acionada a funo Serial.
println, para imprimir o texto com a unidade
de graus Celsius. A diferena entre as funes
Serial.print e Serial.println que a pri-
meira imprime e continua na mesma linha e a
segunda pula uma linha aps a impresso na
janela Serial monitor.

Para ver o valor de temperatura lido pelo


Arduino, acesse o Menu Tools Serial Moni-
tor. Ser aberta ento uma janela, a Serial
monitor, onde os dados enviados pelo Arduino
podero ser vistos. Isso mostrado na Figura
42. Note que, na figura, a porta do Arduino no
Figura 42 Janela Serial monitor mostrando o valor da
computador a de nmero 12. No seu compu- temperatura (http://arduino.cc).
tador pode ser uma porta diferente.

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.

Discusso dos resultados

aa Fsica 2 srie volume 1. Situao de Aprendizagem 3. Pergunta sugerida: quais so as dife-


a

renas entre a medio de temperatura com o termmetro construdo, usando o termistor, e o


termmetro, cujas instrues de montagem esto na pgina 17 do Caderno? Quais so as vanta-
gens de um e de outro?

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

cada um dos componentes do circuito trabalhado neste projeto?


Os estudantes devem descrever a funo de cada um dos elementos do circuito e como a cor-
rente eltrica flui de um local para o outro. Especial ateno deve ser dada necessidade de
utilizao do resistor, para proteger o termistor, baixando a tenso que chega nele.

USANDO O DISPLAY LCD


Problema a ser resolvido
Como receber informaes de um sistema eletrnico sem ter de utilizar o monitor de um
computador?

Habilidades que se pretende que os estudantes desenvolvam


Enviar mensagens de texto para mostradores do tipo LCD.

Tempo previsto
O tempo previsto para esta atividade de cerca de 100 minutos.

48
ROBTICA ENSINO MDIO

Como resolver o problema?


Material necessrio
Protoboard, display LCD e 10 fios jumpers.

Configurao do circuito
O circuito na primeira fase do projeto mostrado na Figura 43.

Figura 43 Configurao
esquemtica do projeto
Usando o display LCD.

A Figura 44 mostra o projeto montado.


Manoel Jos dos Santos Sena

Figura 44 Projeto Usando


o display LCD montado.

Cdigo-fonte do projeto
A listagem do cdigo-fonte para a primeira fase do projeto mostrada a seguir.

Listagem 9 Cdigo-fonte da primeira parte do projeto Usando o display LCD


1 //Projeto 6 Usando o display LCD
2 #include <LiquidCrystal.h>
3 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Inicializao do display com os pinos da interface

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.

Discusso dos resultados

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

kit funciona como um pequeno processador separado do Arduino?


Sim, exatamente esse o caso. Ao virar o display LCD do kit para olhar o lado contrrio tela, por
exemplo, podem ser vistos os circuitos integrados que so necessrios para faz-lo funcionar.

USANDO O DISPLAY LCD PARA MOSTRAR VALORES DE TEMPERATURA


Problema a ser resolvido
Como transferir o valor de temperatura medido pelo termistor para a tela de LCD?

Habilidades que se pretende que os estudantes desenvolvam


Combinar diferentes componentes de circuitos j estudados para criar uma nova soluo. Esse
um aspecto que dar mais segurana para o desenvolvimento de projetos futuros.

Tempo previsto
O tempo previsto para esta atividade em torno de 100 minutos.

Como resolver o problema?


Material necessrio
Protoboard, 13 fios jumpers, display LCD, resistor de 10 k e termistor de 10 k.

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

Figura 46 Projeto Usando o


display LCD para mostrar valores
de temperatura montado.

Cdigo-fonte do projeto
Na segunda fase do projeto, o cdigo-fonte mostrado na listagem a seguir.

Listagem 10 Cdigo-fonte do projeto Usando o display LCD para mostrar valores de


temperatura
1 //Projeto 7 Usando o display LCD para mostrar valores de temperatura
2 #include <LiquidCrystal.h>
3 #include <math.h>
4 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Inicializao do display com os pinos da interface
5 void setup() {
6 lcd.begin(16, 2); //Especifica nmero de colunas e linhas do LCD
7 lcd.print(Temperatura); //Texto auxiliar da temperatura
8 }
9 double Termistor(int adc) {
10 double Temp;
11 //Processamento do valor lido para o Termistor, para mostrar a temperatura
12 //Temperatura em Kelvin:
13 Temp = log(10000.0*((1024.0/adc -1)));
14 Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
15 //Converso para graus Celsius
16 Temp = Temp - 273.15;
17 return Temp;
18 }
19 void loop() {
20 lcd.setCursor(0, 1); //Posiciona o cursor na coluna 0 e linha 1
21 //Imprime a temperatura
22 lcd.print(int(Termistor(analogRead(0))));
23 lcd.print( oC);
24 }

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.

Essas diferenas acontecem na funo loop.

A linha 20 muito importante. A cada execuo da funo loop, o cursor reposicionado na


localizao (0, 1). Na linha 22, a funo lcd.print executada, com o parmetro no sendo mais
uma mensagem de texto, mas sim o valor de temperatura lido pelo sensor de temperatura e tratado
pela funo Termistor. Na linha 23, a unidade, oC, tambm enviada para o display LCD.

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.

Discusso dos resultados

aa Fsica 3 srie volume 2. Situao de Aprendizagem 19. Pergunta sugerida: a temperatura


a

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

percorrido pelo sinal de temperatura at chegar ao display LCD?


O caminho percorrido pelo sinal de temperatura comea pelo sinal enviado porta analgica
A0 contendo a influncia do termistor. O Arduino processa, ento, esse sinal, faz os clculos da
temperatura de acordo com o modelo de Steinhart-Hart e envia o sinal processado para as sadas
digitais conectadas ao display LCD. Em termos de programao, a complexidade desse processo
de envio ao LCD est contida na biblioteca liquidCrystal, da qual no preciso conhecer todos
os detalhes para us-la.

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

Nos cadernos de apoio ao Programa Ensino Integral


so indicados sites para o aprofundamento de
conhecimentos, como fonte de consulta dos contedos S239r So Paulo (Estado) Secretaria da Educao.
apresentados e como referncias bibliogrficas. Robtica: Ensino Mdio; Caderno do Professor / Secretaria da Educao; coordenao, Valria
Todos esses endereos eletrnicos foram checados. de Souza; textos, Manoel Jos dos Santos Sena. - So Paulo : SE, 2014.
No entanto, como a internet um meio dinmico
e sujeito a mudanas, a Secretaria da Educao do 56 p.
Estado de So Paulo no garante que os sites indicados Material de apoio ao Programa Ensino Integral do Estado de So Paulo.
permaneam acessveis ou inalterados.
ISBN 978-85-7849-702-6
Os mapas reproduzidos no material so de autoria 1. Robtica 2. Atividade prtica 3. Tecnologia 4. Ensino Mdio 5. Programa Ensino Integral 6. So
de terceiros e mantm as caractersticas dos originais Paulo I. Souza, Valria de. II. Sena, Manoel Jos dos Santos. III. Ttulo.
no que diz respeito grafia adotada e incluso e
composio dos elementos cartogrficos (escala, CDU: 371.314:681.5(815.6)
legenda e rosa dos ventos).

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.

You might also like