Você está na página 1de 15

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Laboratrio de Garagem | 1

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

ndice
Atividade 1 ........................................................................................................................................................................ 3 Atividade 2 ........................................................................................................................................................................ 5 Atividade 3 ........................................................................................................................................................................ 7 Atividade 4 ........................................................................................................................................................................ 9 Atividade 5 ...................................................................................................................................................................... 11 Atividade 6 ...................................................................................................................................................................... 13 Atividade 7 ...................................................................................................................................................................... 14

Laboratrio de Garagem | 2

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 1
Nesta atividade sero abordados os seguintes tpicos: Conceitos bsicos de eletrnica Conceitos bsicos de programao

Para esta atividade voc ir precisar de: 1 Arduino 1 LED vermelho 1 Resistor de 220 ohms 1 Protoboard

Realize as ligaes conforme a figura abaixo:

Abra o exemplo Atividade1.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Anlise da linha de cdigo: pinMode(13, OUTPUT); Antes de acionar um LED (ou qualquer outro dispositivo) por uma sada digital do Arduino, preciso configurar o terminal que ser utilizado (neste caso o terminal 13) par que ele seja uma sada. Para isso utilizada a funo pinMode passando os seguintes parmetros: Parmetros da funo: pinMode Nmero do terminal (inteiro) nmero do terminal do Arduino que ser configurado Laboratrio de Garagem | 3

Apostila OFICINA ARDUINO 101 Introduo ao Arduino Configurao: INPUT ou OUTPUT (sempre em maisculo)

Anlise da linha de cdigo: digitalWrite(13, HIGH); Para acionar a sada digital do Arduino utilizada a funo digitalWrite passando os seguintes parmetros: Parmetros da funo: digitalWrite Sada digital (inteiro) nmero do terminal do Arduino que ser acionado Valor LOW ou HIGH (sempre em maisculo) coloca a sada no estado baixo ou alto, o valor LOW faz com que a sada tenha zero volt e o HIGH tenha a tenso de alimentao do microcontrolador (5V ou 3,3 V).

Laboratrio de Garagem | 4

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 2
Nesta atividade sero abordados os seguintes tpicos: Temporizao Variveis

Para esta atividade voc ir precisar de: 1 Arduino 1 LED vermelho 1 Resistor de 220 ohms 1 Protoboard

Monte o circuito conforme a figura abaixo:

Abra o exemplo Atividade2.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Anlise da linha de cdigo: byte pinoLed = 13; Em programao, uma varivel um objeto que representa um valor, as variveis so definidas com nomes nicos dentro de um cdigo fonte. O valor de uma varivel pode ser alterado durante a execuo do programa e utilizado para armazenar valores de entradas, realizar clculos etc.

Laboratrio de Garagem | 5

