mini curso arduino

40
DEV Rio Claro Mini-Curso Arduino Samir Marques Teixeira 22/03/2014

Upload: samir-marques-teixeira

Post on 22-Jun-2015

3.493 views

Category:

Technology


1 download

DESCRIPTION

Mini Curso Introdução ao Arduino

TRANSCRIPT

Page 1: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Samir Marques Teixeira

22/03/2014

Page 2: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Temas Abordados•Apresentação do Arduino•Uso e Interações do Arduino•Noções Básicas de como Programá-lo•Cases

Page 3: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: O que é?

O Arduino é uma plataforma deprototipagem eletrônica open-sourceque se baseia em hardware esoftware flexível e fácil de usar.

Por ser open: Permite construção caseira e software livre, com caráter colaborativo.

Page 4: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: O que faz?

Recebe, gera e interpreta dados

Permite desenvolver;• Domótica• Robótica• Design Interativo• Etc...

Page 5: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: Hardware

Page 6: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: Hardware

Led Serial: 0 (rx) e 1 (tx),usado para receber (rx), transmitir (tx) TTL dados seriais.

Chip FTDI: (Comunicação Serial USB).

Page 7: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: Hardware

Saídas com PWM(Pulse Width Modulation).

Possui 6 saídas: 3, 5, 6, 9, 10, 11

Page 8: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino...! só quadrado assim?

Page 9: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Tem vários modelos para aplicações diversas.

Page 10: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino: Alguns Modelos

Page 11: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

LilyPad Arduino

flexível

Page 12: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

LilyPad Arduino

Blinking Bike Safety Patch

Page 13: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Shields

“Escudos”Extensões do Arduino que permitem interagir com tecnologias diversas com facilidade.

Page 14: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Shields

XBee Ethernet

Page 15: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Shields

Page 16: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Shields: como usar?

Conecta-se em cima do Arduino

Page 17: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Linguagem de Programação

Linguagem C.

O Código desenvolve-se a partir de funções e variáveis, como qualquer linguagem de programação.

Page 18: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Principais Constantes.

HIGH – Estado do Pino em ALTA.

LOW – Estado do Pino em BAIXA.

INPUT – Define o Pino com ENTRADA.

OUTPUT – Define o Pino com SAIDA.

Page 19: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Principais Funções Digitais.

Gera e recebe valores entre 0 e 1 ( 0V e 5V).

pinMode(pin, mode); - Diz se o comportamento será INPUT ou OUTPUT.

digitalWrite(pin, mode); Gera HIGH ou LOW no pino.

digitalRead(pin); - Recebe HIGH ou LOW do pino.

Page 20: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Principais Funções Analógicas.

Gera e recebe valores entre 0 a 1023.

analogWrite(pin, mode); Gera o valor Analógico.

analogRead(pin); - Recebe o valor Analógico.

http://multilogica-shop.com/Referencia

Page 21: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Comunicação Serial

Usado para comunicação entre a placa Arduino e um computador ou outros dispositivos. Esta comunicação ocorre através dos conectores serial ou USB da placa Arduino e nos pinos digitais 0 (RX) e 1 (TX). Assim, se você utilizar estas funções não poderá utilizar os pinos 0 e 1 para entrada e saída digital.

Page 22: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Comunicação Serial - Funções

Serial.begin(9600) - Define a velocidade em 9600bps.

Serial.println(“t”) - Escreve na tela e na porta Serial.

Serial.read() - Lê os dados que entram na Porta Serial.

Serial.available() - Obtém o numero de bytes disponível para leitura através da Porta Serial.

Page 23: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Vídeos

Led Cube

Robot +Ultrasonic Sensor

Eletronics Drums

Hexapod Spider

Hexapod Spider2

Printer 3D

Page 24: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Exemplos

• Sensor de Luminosidade• Sensor de Temperatura

• Controle de Leds com Bluetooth

Page 25: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Luminosidade

Page 26: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Luminosidade

Sensor de LuminosidadePorta Analógica A3

Page 27: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Luminosidade

Page 28: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Temperatura

Page 29: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Luminosidade

Sensor de TemperaturaPorta Analógica A2

Page 30: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sensor de Temperatura

Page 31: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Exemplo:

Controle de Led via Bluetooth

Page 32: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

App Android - Interface

Page 33: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

App Android - Código

Page 34: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino – Código

Page 35: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Montagem

Lista de Materiais

2 Leds 2 Resistores 300RArduinoBluetooth Shield

Page 36: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Sistema de Automação Residencial

Controle de dispositivos de uma residência através da Internet, Computador e/ou dispositivo Móvel

192.168.1.100:8090/casa

Page 37: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Arduino:

O estudo do Arduino abre-nos portas à compreensãode uma importante ferramenta de desenvolvimento através de uma aprendizagem simples mas dedicada,onde podemos fazer desde robots a domóticaentre muitas outras aplicações, bastando simplesmente ter imaginação.

Page 38: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Dúvidas:

Page 39: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Contato:

Samir Marques Teixeira

[email protected]@thingshackerteam.com

www.facebook.com/thingshackerteam

192.168.1.100:8090/download

Page 40: Mini Curso Arduino

DEVRio Claro Mini-Curso Arduino

Referências:

http://arduino.cchttp://multilogica-shop.com/Referenciahttp://labdegaragem.comhttp://blog.eletronlivre.com.br/

Arduino Básico – Michael Roberts1º passos com Arduino – Massimo Banzi