SlideShare uma empresa Scribd logo
Arduino Primeiros passos com Marcus Vinicius Brum da Costa
Arduino??? Plataforma de hardware livre Microcontrolador Atmel I/O Digital e Analógica Multiplataforma  (Linux, Windows e Mac OS)
Arduino o que consigo fazer? Ler valores provenientes de sensores. Ex: Acelerômetros, LDR, ultra-sons, entre muitos outros Atuar no mundo exterior. Ex: LEDs, motores, displays(LCD), entre muitos outros.
Hardware ATmega328 Microcontrolador RISC Memória flash de 32 KB (2KB usados para o bootloader) SRAM interna de 2KB I/0 digitais 14 pinos (6 PWM) 16MHz Entrada analógica 6 pinos 1kB memória EEPROM 32 registradores (8 bits)
Layout Arduino Duemilanove
Diagrama de Bloco Utiliza arquitetura Harvard Memória e bus separada para  programa e dados. Todos os 32 registradores estão diretamente ligados a ULA. A arquitetura resultante é um código mais eficiente que alcança produções até 10 vezes mais rápido que os microcontroladores convencionais CISC.
Pipeline Instruções na memória de programa são executadas com um pipeline de nível único. Enquanto uma instrução está sendo executada, a próxima instrução é pré-buscada na memória de programa.
Hardware Duemilanove Lilypad Mini Mega Nano RoboDuino
Arduino Duemilanove vs Mega
Shields Ethernet Shield Tri Motor Shield LCD Shield E muitos outros ....
Arduino - IDE Área de código Área de status e saída serial Compilar Parar execução Novo Abrir Salvar Enviar programa para placa Exibir serial
"Talk is cheap. Show me the code." Torvalds, Linus
Estrutura de programa
Funções Analógicas e Digitais
Exemplo de código Piscar: int ledPin = 13;  // LED conectado no pino digital 13 void setup() { pinMode(ledPin, OUTPUT);  //Define o pino digital  //como Output } void loop() { digitalWrite(ledPin, HIGH);  // Liga o LED delay(1000);  // Espera 1 segundo digitalWrite(ledPin, LOW);  // Desliga o LED delay(1000);  // Espera 1 segundo }
Exemplo de código Botão : int ledPin = 13; // LED no pino 13 int inPin = 2; // botão no pino 2 int val = 0; // variável que lê o status do pino void setup() { pinMode(ledPin, OUTPUT); // declarando LED    //como output pinMode(inPin, INPUT); // declarando botão    //como input } void loop(){ val = digitalRead(inPin); // lendo o valor do input if (val == HIGH) { // Verificando se o botão está    //como HIGH digitalWrite(ledPin, LOW); // Desliga o LED } else { digitalWrite(ledPin, HIGH); // Liga o LED } }
Exemplo de código Servo-motor : #include <Servo.h> Servo myservo; int pos = 0;  void setup() {     myservo.attach(9);  } void loop() {      for(pos = 0; pos < 180; pos += 1) {   myservo.write(pos);       delay(15);    }    }
Projetos com Arduino
Informações Lista de discução  : Comprar  : Site Oficial  : www.arduino.cc www.webtronico.com Blog  : groups.google.com/group/tcheduino http://www.tcheduino.blogspot.com/
Referências http://fritzing.org www.arduino.cc http://www.webtronico.com/documentos/atmega328.pdf http://tcheduino.blogspot.com

Mais conteúdo relacionado

Mais procurados

Seminario pic
Seminario picSeminario pic
Seminario pic
Rômulo Jales
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
Álvaro Justen
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
Fabio Souza
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
Marinho Brandão
 
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
Saymon Cristian Alves Oliveira
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
Crescencio Rodrigues Lima Neto
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
Felipe Martins
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
Cícero Rocha
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Waelson Negreiros Nunes
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
alunosepbjc
 
Arduino
ArduinoArduino
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
Wellington Faria
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
MarcusHenriqueTeixeira
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
Fabio Souza
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
Globalcode
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
Roger Pereira
 
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
Marcelo Quinta
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
entrebits
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
Ana Carneirinho
 
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
Fátima Bernardes
 

Mais procurados (20)

Seminario pic
Seminario picSeminario pic
Seminario pic
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
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
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Arduino
ArduinoArduino
Arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
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
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
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
 

