Palestra de Arduino - Tchelinux Porto Alegre

32
Hands on Arduino Leandro Nunes @nunesleandro Tchelinux POA 2011

description

Palestra Hands on Arduino, apresentada no Tchelinux 2011 por Leandro Nunes.Nesta palestra foram apresentados os recursos básicos da plataforma Arduino através de exemplos.

Transcript of Palestra de Arduino - Tchelinux Porto Alegre

Page 1: Palestra de Arduino - Tchelinux Porto Alegre

Hands on Arduino

Leandro Nunes@nunesleandro

Tchelinux POA 2011

Page 2: Palestra de Arduino - Tchelinux Porto Alegre

O que é Arduino ?

Page 3: Palestra de Arduino - Tchelinux Porto Alegre

Uma placa ?

Open Hardware

Programação via USB

Alimentação 7V até 20V

Page 4: Palestra de Arduino - Tchelinux Porto Alegre

Uma IDE ?

Multiplataforma

Fácil de instalar

Fácil de usar

Page 5: Palestra de Arduino - Tchelinux Porto Alegre

Comunidade?

Fóruns

IRC, Redes sociais

Blogs, ...

Page 6: Palestra de Arduino - Tchelinux Porto Alegre

Arduino

++ ++

Page 7: Palestra de Arduino - Tchelinux Porto Alegre

Arduino Board

Page 8: Palestra de Arduino - Tchelinux Porto Alegre
Page 9: Palestra de Arduino - Tchelinux Porto Alegre

Microcontrolador

Atmel ATMEGA 16MHz 8-bits

Memória Flash 8kb – 256kb

EEPROM

Page 10: Palestra de Arduino - Tchelinux Porto Alegre

Microcontrolador

Pinos digitais 0 ou 1, LOW ou HIGH

Pinos analógicos [0,1,2,3.....1021,1022,1023]

Page 11: Palestra de Arduino - Tchelinux Porto Alegre
Page 12: Palestra de Arduino - Tchelinux Porto Alegre
Page 13: Palestra de Arduino - Tchelinux Porto Alegre

Arduino Programming

Language

Page 14: Palestra de Arduino - Tchelinux Porto Alegre

Arduino Programming Language

Semelhante a linguagem C

Funções específicas para trabalhar com as portas do Arduino

Exemplos diretamente na IDE

Referência http://arduino.cc/en/Reference/HomePage

Page 15: Palestra de Arduino - Tchelinux Porto Alegre

Executada uma vez, ao ligar a placa!

Quando chega no final, começa novamente!

Page 16: Palestra de Arduino - Tchelinux Porto Alegre

Práticas

Page 17: Palestra de Arduino - Tchelinux Porto Alegre

void setup() { pinMode(13, OUTPUT); }

void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);}Blink

Page 18: Palestra de Arduino - Tchelinux Porto Alegre

int sPin = A0; int ledPin = 13; int sValue = 0;

void setup() { pinMode(ledPin, OUTPUT); }

void loop() { sValue = analogRead(sPin);

if (sValue < 102) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }}

LDR

Page 19: Palestra de Arduino - Tchelinux Porto Alegre

Alguns Experimentos

Page 20: Palestra de Arduino - Tchelinux Porto Alegre

Arduino TV-OUT

http://code.google.com/p/arduino-tvout/

Page 21: Palestra de Arduino - Tchelinux Porto Alegre

GeniusDuino

Jogo de memória “Genius”

https://github.com/leandron/geniusduino

Page 22: Palestra de Arduino - Tchelinux Porto Alegre

GeniusDuino

Jogo de memória “Genius”

Page 23: Palestra de Arduino - Tchelinux Porto Alegre

Placa Compatível com Arduino

Page 24: Palestra de Arduino - Tchelinux Porto Alegre

Placa Compatível com Arduino

Page 25: Palestra de Arduino - Tchelinux Porto Alegre

Expandindo as Possibilidades

– Shields –

Page 26: Palestra de Arduino - Tchelinux Porto Alegre

Shields

Funcionalidades dealto nível

Encaixados em cimado Arduino

Utilizam algunspinos e encaminhamos outros

Page 27: Palestra de Arduino - Tchelinux Porto Alegre

Ethernet Shield

Page 28: Palestra de Arduino - Tchelinux Porto Alegre

LCD Shield

Page 29: Palestra de Arduino - Tchelinux Porto Alegre

Wifi Shield

Page 30: Palestra de Arduino - Tchelinux Porto Alegre

Mais informação ?

Page 31: Palestra de Arduino - Tchelinux Porto Alegre

Onde pegar mais informação ?

Site oficial www.arduino.cc

Esta apresentação www.leandronunes.org

Loja e Curso de Arduino no RS www.webtronico.com

Page 32: Palestra de Arduino - Tchelinux Porto Alegre

Hands on Arduino

OBRIGADO!

Leandro Nunes@nunesleandro

Tchelinux POA 2011