palestra de arduino - tchelinux porto alegre

32
Hands on Arduino Leandro Nunes @nunesleandro Tchelinux POA 2011

Upload: leandro-nunes

Post on 14-May-2015

6.390 views

Category:

Technology


0 download

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

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