SlideShare uma empresa Scribd logo
1 de 34
ARDUINO Soluções para o mundo moderno Marcelo Melo
Massimo Banzi Massimo Banzi é responsável pelo projeto Arduino, foi CTO (Chief Technical Officer) da Seat incubadora Ventures e trabalhou por muitos anos como arquiteto de software em Milão e Londres em projetos para clientes como a Itália Online, Sapient, do Partido Trabalhista, a BT, a MCI WorldCom , SmithKlineBeecham , StorageTek, a BSkyB e boo.com. Foi professor durante quatro anos no " Interaction Design Institute Ivrea“. Lecionou, também  em instituições como: CIID - Copenhaga, Architectural Association - Londres, Central Saint Martin - Londres, Bartlett - Londres, Basel Hyperwerk, Hochschule für Gestaltung und Kunst Basel, Hochschule für Gestaltung Schwäbisch Gmünd, FH Potsdam, na Domus Academy, Medialab Madrid, Escola Superior de Disseny Barcelona, o Ars Electronica em Linz, Amsterdam Mediamatic dentre outas.
Projeto Arduino O projeto Arduino ( http://www.arduino.cc ) iniciou-se na cidade de Ivrea, Itália, em 2005, tinha como objetivo interagir em projetos escolares de forma a ter um orçamento menor que outros sistemas disponíveis naquela época.  Obteve reconhecimento através de uma menção honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Eletronica, além da marca de mais de 50.000 placas vendidas até outubro de 2008. Seu hardware é baseado em um microcontrolador Atmel AVR  e uma liguagem processing (www.processing.org), podendo ser montado pelo próprio usuário. Apesar disso os mantenedores também vendem a placa por um custo de produção.
Vantagens » Hardware e Software livres – além disso você pode fazer o download dos arquivos de confecção da placa, comprar os componentes e montar sua placa sem pagar nada aos mantenedores do Arduino; » Hardware de custo barato, na maioria das placas o microcontrolador fica "espetado" em um soquete podendo ser facilmente removido para projetos  Stand Alone  ou substituido em caso de pane; » Linguagem de fácil compreensão, já que eh baseada em C; » A maioria das placas não necessita de harwdware adicional para fazer a gravação no microcontrolado, podendo ser feita pela porta USB, Serial ou Paralela!  » Tem um Ambiente de desenvolvimento multiplataforma, podendo rodar em Windows, Linux e Macintosh; » Com a IDE de programação Processing, o  desenvolvimento fica mais fácil, é muito utilizado por artistas e designers. » Comunidade cada vez mais crescente e atuante, diariamente são postado dezenas de projetos, portanto há muita gente para auxiliá-lo; » O Projeto Arduino foi concebido para pessoas comuns, designers, artista e engenheiros - pela facilidade no aprendizado- criarem hardwares interativos, de baixo custo, que proporcionem uma grande interação homem-máquina. "A CRIATIVIDADE É O LIMITE!"
A filosofia Arduino O ambiente  de programação O Hardware A comunidade
O hardware A placa do Arduino é composta por um microcontrolador com Atmel AVR de 8 bits da série megaAVR, especialmente os ATmega8, ATmega168, ATmega328 e a ATmega1280, e contam, na maioria,  com uma estrutura de conectores fêmeas de  0,25 centímetros para facilitar a incorporação de outras placas(shields) ou até mesmo fios e conectores de pinos. Esses microcontroladores vêm pré-programado com o bootloader, que simplifica o processo de de carregamento do firmware para o chip de memória flash embutido no mesmo. Os Arduinos fabricados por usuários também se utilizam desses microcontroladores! A comunicação do Arduino é serial, portanto as placas mais atuais contam com um chip FTDI FT232 para converter os sinais dos níveis RS-232 para uma comunicação via USB. Placas que não possuem esse chip necessitam de uma placa ou cabo especial para a comunicação com o PC. A maioria dos pinos de I/O dos microcontroladores são para uso externo, seja com botões, sensores ou atuadores. A versão UNO, disponibiliza 14 pinos digitais, dos quais 6 podem produzir sinais PWM, além de 6 entradas analógicas.
O que precisa pra começar? -Arduino (usb) -Protoboard -Fios -Resistores -Leds -Botões -LDR ou potenciometro -IDE Arduino Vontade de aprender!
A IDE A IDE (Integrated Development Environment) do Arduino é desenvolvida em Java, portanto, multiplataforma, tendo uma linguagem derivada do Processing ( www.processing.org ) e Wiring, tais características tornam mais fáceis  a programação por pessoas não familiarizadas com o desenvolvimento de software sendo capaz de compilar e carregar programas para a placa com um único clique. Com isso não há a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando. A biblioteca chamada "Wiring", possui a capacidade de rodar códigos em C/C++ permitindo criar interações I/O com o mundo externo! Quando pressionado o botão que envia o Sketch para a placa: o código  é traduzido em linguagem C (que geralmente é muito difícil para um iniciante de usar), e é passado para o compilador avr-gcc,este faz a tradução língua compreendida pelo microcontrolador.
ESTRUTURA DO FIRMWARE /* Comentários  de 2 linhas ou mais (opcional) */ void setup()  //Inicializa as configurações { // Instruções } void loop()   //Bloco que se repete até  o microcontrolador seja reiniciado {   // Instruções }
Exemplo: BLINK (“Hello World”) /*  Blink V1.0 rev.:0.0. Arduino-ce Comunidade de Hardware Livre do Ceará */ #define ledPin 13 // Pino em que o LED está conectado void setup()  { pinMode(ledPin, OUTPUT); // habilita o pino 13 para saída digital  } void loop() { digitalWrite(ledPin, HIGH); // Põe o pino do led em nível alto (liga o led) delay(1000); // Aguarda 1000ms = 1segundo! digitalWrite(ledPin, LOW); // Põe o pino do led em nível baixo (desliga o led) delay(1000); // Aguarda 1000ms  }
 
 
ARDUINO SERIAL »  Microcontrolador: ATmega8 »  Voltagem de operação: 5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 6-20V »  Pinos de I/O digitais: 14 (dos quais 3 podem ser de saída PWM) »  Pinos de entrada analógica: 6 »  Corrente DC por pino de I/O: 40 mA »  Corrente DC para pino de 3.3V: 50 mA »  Memória Flash: 8 KB dos quais 0.5 KB é utilizado no bootloader »  Memória SRAM: 1 KB  »  Memória EEPROM: 512 bytes »  Velocidade de Clock: 16 MHz
DUEMILANOVE »  Microcontrolador: ATmega168 »  Voltagem de operação: 5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 6-20V »  Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) »  Pinos de entrada analógica: 6 »  Corrente DC por pino de I/O: 40 mA »  Corrente DC para pino de 3.3V: 50 mA »  Memória Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB são utilizados no bootloader »  Memória SRAM: 1 KB ou 2KB(ATmega328) »  Memória EEPROM: 512 bytes ou 1KB (ATmega328) »  Velocidade de Clock: 16 MHz
ARDUINO NANO »  Microcontrolador: ATmega168 ou ATmega328 »  Voltagem de operação: 5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 6-20V »  Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) »  Pinos de entrada analógica: 8 »  Corrente DC por pino de I/O: 40 mA »  Memória Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB são utilizados no bootloader »  Memória SRAM: 1 KB ou 2KB(ATmega328) »  Memória EEPROM: 512 bytes ou 1KB (ATmega328) »  Velocidade de Clock: 16 MHz
ARDUINO MEGA »  Microcontrolador: ATmega1280 »  Voltagem de operação: 5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 6-20V »  Pinos de I/O digitais: 54 (dos quais 14 podem ser de saída PWM) »  Pinos de entrada analógica: 16 »  Corrente DC por pino de I/O: 40 mA »  Memória Flash: 128KB dos quais 4 KB são utilizados no bootloader »  Memória SRAM: 8KB »  Memória EEPROM: 4KB »  Velocidade de Clock: 16 MHz
LILYPAD ARDUINO »  Microcontrolador: ATmega168 ou ATmega328 »  Voltagem de operação: 2,7V-5,5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 2,7V-5,5V »  Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) »  Pinos de entrada analógica: 6 »  Corrente DC por pino de I/O: 40 mA »  Memória Flash: 16 KB dos quais 2 KB são utilizados no bootloader »  Memória SRAM: 1 KB  »  Memória EEPROM: 512 bytes  »  Velocidade de Clock: 8 MHz
LILYPAD ARDUINO LILYPAD ARDUINO
LILYPAD ARDUINO Leah Buechley Assistant Professor of Media Arts and Sciences AT&T Career Development Professor Director, High-Low Tech Group MIT Media Lab http://web.media.mit.edu/~leah/index.html
ARDUINO PRO MINI »  Microcontrolador: ATmega168  »  Voltagem de operação: 3,3 ou 5V (dependendo do modelo) »  Voltagem de entrada: 3,35V-12V (modelo 3,3V) ou 5V-12V (modelo 5V) »  Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) »  Pinos de entrada analógica: 6 »  Corrente DC por pino de I/O: 40 mA »  Memória Flash: 16 KB dos quais 2 KB são utilizados no bootloader »  Memória SRAM: 1 KB »  Memória EEPROM: 512 bytes »  Velocidade de Clock: 16 Mhz (modelo 3,3V) ou 16MHZ (modelo 5V)
ARDUINO UNO »  Microcontrolador: ATmega328 »  Voltagem de operação: 5V »  Voltagem de entrada(recomendada): 7-12V »  Limites de voltagem de entrada: 6-20V »  Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) »  Pinos de entrada analógica: 6 »  Corrente DC por pino de I/O: 40 mA »  Corrente DC para pino de 3.3V Pin : 50 mA »  Memória Flash: 32 KB (ATmega328) dos quais 0.5 KB é utilizado no bootloader »  Memória SRAM: 2 KB (ATmega328) »  Memória EEPROM: 1 KB (ATmega328) »  Velocidade de Clock: 16 MHz
(http://shieldlist.org/)
Faça o seu também! Paperduino Loveduino Severino
Ardupilot Freeduino
CRACKER Avião Sniffer http://www.mundodoshackers.com.br/hackers-criam-aviao-sniffer
Shields Shields são placas auxiliares que possuem uma (ou mais funções) aumentando assim, as funcionalidades no Arduino, ficam geralmente "plugadas" direto na placa. As Shields podem ser compradas ou feitas :-)
Ethernetshield Ethernetshield SD
Wishield Wishield da AsyncLabs
Waveshield Ladyada.net & Adafruit Industries (www.adafruit.com)
GPS LOGGER Adafruit Industries (www.adafruit.com)
DATALOGGER Adafruit Industries (www.adafruit.com)
OS SENSORES/ ATUADORES Módulo de Rele da Seedstudios Driver de motor DC Sensor de temperatura LM35 Sensor de luz
Alguns projetos Android + Arduino  http://www.amarino-toolkit.net
OBRIGADO! http://arduino-ce.blogspot.com

