SlideShare une entreprise Scribd logo
1  sur  20
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

Contenu connexe

Tendances

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émFabio Souza
 
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
 
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
 
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-cursoFelipe Martins
 
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 perfeitaWaelson Negreiros Nunes
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoFabio Souza
 
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 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
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
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 1602Ana 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ásicoFátima Bernardes
 

Tendances (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
 

Similaire à Arduino

Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 
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 iniciantesRogerio 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.pdfCliverRaimundo2
 
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
 
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
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 

Similaire à 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