Você está na página 1de 9

2 etapa de Seleo de novos bolsistas para o Programa

de Educao Tutorial

Iniciao linguagem de programao para Arduino

1)Instalando e utilizando o software Arduino IDE


Para realizar a gravao de qualquer programa no microcontrolador da
placa Arduino necessrio fazer o download do software Arduino IDE.O
download est disponvel no site http://arduino.cc/.

Aba download no site oficial sobre Arduino


Aps a instalao, o software pode ser executado. A janela principal,
semelhante s plataformas de outras linguagens de programao, onde o
cdigo escrito para posteriormente ser gravado no microcontrolador
presente na placa Arduino.

Janela principal

Os principais botes da janela principal e suas funes esto listados a


seguir:
.Verify: Verifica o cdigo escrito na janela principal a procura de
erros de sinttica ou semntica no programa. Identifica qualquer possvel
erro e o discrimina para o usurio na aba inferior da janela principal.
importante ressaltar que esta funo no capaz de identificar erros de
lgica cometidos pelo programador.
.Upload: Depois de verificado, o programa pode ser gravado no
controlador atravs do boto upload. Porm, preciso certificar-se que a
placa est conectada corretamente ao computador atravs da entrada USB e
que o dispositivo est sendo reconhecido pelo sistema operacional. Aps a

gravao, o programa permanece no controlador mesmo com a desconexo


do cabo USB. Os dados anteriores que relacionam as entradas e sadas de
um microcontrolador s so apagados com a gravao de um novo
programa no dispositivo.

.New: Abre uma nova janela que possui todas as caractersticas da


janela principal, permitindo ao usurio escrever um novo cdigo sem
alterar qualquer linha de cdigo escrita na janela principal.
.Open: Permite abrir um arquivo de extenso .ino e carregar o seu
contudo na janela principal.

.Save: Salva o cdigo escrito na janela principal em um arquivo


.ino, permitindo que o programa seja aberto e alterado posteriormente.

.Serial Monitor: Disponibiliza uma interface, criada em Java, onde


possvel visualizar variveis pertinentes do cdigo de programao e
tambm quaisquer dados transmitidos entre o computador e a placa atravs
da porta de comunicao serial. A definio de uma porta Serial e o modo
de utiliz-la na programao ser explanada mais tarde.

2)Linguagem de programao-PARTE I
A linguagem de programao utilizada para a gravao de programas
base na linguagem de programao C++. Logo, muitas caractersitcas e
sintaxes da linguagem que iremos utilizar so anlogas a da linugagem
C++.Porm, existem funes criadas especialmente para a programao em
Arduino. Muitas destas funes fazem referncia as portas que a placa
possui e tambm permitem utilizar a comunicao serial para transferncia
de dados entre o microcontrolador e o computador.
Abaixo esto listadas as funes bsicas que sero necessrias em todos os
cdigos a serem programados em experincias futuras:

.pinMode(N,XXXXXX):Funo que declara o nmero da porta


digital que ser utilizada pela placa e se a porta deve operar como
entrada(INPUT) ou sada(OUTPUT) de dados.Toda a porta digital que for
utilizada deve ser declarada.Portas analgicas no precisam ser declaradas.
Ex:
pinMode(3,OUTPUT); //Porta digital nmero 3 configurada como sada
pinMode(7,INPUT); //Porta digital nmero 7 configurada como entrada

.digitalWrite(N,XXXX):Envia um sinal digital para uma porta de


sada. Este sinal possui apenas dois valores possveis:HIGH(1) ou LOW(0).
Ex:
digitalWrite(3,HIGH); //A porta de sada 3 enviar um valor lgico 1(este
valor corresponde a 5 volts no circuito em que aplicado)

.digitalRead(N):Identifica o valor que est sendo mandado para uma


porta digital de entrada.Este valor precisa ser salvo em uma varivel para
ser visualizado.
Ex:
int val= digitalRead(7); //O valor lido na porta 7 armazenado na varivel
val