Mais conteúdo relacionado

Mais procurados

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
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
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
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
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
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 

Mais procurados (20)

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
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
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
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
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
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
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
 

Destaque

Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 
Eletronica digital 1º semestre,pdf
Eletronica digital   1º semestre,pdfEletronica digital   1º semestre,pdf
Eletronica digital 1º semestre,pdfAntonio Tadeu Segat
 
Curso de eletrônica apresentado no Hackerspace Uberlândia - MG
Curso de eletrônica apresentado no Hackerspace Uberlândia - MGCurso de eletrônica apresentado no Hackerspace Uberlândia - MG
Curso de eletrônica apresentado no Hackerspace Uberlândia - MGevandrogaio
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...evandrogaio
 
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...evandrogaio
 
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...evandrogaio
 
Apostila eletronica digital
Apostila   eletronica digitalApostila   eletronica digital
Apostila eletronica digital36wa
 
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematica
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematicaLiteratura infantil recurso_metodologico_ensino_aprendizagem_matematica
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematicaandre luis
 
CSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchCSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchJoao Alves
 
Oficina Scratch para Arduino Cap UFRJ
Oficina Scratch para Arduino Cap UFRJOficina Scratch para Arduino Cap UFRJ
Oficina Scratch para Arduino Cap UFRJDesiree Santos
 
