Arduino - Hardware Livre e Robótica

Post on 29-Nov-2014

7.896 views 2 download

description

Slides da palestra sobre Arduino, hardware livre e robótica no FLISOL de Goiânia, 2010

Transcript of Arduino - Hardware Livre e Robótica

Arduino: Hardware Livre e Robótica

Marinho Brandão, FLISOL 2010, Goiânia

Quem é o palestrante

Quem é o palestrante

É pragmático Desenvolvedor há 14 anos Autônomo, consultor e desenvolvedor Co-fundador da comunidade Django brasileira Autor do Geraldo Reports Programador Python do Ano em 2009 Estudando Automação Industrial

O que é Arduino?

Ator Arduíno Colassanti

O que é Arduino?

Criado por Massimo Banzi em 2005 Placa controladora com entradas e saídas e

processador Atmel ATMega328p Licença Creative Commons Possui inúmeras variantes Utiliza linguagem Wiring (baseado em C++) Baixo custo (27 dolares no eBay)

Exemplos de Hardware Livre

RepRap

UzeBox Open Console

Exemplos de Hardware Livre

BugLabs BUGBase

Elphel Camera

Exemplos de Hardware Livre

Open Automation Project Leaf Project

Exemplos de Hardware Livre

Ben NanoNote

Neo FreeRunner(OpenMoko)

Paralelo com mainboard

AÇÃO REAÇÃO

EN

TR

AD

AS

SA

íDA

S

PROCESSADOR

PERIFÉRICOS

Paralelo com mainboard

PORTA USB

E/S DIGITAIS

E/S ANALÓGICAS

CHIP ATMEGA

ENTRADA 9V

LEDS

RESET

5V e GND

IDE para programação

Hello World com LEDs

int pLed = 13;

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

void loop() { digitalWrite(pLed, HIGH); delay(1000); // 2 segundos digitalWrite(pLed, LOW); delay(1000); // 2 segundos}

Sensor de luz (LDR)

int valor;

void setup() { Serial.begin(9600);}

void loop() { valor = analogRead(3); Serial.println(valor); delay(1000); // 1 segundo}

Motores de passo (servo e stepper)

#include <Servo.h>Servo servo;int pos = 1;int dir = 1;

void setup() { servo.attach(10);}

void loop() { servo.write(pos); if (pos<=0 || pos>=180){ dir = dir * -1; } pos = pos + dir * 19; delay(1000);}

Componentes essenciais

Arduino e cabo USB Fios/jumpers Resistores (470Ω, 1kΩ, 2kΩ, 4.7kΩ, 10kΩ) Leds 5v Transistores PNP e NPN 2v ou 3v Diodos Zener 2v ou 3v Protoboard Alicate de corte Estilete Multímetro Potenciômetro Servo 180º e/ou continuous rotation Palitos de picolé Liguinhas de borracha Cola quente de silicone

Componentes adicionais

LDR (sensor de luz) Motor (rotor) DC Sonar (sensor ultrassônico) Caixinha de acrílico Aparelho de solda Jacarés Furadeira e brocas para acrílico, madeira e alumínio Parafusos, porcas e arruelas Relés e bornes Engrenagens Timpot Braçadeiras Bateria 9v, interruptor e conector de bateria Rodinhas Sensores em geral

Dicas para iniciantes

Começar do mais simples

Não comprar kits, e sim componentes

Aprender o básico de circuitos elétricos e

mecânica

E-bay é um dos melhores sites de compra

Rodinhas, eixos, engrenagens do 1,99

Instalar o Fritzing

Referências

http://en.wikipedia.org/wiki/History_of_computing_hardware

http://en.wikipedia.org/wiki/Open-source_hardware

http://arduino.cc/

http://www.arduinoshow.com/

http://en.qi-hardware.com/wiki/Main_Page

http://en.wikipedia.org/wiki/Open-source_robotics

http://www.allelectronics.com

http://github.com/marinho/eletronica

http://del.icio.us/marinho/arduino

Perguntas?

Marinho Brandão

marinho@gmail.comhttp://www.marinhobrandao.com

http://www.aprendendodjango.com