SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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




                   UzeBox Open Console

     RepRap
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




                    PROCESSADOR
         ENTRADAS




                                  SAíDAS
  AÇÃO                                     REAÇÃO



                    PERIFÉRICOS
Paralelo com mainboard

                 E/S DIGITAIS


                                    LEDS
  PORTA USB
                                    RESET




                  CHIP ATMEGA

  ENTRADA 9V


                5V e GND   E/S ANALÓGICAS
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.com
      http://www.marinhobrandao.com
     http://www.aprendendodjango.com

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 

Was ist angesagt? (20)

Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 

Andere mochten auch

Robótica: Arduino (Introdução)
Robótica: Arduino (Introdução)Robótica: Arduino (Introdução)
Robótica: Arduino (Introdução)Carlos J. Costa
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 
6.05 _dimensionamento
6.05  _dimensionamento6.05  _dimensionamento
6.05 _dimensionamentoWilson Heck
 
Máquina dos fluidos - Máquinas de Fluxo
Máquina dos fluidos - Máquinas de FluxoMáquina dos fluidos - Máquinas de Fluxo
Máquina dos fluidos - Máquinas de FluxoAkemy Viana
 
Circuitos electricos
Circuitos electricosCircuitos electricos
Circuitos electricosJuan Chipana
 
apostila de Arduíno ( iniciante )
apostila de Arduíno ( iniciante ) apostila de Arduíno ( iniciante )
apostila de Arduíno ( iniciante ) Juniior Felix
 
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013Universidade Federal da Bahia
 
Apostila curso de arduino rev4
Apostila curso de arduino rev4Apostila curso de arduino rev4
Apostila curso de arduino rev4Carlos Barbosa
 
Capitulo4 bombascentrifugas[1]
Capitulo4 bombascentrifugas[1]Capitulo4 bombascentrifugas[1]
Capitulo4 bombascentrifugas[1]bvoxx
 
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01Douglas Leandro Gross de Souza
 
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01Anlisedecircuitosemcorrentealternada 101213092826-phpapp01
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01Ivair Reis de Almeida
 
Projetos Interativos com Arduino
Projetos Interativos com ArduinoProjetos Interativos com Arduino
Projetos Interativos com ArduinoLucas Cabral
 
Tiristores na Indústria - Artigo
Tiristores na Indústria - ArtigoTiristores na Indústria - Artigo
Tiristores na Indústria - ArtigoMarinho Brandão
 
Circuitos ElectróNicos E AplicaçõEs Da ElectróNica
Circuitos ElectróNicos E AplicaçõEs Da ElectróNicaCircuitos ElectróNicos E AplicaçõEs Da ElectróNica
Circuitos ElectróNicos E AplicaçõEs Da ElectróNicaguest003822
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012Marco Antonio Maciel
 
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOS
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOSPROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOS
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOSArpus Supra
 

Andere mochten auch (20)

Eletronica basica vol02
Eletronica basica vol02Eletronica basica vol02
Eletronica basica vol02
 
Robótica: Arduino (Introdução)
Robótica: Arduino (Introdução)Robótica: Arduino (Introdução)
Robótica: Arduino (Introdução)
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
6.05 _dimensionamento
6.05  _dimensionamento6.05  _dimensionamento
6.05 _dimensionamento
 
Máquina dos fluidos - Máquinas de Fluxo
Máquina dos fluidos - Máquinas de FluxoMáquina dos fluidos - Máquinas de Fluxo
Máquina dos fluidos - Máquinas de Fluxo
 
Circuitos electricos
Circuitos electricosCircuitos electricos
Circuitos electricos
 
apostila de Arduíno ( iniciante )
apostila de Arduíno ( iniciante ) apostila de Arduíno ( iniciante )
apostila de Arduíno ( iniciante )
 
Apostila de-arduino
Apostila de-arduinoApostila de-arduino
Apostila de-arduino
 
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013
As tecnologias Motion tracking e Mocap: Poeticas e Ciberneticas, UnB 2013
 
Apostila curso de arduino rev4
Apostila curso de arduino rev4Apostila curso de arduino rev4
Apostila curso de arduino rev4
 