Apostila eletronica digital
Apostila   eletronica digitalApostila   eletronica digital
Apostila eletronica digitalArpus Supra
 
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoOficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoLucas Cabral
 
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...Leonardo Seabra
 
Scratch & Arduino
Scratch & ArduinoScratch & Arduino
Scratch & ArduinoJoão Sá
 
O sensor de ultrassons SR-04 e programação em S4A
O sensor de ultrassons SR-04 e programação em S4AO sensor de ultrassons SR-04 e programação em S4A
O sensor de ultrassons SR-04 e programação em S4AAna Carneirinho
 

Destaque (20)

Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Arduino para leigos
Arduino para leigos Arduino para leigos
Arduino para leigos
 
Eletronica digital 1º semestre,pdf
Eletronica digital   1º semestre,pdfEletronica digital   1º semestre,pdf
Eletronica digital 1º semestre,pdf
 
Curso de eletrônica apresentado no Hackerspace Uberlândia - MG
Curso de eletrônica apresentado no Hackerspace Uberlândia - MGCurso de eletrônica apresentado no Hackerspace Uberlândia - MG
Curso de eletrônica apresentado no Hackerspace Uberlândia - MG
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...
Quarta parte curso de eletrônica apresentado no Hackerspace Uberlândia - MG -...
 
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...
Quinta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - M...
 
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...
Sexta parte do curso de eletrônica apresentado no Hackerspace Uberlândia - MG...
 
