Top Banner
23

Mini Curso Introdutório ao Arduino

Jul 18, 2015

Download

Documents

Crescencio Neto
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mini Curso Introdutório ao Arduino
Page 2: Mini Curso Introdutório ao Arduino

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.

Page 3: Mini Curso Introdutório ao Arduino

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

Page 4: Mini Curso Introdutório ao Arduino
Page 5: Mini Curso Introdutório ao Arduino

Modelos

Duemilanove

Mini

Mega Pro

UNO

Page 6: Mini Curso Introdutório ao Arduino

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

Page 7: Mini Curso Introdutório ao Arduino

Configurações do IDE

Page 8: Mini Curso Introdutório ao Arduino

“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.

Page 9: Mini Curso Introdutório ao Arduino

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

Page 10: Mini Curso Introdutório ao Arduino

Serial Monitor

Page 11: Mini Curso Introdutório ao Arduino

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

Page 12: Mini Curso Introdutório ao Arduino

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

Page 13: Mini Curso Introdutório ao Arduino

• Comandos Analógicos: analogWrite() : escreve um valor analógico no pino variam entre 0 e 255 analogWrite(numerodopino, valor);

Page 14: Mini Curso Introdutório ao Arduino

Comandos If if (valor == x) { // comando} If … else if (valor == y){ // comando 1 } else { // comando 2 }

Page 15: Mini Curso Introdutório ao Arduino

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); }

Page 16: Mini Curso Introdutório ao Arduino

Variáveis: Espaço reservado na memória para armazena valores. tipo nome = valor; int x = 10 ; Char ‘c’ ; int y; y=x;

Page 17: Mini Curso Introdutório ao Arduino

Comandos para comunicação serial

Serial.print(); Serial.begin(); Serial.read();

Page 18: Mini Curso Introdutório ao Arduino

Funçao

tipo nome_funcao (tipo par1, tipo par2)

{ codigo;

return varmesmotipo; }

Page 19: Mini Curso Introdutório ao Arduino

Eletrônica

Protoboad

Jumpers

Page 20: Mini Curso Introdutório ao Arduino

Resistores

Resistência: fixo e variável

Page 21: Mini Curso Introdutório ao Arduino

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.

Page 22: Mini Curso Introdutório ao Arduino
Page 23: Mini Curso Introdutório ao Arduino

Exemplos Práticos