Componentes electrónicos
Componentes electrónicosComponentes electrónicos
Componentes electrónicos
 
Capitulo4 bombascentrifugas[1]
Capitulo4 bombascentrifugas[1]Capitulo4 bombascentrifugas[1]
Capitulo4 bombascentrifugas[1]
 
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01
Apostilaarduinov0rv1fbseletronica 131023071049-phpapp01
 
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01Anlisedecircuitosemcorrentealternada 101213092826-phpapp01
Anlisedecircuitosemcorrentealternada 101213092826-phpapp01
 
Projetos Interativos com Arduino
Projetos Interativos com ArduinoProjetos Interativos com Arduino
Projetos Interativos com Arduino
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Tiristores na Indústria - Artigo
Tiristores na Indústria - ArtigoTiristores na Indústria - Artigo
Tiristores na Indústria - Artigo
 
Circuitos ElectróNicos E AplicaçõEs Da ElectróNica
Circuitos ElectróNicos E AplicaçõEs Da ElectróNicaCircuitos ElectróNicos E AplicaçõEs Da ElectróNica
Circuitos ElectróNicos E AplicaçõEs Da ElectróNica
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012
 
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOS
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOSPROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOS
PROJETO DE MAQUINA QUE REALIZA ENCAIXES EM TUBOS
 

Ähnlich wie Arduino Hardware Livre e Robótica

Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduinoJonaspm
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológicaokashi24
 
Arduino Básico | Bebop - Computação Criativa
Arduino Básico | Bebop - Computação CriativaArduino Básico | Bebop - Computação Criativa
Arduino Básico | Bebop - Computação Criativabebopcc
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 

Ähnlich wie Arduino Hardware Livre e Robótica (20)

Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduino
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológica
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Arduino Básico | Bebop - Computação Criativa
Arduino Básico | Bebop - Computação CriativaArduino Básico | Bebop - Computação Criativa
Arduino Básico | Bebop - Computação Criativa
 
Arduino para iniciantes
Arduino para iniciantesArduino para iniciantes
Arduino para iniciantes
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 

Mehr von Marinho Brandão

Mehr von Marinho Brandão (6)

Python e bancos NoSQL
Python e bancos NoSQLPython e bancos NoSQL
Python e bancos NoSQL
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Geraldo Reports
Geraldo ReportsGeraldo Reports
Geraldo Reports
 
Construindo Sistemas Com Django
Construindo Sistemas Com DjangoConstruindo Sistemas Com Django
Construindo Sistemas Com Django
 
Django - Criando Aplicacoes Plugaveis
Django - Criando Aplicacoes PlugaveisDjango - Criando Aplicacoes Plugaveis
Django - Criando Aplicacoes Plugaveis
 

Arduino Hardware Livre e Robótica

  • 1. Arduino: Hardware Livre e Robótica Marinho Brandão, FLISOL 2010, Goiânia
  • 2. Quem é o palestrante
  • 3. 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
  • 4. O que é Arduino? Ator Arduíno Colassanti
  • 5. 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)
  • 6. Exemplos de Hardware Livre UzeBox Open Console RepRap
  • 7. Exemplos de Hardware Livre BugLabs BUGBase Elphel Camera
  • 8. Exemplos de Hardware Livre Open Automation Project Leaf Project
  • 9. Exemplos de Hardware Livre Ben NanoNote Neo FreeRunner (OpenMoko)
  • 10. Paralelo com mainboard PROCESSADOR ENTRADAS SAíDAS AÇÃO REAÇÃO PERIFÉRICOS
  • 11. Paralelo com mainboard E/S DIGITAIS LEDS PORTA USB RESET CHIP ATMEGA ENTRADA 9V 5V e GND E/S ANALÓGICAS
  • 13. 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 }
  • 14. Sensor de luz (LDR) int valor; void setup() { Serial.begin(9600); } void loop() { valor = analogRead(3); Serial.println(valor); delay(1000); // 1 segundo }
  • 15. 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); }
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. Perguntas? Marinho Brandão marinho@gmail.com http://www.marinhobrandao.com http://www.aprendendodjango.com