Apostila eletronica digital
Apostila   eletronica digitalApostila   eletronica digital
Apostila eletronica digital
 
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematica
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematicaLiteratura infantil recurso_metodologico_ensino_aprendizagem_matematica
Literatura infantil recurso_metodologico_ensino_aprendizagem_matematica
 
CSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchCSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratch
 
Projeto banana
Projeto bananaProjeto banana
Projeto banana
 
Oficina Scratch para Arduino Cap UFRJ
Oficina Scratch para Arduino Cap UFRJOficina Scratch para Arduino Cap UFRJ
Oficina Scratch para Arduino Cap UFRJ
 
Aula 4
Aula 4Aula 4
Aula 4
 
Apostila eletronica digital
Apostila   eletronica digitalApostila   eletronica digital
Apostila eletronica digital
 
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoOficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
 
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...
Estratégias para salvar um restaurante e fazer o negócio decolar a partir da ...
 
Scratch & Arduino
Scratch & ArduinoScratch & Arduino
Scratch & Arduino
 
O sensor de ultrassons SR-04 e programação em S4A
O sensor de ultrassons SR-04 e programação em S4AO sensor de ultrassons SR-04 e programação em S4A
O sensor de ultrassons SR-04 e programação em S4A
 

Semelhante a Arduino: Soluções para o mundo moderno

Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaprofandersrodri
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Álvaro Justen
 

Semelhante a Arduino: Soluções para o mundo moderno (20)

Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronótica
 
A evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bitsA evolução do Arduino: dos 8 aos 32-bits
A evolução do Arduino: dos 8 aos 32-bits
 
Arduino
ArduinoArduino
Arduino
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011
 

Mais de Marcelo Laranjeira Melo

Mais de Marcelo Laranjeira Melo (10)

Fundamentos de Blockchain
Fundamentos de BlockchainFundamentos de Blockchain
Fundamentos de Blockchain
 
Detectando doenças com Arduino
Detectando doenças com ArduinoDetectando doenças com Arduino
Detectando doenças com Arduino
 
