Professional Documents
Culture Documents
Mauro Wencelewski
mauro.wencelewski@gmail.com
O que Arduino?
Hardware
Hardware
Entradas/Sadas Digitais:
Hardware
Entradas Analgicas:
Software
IDE do Arduino:
Software
Verify
Software
Verify
Upload para Placa
Software
Verify
Upload para Placa
Protoboard
Protoboard
Protoboard
Conceitos Bsicos
Funes
Permitem agrupar grupo de instrues que podem ser chamadas pelo
seu nome para serem executadas.
void setup()
{
pinMode(LED,OUTPUT);
}
Conceitos Bsicos
Sintaxe de Funes:
void setup()
{
pinMode(LED,OUTPUT);
}
Conceitos Bsicos
Funes Bsicas
Setup()
Loop()
Conceitos Bsicos
Setup()
Executada uma vez quando o programa comea
Loop()
Contm o programa principal que ser executado de forma repetitiva.
Conceitos Bsicos
Funes Bsicas:
pinMode(pino,estado);
Exemplo:
void setup()
{
pinMode(13,INPUT); //define o pino 13 como entrada
pinMode(5,OUTPUT);//define o pino 5 como saida
}
Conceitos Bsicos
Funes Bsicas:
digitalWrite(pino,estado);
Exemplo:
void loop()
{
digitalWrite(13,HIGH); //define o pino 13 nivel alto (1)
digitalWrite(5,LOW);//define o pino 5 nivel baixo (0)
}
Conceitos Bsicos
delay()
delay(1000);
Prtica 01
Piscar um Led Hello World!
Objetivo:
Fazer o Led acender e apagar em
um determinado intervalo de
tempo.
Componentes Utilizados:
1 Led
1 Resistor 390
Conhecendo os Componentes
LED: Diodo Emisso de Luz
Funo: Emisso de luz com baixo consumo de corrente
Prtica 01
Resistor
Funo: Criar uma oposio a passagem de
corrente eltrica, dissipando-a em forma de
calor.
Prtica 01
Piscar um Led Hello World!
Objetivo:
Fazer o Led acender e apagar em
um determinado intervalo de
tempo.
Componentes Utilizados:
1 Led
1 Resistor 390
Prtica 01
Piscar um Led Hello World!
Cdigo:
Prtica 02
Piscar dois Leds alternadamente
Objetivo:
Fazer os leds acenderem
alternadamente
em
um
determinado intervalo de tempo.
Componentes Utilizados:
2 Led
2 Resistor 390
Prtica 02
Piscar dois Leds Alternadamente
Cdigo:
int led_vermelho = 11;
int led_amarelo = 10;
void setup()
{
pinMode(led_vermelho, OUTPUT);
pinMode(led_amarelo, OUTPUT);
}
void loop()
{
digitalWrite(led_vermelho, HIGH);
delay(300);
digitalWrite(led_vermelho,LOW);
delay(300);
digitalWrite(led_amarelo, HIGH);
delay(300);
digitalWrite(led_amarelo,LOW);
delay(300);
}
Conceitos Bsicos
Funes Bsicas:
digitalRead(pino)
Exemplo:
void loop()
{
if(digitalRead(3)==HIGH)
{
...
}
}
Conceitos Bsicos
Condicionais
Conceitos Bsicos
Operadores Condicionais:
>
Maior que
<
Menor que
>=
Maior ou igual a
<=
Menor ou igual a
==
Igual a
!=
Diferente
&&
AND (E)
||
OR (OU)
Conceitos Bsicos
Sintaxe:
if <condio>
{
//Instrues
}
Conceitos Bsicos
Sintaxe estendida:
if <condio>
{
//Instrues
}
else
{
}
Prtica 03
Acionar um led com boto
Objetivo:
Ao pressionar o boto, fazer o led
acender.
Componentes Utilizados:
1 Led
2 Resistor 390
1 Push Button
Prtica 03
Prtica 03
Prtica 04
Usar duas chaves para acionar o led
Objetivo:
Ao pressionar os dois botes ao
mesmo tempo, acender o led.
Componentes Utilizados:
1 Led
3 Resistor 390
2 Push Button
Conceitos Bsicos
Comunicao Serial
(UART)
Esse tipo de comunicao permite o Arduino se
comunicar com o computador, ou outros
dispositivos.
Dentro
de outros dispositivos podemos citar:
mdulos Bluetooth, outros arduinos e etc.
Conceitos Bsicos
Funes Bsicas:
Serial.begin(velocidade)
Inicia o mdulo de comunicao serial;
Geralmente iniciado dentro da funo setup
Velocidade velocidade usada para transmitir as informaes
(bits/segundo)
Exemplo:
void setup()
{
Serial.begin(9600);
}
Conceitos Bsicos
Funes Bsicas:
Serial.println(texto)
Envia uma mensagem atravs da COM serial.
Texto a informao que ser enviada pela
serial.
Exemplo:
void loop()
{
Serial.println(Fucapi);
}
Conceitos Bsicos
Funes Bsicas:
Serial.print(texto)
Envia uma mensagem atravs da COM serial.
Texto a informao que ser enviada pela
serial.
Exemplo:
void loop()
{
Serial.print(Fucapi);
}
Conceitos Bsicos
Funes Bsicas:
Serial.available()
Checa o nmero de bytes que esto chegando na Serial.
Exemplo:
void loop()
{
if (Serial.available() > 0)
{
//instrues
}
}
Conceitos Bsicos
Funes Bsicas:
Serial.read()
Recebe os dados que esto armazenados na entrada serial.
Exemplo:
void loop()
{
if (Serial.available() > 0)
{
incomingByte = Serial.read();
}
}
Prtica 05
Criar uma conexo serial com o notebook
Objetivo:
Enviar uma mensagem (string) ao
notebook.
Prtica 06
Acender e apagar um led pela Serial
Objetivo:
Ao enviar L ligar o led e ao enviar
D desligar o led.
Componentes Utilizados:
1 Led
3 Resistor 390
Conhecendo os Componentes
Potencimetro
Funo: Um resistor com resistncia variada
Prtica 07
Ler os valores do potencimetro na serial
Objetivo:
Ler os valores do potencimetro
no terminal do arduino
Componentes Utilizados:
1 Potencimetro
Prtica 08
Controlar led com potencimetro
Objetivo:
Alterar o tempo que o Led liga e
desligar com o potencimetro
Componentes Utilizados:
1 Potencimetro
1 - Led