Apostila OFICINA ARDUINO 101 Introduo ao Arduino As variveis na interface de desenvolvimento para Arduino possuem diferenciao quanto a caracteres em maisculo ou minsculo, portanto pinoLed e pinoled so duas variveis diferentes dentro da programao. Dicas: Procure sempre utilizar nomes que representem o que est sendo guardado na varivel, evitando criar variveis do tipo a, b e c, que no fornecem a informao para que esto sendo usadas. No utilize acentuao, caracteres especiais (! @ # $ % ^ & * ~ [ ] / ) e no inicie o nome de uma varivel com um nmero. Para maiores informaes sobre variveis do Arduino acesse o link: http://arduino.cc/en/Reference/HomePage

Anlise da linha de cdigo: delay (1000); A funo de delay utilizada para que o programa pare a sua execuo por um tempo definido. Como parmetro deve ser passado um nmero inteiro que indica o tempo em milissegundos (ms) que o programa ir parar. No exemplo foi utilizado o tempo de 1000 ms (ou 1 segundo). No Arduino tambm possvel utilizar a funo delayMicroseconds (tempo);, que funciona como a funo delay, porm o tempo definido em microssegundos.

Execute as seguintes alteraes: 1. Altere o nome da varivel de pinoLed para ledVermelho e verifique o que acontece 2. Altere o cdigo para que o led fique ligado por 200 ms e desligado por 2 segundos 3. Altere o cdigo para que funcione com as variveis tempoLigado e tempoDesligado

Laboratrio de Garagem | 6

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 3
Nesta atividade sero abordados os seguintes tpicos: Lgica de programao Montagem de um sistema de semforo

Para esta atividade voc ir precisar de: 1 Arduino 3 LEDs ( vermelho, amarelo, verde ) 3 resistores de 220 ohms 1 Protoboard

Monte o circuito conforme a figura abaixo:

Ligaes: Led vermelho terminal 13 Led amarelo terminal 12 Led verde terminal 11

Abra o exemplo Atividade3.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Anlise do bloco de cdigo: Laboratrio de Garagem | 7

Apostila OFICINA ARDUINO 101 Introduo ao Arduino digitalWrite(ledVermelho, HIGH); digitalWrite(ledAmarelo, LOW); digitalWrite(ledVerde, LOW); Esse bloco de cdigo liga o led vermelho e desliga os leds amarelo e verde, a mesma lgica repetida 3 vezes no cdigo para acender um led de cada vez, com intervalos de tempos entre os acionamentos, simulando o funcionamento de um semforo.

Execute as seguintes alteraes: 1. Insira um potencimetro no circuito e altere o cdigo para que ele controle o tempo do led amarelo 2. Insira um LDR no circuito e altere o cdigo para que ele controle o tempo do led vermelho 3. Insira um boto no circuito e altere o cdigo para que o tempo do verde seja duas vezes o tempo normal caso o boto esteja pressionado

Laboratrio de Garagem | 8

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 4
Nesta atividade sero abordados os seguintes tpicos: Portas digitais Lgica de verificao (if) Botes

Para esta atividade voc ir precisar de: 1 Arduino 1 LED vermelho 1 Resistor de 220 ohms 1 Chave push button 1 Protoboard

Monte o circuito conforme a figura abaixo:

Abra o exemplo Atividade4.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Descrio do cdigo: Anlise da linha de cdigo: int valorBotao = digitalRead ( botao ); Laboratrio de Garagem | 9

Apostila OFICINA ARDUINO 101 Introduo ao Arduino A funo digitalRead verifica qual o estado de uma entrada digital, o estado da entrada retornado pela funo e armazenado na varivel chamada valorBotao. O terminal a ser lido deve ser passado como parmetro. No exemplo, o nmero do terminal est armazenado na varivel botao que est declarada no incio do cdigo.

Anlise do bloco de cdigo: if ( valorBotao == 0 ) { } else { } A instruo if (condio) utilizada para verificar se a condio a ser testada vlida ou no. Caso a condio seja verdadeira o cdigo que est delimitado por chaves ( { e } ) executado. Caso a condio seja falsa o cdigo que est dentro da instruo else ser executado. Para verificar uma condio utilizando a instruo if pode-se utilizar os seguintes comparadores: Igual a: == Diferente de: != (ou tambm conhecido como no igual) Menor que: < Maior que: > Menor ou igual que: <= Maior ou igual que: >=

Para maiores informaes sobre verificao usando if, acesse o link: http://arduino.cc/en/Reference/If Execute as seguintes alteraes: 1. Altere o cdigo para que o led pisque 3 vezes quando o boto estiver pressionado e 2 vezes quando o boto no estiver pressionado

Laboratrio de Garagem | 10

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 5
Nesta atividade sero abordados os seguintes tpicos: Resistores variveis Portas analgicas

Para esta atividade voc ir precisar de: 1 Arduino 1 LED vermelho 1 Resistncia de 220 ohms 1 Potencimetro de 10 K 1 Protoboard

Monte o circuito conforme a figura abaixo:

Abra o exemplo Atividade5.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Anlise da linha de cdigo: int valorPotenciometro = analogRead ( potenciometro ); A funo analogRead retorna o valor de uma entrada analgica. O valor pode variar de 0 a 1023 que proporcional a tenso aplicada na entrada. Exemplo:

Laboratrio de Garagem | 11

Apostila OFICINA ARDUINO 101 Introduo ao Arduino 1 volt na entrada analgica corresponde a 1 / 5 (tenso de alimentao da placa) vezes 1023 = 204 (valor lido pelo programa com a funo analogRead). O nmero da entrada analgica deve ser passado como parmetro. Neste exemplo, o nmero da entrada est armazenado na varivel potenciometro e o valor lido est sendo guardado na varivel valorPotenciometro para poder ser usado posteriormente.

Anlise do bloco de cdigo: digitalWrite ( ledVermelho, LOW ); delay ( valorPotenciometro ); digitalWrite ( ledVermelho, HIGH ); delay ( valorPotenciometro ); Esse bloco de cdigo liga e desliga o ledVermelho com um tempo entre ligar e desligar. O tempo aplicado est armazenado na varivel valorPotenciometro que contm o valor da entrada analgica do potencimetro, ou seja, o led acende e apaga mais rpido ou mais devagar conforme a posio do potencimetro.

Laboratrio de Garagem | 12

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 6
Nesta atividade sero abordados os seguintes tpicos: Sensor de luz

Para esta atividade voc ir precisar de: 1 Arduino 1 LED vermelho 1 Resistor de 220 ohms 1 Resistor de 10k 1 LDR 1 Protoboard

Monte o circuito conforme a figura abaixo:

Utilize o cdigo da atividade 5. O funcionamento de um LDR (do ingls Light Dependent Resistor) o mesmo de um potencimetro, a sua resistncia interna varia conforme a incidncia de luz, quanto maior a quantidade de luz menor a sua resistncia.

Laboratrio de Garagem | 13

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

Atividade 7
Nesta atividade sero abordados os seguintes tpicos: PWM

Para esta atividade voc ir precisar de: 1 Arduino 1 LED RGB 3 resistores de 220 ohms 1 Protoboard

Monte o circuito conforme a figura abaixo:

Abra o exemplo Atividade7.pde Compile e envie para a placa utilizando o boto Upload (ou utilizando o atalho Ctrl + U) Observe o funcionamento do programa

Anlise do bloco de cdigo: int valorR = random (0, 255); int valorG = random (0, 255); int valorB = random (0, 255); Um LED RGB (red, green e blue) o conjunto de trs leds diferentes com o terminal de GND em comum. Trs variveis foram definidas com os nomes de valorR, valorG e valorB para acionar cada led como um valor diferente. A funo random retorna um nmero aleatrio, sendo necessrio passar como parmetro o valor mnimo e mximo que se deseja. Laboratrio de Garagem | 14

Apostila OFICINA ARDUINO 101 Introduo ao Arduino

analogWrite ( ledVermelho, valorR ); analogWrite ( ledVerde, valorG ); analogWrite ( ledAzul, valorB ); A funo analogWrite envia um sinal modulado para um terminal do Arduino, os valores para uma sada analgica variam de 0 a 255 que deve ser interpretado como de 0 a 100%. Com esse sinal modulado possvel controlar a potncia do LED, variando o seu brilho. necessrio passar os seguintes parmetros para a funo analogWrite: Parmetros da funo: analogWrite Sada analgica (inteiro) nmero do terminal do Arduino que ser acionado Valor 0 a 255 Intensidade que deve ser acionada na sada

oficinas@labdegaragem.com Fone: (11) 3804-0126 www.labdegaragem.com

Laboratrio de Garagem | 15

Você também pode gostar