.analogRead(N):L um valor de tenso que est sendo aplicado em


uma porta analgica de entrada. A porta analgica representa os valores
lidos (que so analgicos, portanto, podem variar entre uma longa faixa de
valores) em um nmero inteiro que pode variar entre 0 e 1023. Este valor
precisa ser salvo em uma varivel para ser visualizado.
Ex:
int val= analogRead(5); //O valor lido na porta 5 armazenado na varivel
val

.delay(t):O compilador do programa l e executa o cdigo linha por


linha. Ao executar a funo delay, o programa pausa a sua leitura e
execuo por um tempo que determinado como parmetro desta funo.
O tempo especificado entre parnteses dado em milissegundos.
Ex:
delay(1000); //pausa a leitura do programa por 1 segundo

.setup():Funo sem parmetros,dentro da


declarados todos os pinos que sero utilizados.

qual devem ser

.loop():Funo sem parmetros, dentro da qual deve ser escrito todas


as linhas de cdigo que descrevem as aes a serem executadas pelo
microcontrolador.Estas linhas de cdigo sero executadas em
loop,semelhante a uma funo while de outras linguagens de
programao.
Segue um exemplo de um cdigo utilizado para fazer um LED piscar a
cada 2 segundos e o esquemtico do circuito:

Esquemtico do circuito

void setup()
{
pinMode(4,OUTPUT);
}

void loop()
{
digitalWrite(4,HIGH);
delay(2000);
digitalWrite(4,LOW)
delay(2000);
}

Algo importante a se mencionar o fato de que a linguagem utilizada na


programao da placa Case Sensitive, ou seja, existe a diferenciao
entre letras maisculas e minsculas. Todas as funes acima devem ser
escritas da mesma forma que foram apresentadas aqui.

3)Estudo de componentes

.Resistor:Componente que fornece resistncia passagem de


corrente no circuito dissipanda parte da energia sobre seus

terminais.Geralmente utilizado para diminuir a tenso sobre certos


dispositivos por medidas de segurana.O valor em ohms de um resistor
pode ser identificado atravs da tabela de cores.

Tabela de cores

.Protoboard: trata-se de uma placa de plstico, cheia de pequenos furos


com ligaes internas, onde iro ser feitas as ligaes eltricas. Os furos
nas extremidades superior e inferior so ligados entre si na horizontal,
enquanto que as barras do meio so ligadas na vertical. Para ilustrar isto,
veja abaixo como so as ligaes internas da protoboard.

Ligao interna de uma protoboard

.LED: Sigla em ingls para Light Emitting Diode(diodo emissor de


luz), um diodo semicondutor que ao ser transpassado por corrente, emite
luz em uma faixa de frequncia estreita.O LED, assim como a maioria dos
componentes que sero utilizados, possuem uma tenso ideal de
funcionamento que,caso seja ultrapassada, pode danificar o componente.A
seguir se encontra o exemplo de como dimensionar o resistor ideal para se
utilizar com um LED de cor vermelha.

Ex: LED vermelho


O LED da cor vermelha trabalha em uma faixa de tenso de
1,6V.Utilizando Uma tenso de 5V no circuito seria necessria uma queda
de tenso de 3,4V.Sabendo que a corrente gerada pelo Arduino de cerca
de 20mA,pode-se utilizar a Lei de Ohm para descobrir a resistncia
necessria no circuito.
U=R.i

i= 20mA= 0,020

i:Corrente do circuito

R=U/i

U= 5-1,6= 3,4V

U:Queda de tenso necessria

R=3,4/0,020
R=170
A resistncia ideal para o circuito seria de 170 ohms. O resistor disponvel
mais prximo deste valor o resistor de 220 ohms.

sempre recomendado que seja feita uma pesquisa prvia antes do uso de
qualquer dispositivo para garantir a confiabilidade do projeto e a
integridade dos dispositivos. Este hbito necessrio para a execuo de
qualquer projeto na rea de engenharia.

Você também pode gostar