Semelhante a Arduino

Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
Douglas Leandro Gross de Souza
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
tamarasalvatori
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
Rogerio Alencar Filho
 
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
CliverRaimundo2
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
SalomoChoueriJunior
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
David Monteiro Mello
 
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
PotiLivre Sobrenome
 
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
Centro Universitário Católica de Quixadá
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
Rui Alves
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
Fabio Souza
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
Douglas Leandro Gross de Souza
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
Rodrigo Bueno Santa Maria, BS, MBA
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
ssuser56423c1
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
Samir Siqueira
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
Ricardo Rufino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
Juliete Souza
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
Leandro Magalhaes Lima
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
FERNANDOPESSOAOLIVEI
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
centroclinicosalus
 

Semelhante a Arduino (20)

Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
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
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
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
 
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
 
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
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 

Arduino

  • 1. Arduino Primeiros passos com Marcus Vinicius Brum da Costa
  • 2. Arduino??? Plataforma de hardware livre Microcontrolador Atmel I/O Digital e Analógica Multiplataforma (Linux, Windows e Mac OS)
  • 3. Arduino o que consigo fazer? Ler valores provenientes de sensores. Ex: Acelerômetros, LDR, ultra-sons, entre muitos outros Atuar no mundo exterior. Ex: LEDs, motores, displays(LCD), entre muitos outros.
  • 4. Hardware ATmega328 Microcontrolador RISC Memória flash de 32 KB (2KB usados para o bootloader) SRAM interna de 2KB I/0 digitais 14 pinos (6 PWM) 16MHz Entrada analógica 6 pinos 1kB memória EEPROM 32 registradores (8 bits)
  • 6. Diagrama de Bloco Utiliza arquitetura Harvard Memória e bus separada para programa e dados. Todos os 32 registradores estão diretamente ligados a ULA. A arquitetura resultante é um código mais eficiente que alcança produções até 10 vezes mais rápido que os microcontroladores convencionais CISC.
  • 7. Pipeline Instruções na memória de programa são executadas com um pipeline de nível único. Enquanto uma instrução está sendo executada, a próxima instrução é pré-buscada na memória de programa.
  • 8. Hardware Duemilanove Lilypad Mini Mega Nano RoboDuino
  • 10. Shields Ethernet Shield Tri Motor Shield LCD Shield E muitos outros ....
  • 11. Arduino - IDE Área de código Área de status e saída serial Compilar Parar execução Novo Abrir Salvar Enviar programa para placa Exibir serial
  • 12. &quot;Talk is cheap. Show me the code.&quot; Torvalds, Linus
  • 15. Exemplo de código Piscar: int ledPin = 13; // LED conectado no pino digital 13 void setup() { pinMode(ledPin, OUTPUT); //Define o pino digital //como Output } void loop() { digitalWrite(ledPin, HIGH); // Liga o LED delay(1000); // Espera 1 segundo digitalWrite(ledPin, LOW); // Desliga o LED delay(1000); // Espera 1 segundo }
  • 16. Exemplo de código Botão : int ledPin = 13; // LED no pino 13 int inPin = 2; // botão no pino 2 int val = 0; // variável que lê o status do pino void setup() { pinMode(ledPin, OUTPUT); // declarando LED //como output pinMode(inPin, INPUT); // declarando botão //como input } void loop(){ val = digitalRead(inPin); // lendo o valor do input if (val == HIGH) { // Verificando se o botão está //como HIGH digitalWrite(ledPin, LOW); // Desliga o LED } else { digitalWrite(ledPin, HIGH); // Liga o LED } }
  • 17. Exemplo de código Servo-motor : #include <Servo.h> Servo myservo; int pos = 0; void setup() {    myservo.attach(9); } void loop() {    for(pos = 0; pos < 180; pos += 1) {   myservo.write(pos);      delay(15);    }    }
  • 19. Informações Lista de discução : Comprar : Site Oficial : www.arduino.cc www.webtronico.com Blog : groups.google.com/group/tcheduino http://www.tcheduino.blogspot.com/
  • 20. Referências http://fritzing.org www.arduino.cc http://www.webtronico.com/documentos/atmega328.pdf http://tcheduino.blogspot.com