Algoritmos Genéticos com Arduino
Algoritmos Genéticos com ArduinoAlgoritmos Genéticos com Arduino
Algoritmos Genéticos com Arduino
 
Raspberry pi - Dicas e truques
Raspberry pi - Dicas e truquesRaspberry pi - Dicas e truques
Raspberry pi - Dicas e truques
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Oficina I - WEB MISSILE
Oficina I - WEB MISSILEOficina I - WEB MISSILE
Oficina I - WEB MISSILE
 
Diversão e lucro com raspberry pi
Diversão e lucro com raspberry piDiversão e lucro com raspberry pi
Diversão e lucro com raspberry pi
 
Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Robótica com software e hardware livres
Robótica com software e hardware livresRobótica com software e hardware livres
Robótica com software e hardware livres
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Arduino: Soluções para o mundo moderno

  • 1. ARDUINO Soluções para o mundo moderno Marcelo Melo
  • 2. Massimo Banzi Massimo Banzi é responsável pelo projeto Arduino, foi CTO (Chief Technical Officer) da Seat incubadora Ventures e trabalhou por muitos anos como arquiteto de software em Milão e Londres em projetos para clientes como a Itália Online, Sapient, do Partido Trabalhista, a BT, a MCI WorldCom , SmithKlineBeecham , StorageTek, a BSkyB e boo.com. Foi professor durante quatro anos no " Interaction Design Institute Ivrea“. Lecionou, também em instituições como: CIID - Copenhaga, Architectural Association - Londres, Central Saint Martin - Londres, Bartlett - Londres, Basel Hyperwerk, Hochschule für Gestaltung und Kunst Basel, Hochschule für Gestaltung Schwäbisch Gmünd, FH Potsdam, na Domus Academy, Medialab Madrid, Escola Superior de Disseny Barcelona, o Ars Electronica em Linz, Amsterdam Mediamatic dentre outas.
  • 3. Projeto Arduino O projeto Arduino ( http://www.arduino.cc ) iniciou-se na cidade de Ivrea, Itália, em 2005, tinha como objetivo interagir em projetos escolares de forma a ter um orçamento menor que outros sistemas disponíveis naquela época. Obteve reconhecimento através de uma menção honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Eletronica, além da marca de mais de 50.000 placas vendidas até outubro de 2008. Seu hardware é baseado em um microcontrolador Atmel AVR e uma liguagem processing (www.processing.org), podendo ser montado pelo próprio usuário. Apesar disso os mantenedores também vendem a placa por um custo de produção.
  • 4. Vantagens » Hardware e Software livres – além disso você pode fazer o download dos arquivos de confecção da placa, comprar os componentes e montar sua placa sem pagar nada aos mantenedores do Arduino; » Hardware de custo barato, na maioria das placas o microcontrolador fica "espetado" em um soquete podendo ser facilmente removido para projetos Stand Alone ou substituido em caso de pane; » Linguagem de fácil compreensão, já que eh baseada em C; » A maioria das placas não necessita de harwdware adicional para fazer a gravação no microcontrolado, podendo ser feita pela porta USB, Serial ou Paralela! » Tem um Ambiente de desenvolvimento multiplataforma, podendo rodar em Windows, Linux e Macintosh; » Com a IDE de programação Processing, o desenvolvimento fica mais fácil, é muito utilizado por artistas e designers. » Comunidade cada vez mais crescente e atuante, diariamente são postado dezenas de projetos, portanto há muita gente para auxiliá-lo; » O Projeto Arduino foi concebido para pessoas comuns, designers, artista e engenheiros - pela facilidade no aprendizado- criarem hardwares interativos, de baixo custo, que proporcionem uma grande interação homem-máquina. "A CRIATIVIDADE É O LIMITE!"
  • 5. A filosofia Arduino O ambiente de programação O Hardware A comunidade
  • 6. O hardware A placa do Arduino é composta por um microcontrolador com Atmel AVR de 8 bits da série megaAVR, especialmente os ATmega8, ATmega168, ATmega328 e a ATmega1280, e contam, na maioria, com uma estrutura de conectores fêmeas de 0,25 centímetros para facilitar a incorporação de outras placas(shields) ou até mesmo fios e conectores de pinos. Esses microcontroladores vêm pré-programado com o bootloader, que simplifica o processo de de carregamento do firmware para o chip de memória flash embutido no mesmo. Os Arduinos fabricados por usuários também se utilizam desses microcontroladores! A comunicação do Arduino é serial, portanto as placas mais atuais contam com um chip FTDI FT232 para converter os sinais dos níveis RS-232 para uma comunicação via USB. Placas que não possuem esse chip necessitam de uma placa ou cabo especial para a comunicação com o PC. A maioria dos pinos de I/O dos microcontroladores são para uso externo, seja com botões, sensores ou atuadores. A versão UNO, disponibiliza 14 pinos digitais, dos quais 6 podem produzir sinais PWM, além de 6 entradas analógicas.
  • 7. O que precisa pra começar? -Arduino (usb) -Protoboard -Fios -Resistores -Leds -Botões -LDR ou potenciometro -IDE Arduino Vontade de aprender!
  • 8. A IDE A IDE (Integrated Development Environment) do Arduino é desenvolvida em Java, portanto, multiplataforma, tendo uma linguagem derivada do Processing ( www.processing.org ) e Wiring, tais características tornam mais fáceis a programação por pessoas não familiarizadas com o desenvolvimento de software sendo capaz de compilar e carregar programas para a placa com um único clique. Com isso não há a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando. A biblioteca chamada "Wiring", possui a capacidade de rodar códigos em C/C++ permitindo criar interações I/O com o mundo externo! Quando pressionado o botão que envia o Sketch para a placa: o código é traduzido em linguagem C (que geralmente é muito difícil para um iniciante de usar), e é passado para o compilador avr-gcc,este faz a tradução língua compreendida pelo microcontrolador.
  • 9. ESTRUTURA DO FIRMWARE /* Comentários de 2 linhas ou mais (opcional) */ void setup() //Inicializa as configurações { // Instruções } void loop() //Bloco que se repete até o microcontrolador seja reiniciado { // Instruções }
  • 10. Exemplo: BLINK (“Hello World”) /* Blink V1.0 rev.:0.0. Arduino-ce Comunidade de Hardware Livre do Ceará */ #define ledPin 13 // Pino em que o LED está conectado void setup() { pinMode(ledPin, OUTPUT); // habilita o pino 13 para saída digital } void loop() { digitalWrite(ledPin, HIGH); // Põe o pino do led em nível alto (liga o led) delay(1000); // Aguarda 1000ms = 1segundo! digitalWrite(ledPin, LOW); // Põe o pino do led em nível baixo (desliga o led) delay(1000); // Aguarda 1000ms }
  • 11.  
  • 12.  
  • 13. ARDUINO SERIAL » Microcontrolador: ATmega8 » Voltagem de operação: 5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 6-20V » Pinos de I/O digitais: 14 (dos quais 3 podem ser de saída PWM) » Pinos de entrada analógica: 6 » Corrente DC por pino de I/O: 40 mA » Corrente DC para pino de 3.3V: 50 mA » Memória Flash: 8 KB dos quais 0.5 KB é utilizado no bootloader » Memória SRAM: 1 KB » Memória EEPROM: 512 bytes » Velocidade de Clock: 16 MHz
  • 14. DUEMILANOVE » Microcontrolador: ATmega168 » Voltagem de operação: 5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 6-20V » Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) » Pinos de entrada analógica: 6 » Corrente DC por pino de I/O: 40 mA » Corrente DC para pino de 3.3V: 50 mA » Memória Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB são utilizados no bootloader » Memória SRAM: 1 KB ou 2KB(ATmega328) » Memória EEPROM: 512 bytes ou 1KB (ATmega328) » Velocidade de Clock: 16 MHz
  • 15. ARDUINO NANO » Microcontrolador: ATmega168 ou ATmega328 » Voltagem de operação: 5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 6-20V » Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) » Pinos de entrada analógica: 8 » Corrente DC por pino de I/O: 40 mA » Memória Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB são utilizados no bootloader » Memória SRAM: 1 KB ou 2KB(ATmega328) » Memória EEPROM: 512 bytes ou 1KB (ATmega328) » Velocidade de Clock: 16 MHz
  • 16. ARDUINO MEGA » Microcontrolador: ATmega1280 » Voltagem de operação: 5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 6-20V » Pinos de I/O digitais: 54 (dos quais 14 podem ser de saída PWM) » Pinos de entrada analógica: 16 » Corrente DC por pino de I/O: 40 mA » Memória Flash: 128KB dos quais 4 KB são utilizados no bootloader » Memória SRAM: 8KB » Memória EEPROM: 4KB » Velocidade de Clock: 16 MHz
  • 17. LILYPAD ARDUINO » Microcontrolador: ATmega168 ou ATmega328 » Voltagem de operação: 2,7V-5,5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 2,7V-5,5V » Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) » Pinos de entrada analógica: 6 » Corrente DC por pino de I/O: 40 mA » Memória Flash: 16 KB dos quais 2 KB são utilizados no bootloader » Memória SRAM: 1 KB » Memória EEPROM: 512 bytes » Velocidade de Clock: 8 MHz
  • 19. LILYPAD ARDUINO Leah Buechley Assistant Professor of Media Arts and Sciences AT&T Career Development Professor Director, High-Low Tech Group MIT Media Lab http://web.media.mit.edu/~leah/index.html
  • 20. ARDUINO PRO MINI » Microcontrolador: ATmega168 » Voltagem de operação: 3,3 ou 5V (dependendo do modelo) » Voltagem de entrada: 3,35V-12V (modelo 3,3V) ou 5V-12V (modelo 5V) » Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) » Pinos de entrada analógica: 6 » Corrente DC por pino de I/O: 40 mA » Memória Flash: 16 KB dos quais 2 KB são utilizados no bootloader » Memória SRAM: 1 KB » Memória EEPROM: 512 bytes » Velocidade de Clock: 16 Mhz (modelo 3,3V) ou 16MHZ (modelo 5V)
  • 21. ARDUINO UNO » Microcontrolador: ATmega328 » Voltagem de operação: 5V » Voltagem de entrada(recomendada): 7-12V » Limites de voltagem de entrada: 6-20V » Pinos de I/O digitais: 14 (dos quais 6 podem ser de saída PWM) » Pinos de entrada analógica: 6 » Corrente DC por pino de I/O: 40 mA » Corrente DC para pino de 3.3V Pin : 50 mA » Memória Flash: 32 KB (ATmega328) dos quais 0.5 KB é utilizado no bootloader » Memória SRAM: 2 KB (ATmega328) » Memória EEPROM: 1 KB (ATmega328) » Velocidade de Clock: 16 MHz
  • 23. Faça o seu também! Paperduino Loveduino Severino
  • 25. CRACKER Avião Sniffer http://www.mundodoshackers.com.br/hackers-criam-aviao-sniffer
  • 26. Shields Shields são placas auxiliares que possuem uma (ou mais funções) aumentando assim, as funcionalidades no Arduino, ficam geralmente "plugadas" direto na placa. As Shields podem ser compradas ou feitas :-)
  • 28. Wishield Wishield da AsyncLabs
  • 29. Waveshield Ladyada.net & Adafruit Industries (www.adafruit.com)
  • 30. GPS LOGGER Adafruit Industries (www.adafruit.com)
  • 31. DATALOGGER Adafruit Industries (www.adafruit.com)
  • 32. OS SENSORES/ ATUADORES Módulo de Rele da Seedstudios Driver de motor DC Sensor de temperatura LM35 Sensor de luz
  • 33. Alguns projetos Android + Arduino http://www.amarino-toolkit.net