23

Mini Curso Introdutório ao Arduino

Embed Size (px)

Citation preview

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

Mega Pro

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