Arduino
• Arduino é uma plataforma
open-source de prototipagem
eletrônica;
• Possui Hardware e Software
de fácil uso.
É destinado:
• Estudantes;
• Desenvolvedores, e
• Qualquer pessoa interessada
em criar objetos ou ambientes
interativos.
Características
• Microcontrolador Atmel
• Possui uma
IDE multiplataforma
• C/C++
• Interface serial ou USB
• velocidade de
processamento: 16MHz
• Portas
• 6 entradas analógicas
• 14 entradas/saídas
digitais
Modelos
Duemilanove
Mini
MegaPro
UNO
IDE
• 1. Compila o código;
• 2. envia o código para
placa;
• 3. Cria um novo projeto;
• 4. Abre um projeto ;
• 5. Salva um projeto ;
• 6. Área do codigo ;
• 7.Área de Status /
saída serial ;
1 2 3 4 5
6
7
Configurações do IDE
“Hello Word”
• “Helloword” no Arduino
• Código ao lado usa o pino
13 como saída,
• Liga e desliga o led com
um espaço de tempo de
1000 milissegundos.
Setup e Loop
• Bloco setup () :
• Inserida no inicio, na qual
pode ser usada para
inicializar configuração.
• Bloco loop () : Chamada
para repetir um bloco de
comandos ou esperar até
que seja desligada
Serial Monitor
Comandos Arduino
A sintaxe parece muito com C:
• pinMode() : Define um pino com entrada ou saída
EX: pinMode(10, OUTPUT);
numerodopino,saida
• digitalWrite() : Liga ou desliga uma saída digital
Ex: digitalWrite(11, valor);
numerodopino,valor
Valor: HIGH ou LOW
delay() : Espera um determinado tempo
Ex: delay(1000) espera 1000 milissegundos
• digitalRead() : le um pino de entrada
Ex: int botao= 0;
Botao = digitalRead(numrodopino);
HIGH e LOW : indica nível baixo (0V) e alto (5V) nos pinos
INPUT ou OUTPUT – define se um pino vai ser pino de entrada ou de
saída
• Comandos Analógicos:
analogWrite() : escreve um valor analógico no pino variam
entre 0 e 255
analogWrite(numerodopino, valor);
Comandos
If
if (valor == x) {
// comando}
If …
else
if (valor == y){
// comando 1
} else {
// comando 2 }
Laço de repetição for
for (var_inicializar; condição;
incremento “++”) {
//código; }
Ex:
for (int i=1; i <= 5; i++){
digitalWrite(11, HIGH);
delay(1000);
}
Variáveis:
Espaço reservado na memória para armazena valores.
tipo nome = valor;
int x = 10 ;
Char ‘c’ ;
int y;
y=x;
Comandos para comunicação serial
Serial.print();
Serial.begin();
Serial.read();
Funçao
tipo nome_funcao (tipo
par1, tipo par2)
{
codigo;
return varmesmotipo;
}
Eletrônica
Protoboad
Jumpers
Resistores
Resistência: fixo e variável
Shields
Assim como
computadores de mesa o
Arduino possui "slots de
expansão" em que você
pode adicionar placas de
expansão para vídeo,
som, rede e muitas
outras coisas.
Exemplos Práticos

Mini Curso Introdutório ao Arduino

  • 2.
    Arduino • Arduino éuma plataforma open-source de prototipagem eletrônica; • Possui Hardware e Software de fácil uso. É destinado: • Estudantes; • Desenvolvedores, e • Qualquer pessoa interessada em criar objetos ou ambientes interativos.
  • 3.
    Características • Microcontrolador Atmel •Possui uma IDE multiplataforma • C/C++ • Interface serial ou USB • velocidade de processamento: 16MHz • Portas • 6 entradas analógicas • 14 entradas/saídas digitais
  • 5.
  • 6.
    IDE • 1. Compilao código; • 2. envia o código para placa; • 3. Cria um novo projeto; • 4. Abre um projeto ; • 5. Salva um projeto ; • 6. Área do codigo ; • 7.Área de Status / saída serial ; 1 2 3 4 5 6 7
  • 7.
  • 8.
    “Hello Word” • “Helloword”no Arduino • Código ao lado usa o pino 13 como saída, • Liga e desliga o led com um espaço de tempo de 1000 milissegundos.
  • 9.
    Setup e Loop •Bloco setup () : • Inserida no inicio, na qual pode ser usada para inicializar configuração. • Bloco loop () : Chamada para repetir um bloco de comandos ou esperar até que seja desligada
  • 10.
  • 11.
    Comandos Arduino A sintaxeparece muito com C: • pinMode() : Define um pino com entrada ou saída EX: pinMode(10, OUTPUT); numerodopino,saida • digitalWrite() : Liga ou desliga uma saída digital Ex: digitalWrite(11, valor); numerodopino,valor Valor: HIGH ou LOW
  • 12.
    delay() : Esperaum determinado tempo Ex: delay(1000) espera 1000 milissegundos • digitalRead() : le um pino de entrada Ex: int botao= 0; Botao = digitalRead(numrodopino); HIGH e LOW : indica nível baixo (0V) e alto (5V) nos pinos INPUT ou OUTPUT – define se um pino vai ser pino de entrada ou de saída
  • 13.
    • Comandos Analógicos: analogWrite(): escreve um valor analógico no pino variam entre 0 e 255 analogWrite(numerodopino, valor);
  • 14.
    Comandos If if (valor ==x) { // comando} If … else if (valor == y){ // comando 1 } else { // comando 2 }
  • 15.
    Laço de repetiçãofor for (var_inicializar; condição; incremento “++”) { //código; } Ex: for (int i=1; i <= 5; i++){ digitalWrite(11, HIGH); delay(1000); }
  • 16.
    Variáveis: Espaço reservado namemória para armazena valores. tipo nome = valor; int x = 10 ; Char ‘c’ ; int y; y=x;
  • 17.
    Comandos para comunicaçãoserial Serial.print(); Serial.begin(); Serial.read();
  • 18.
    Funçao tipo nome_funcao (tipo par1,tipo par2) { codigo; return varmesmotipo; }
  • 19.
  • 20.
  • 21.
    Shields Assim como computadores demesa o Arduino possui "slots de expansão" em que você pode adicionar placas de expansão para vídeo, som, rede e muitas outras coisas.
  • 23.