SlideShare uma empresa Scribd logo
1 de 26
Leandro M. Lima
22 abril de 2013
Introdução ao ArduinoIntrodução ao Arduino
O que veremos nessa apresentação:
O que é o Arduino.
Uso e interações.
Como programá-lo.
ArduinoArduino
O que é o Arduino?
O Arduino é uma plataforma de
prototipagem eletrônica open-source
que se baseia em hardware e
software flexível e fácil de usar.
Seu hardware é baseado em um
microcontrolador Atmel AVR de 8-bit a
maioria dos modelos usam um
ATmega328 rodando a 16Mhz.
ArduinoArduino
O que ele faz?
Recebe, Gera e Interpreta Dados.
O que eu posso fazer?

Controle/automação
residencial

Robótica

Gadgets

Quase tudo que sonhar esta
ferramenta pode tornar
realidade.
ArduinoArduino
Como ele se comunica?
Ele possui uma interface USB-Serial
embutida controlada pelo chip FTDI
Led Serial: 0 (RX) e 1 (TX). Usado para
indicar recebimento (RX) e transmição
(TX) dados seriais via TTL.
Possui 14 pinos de I/O digitais e 6
entradas analogicas
ArduinoArduino
Tipos de placas
ArduinoArduino
Arduino Mega- 126k (Flash Memory)
54 Pinos de I/O
LilyPad Arduino
ArduinoArduino
Arduino BT (Bluetooth)
Arduino Mini
Arduino Pro
ArduinoArduino
O que são os Shields?
“Escudos”,são placas modulares,
extenções do arduino que
permitem interagir com diversas
tecnologias.
Ethernet shield
Xbee shield
ArduinoArduino
Motor shield
LCD shield
ArduinoArduino
SD card shield
Como usar as Shields?
• Basta conecta-los sobre o
Arduino quantos quiser.
ArduinoArduino
Coisas importantes no
Arduino:

Saida com PWM(Pulse Width
Modulation):
Usa-se pinos: 3, 5, 6, 9, 10, and
11.
Função analogWrite()
ArduinoArduino
Como usar?
•
•Esta é a IDE .
•E os botões para comando.

Verify: Para Verificar se o
programa está sem erros.

Upload: Carrega o programa no
Microcontrolador.

Serial Monitor: Ativa a leitura
da porta serial. Mostra
valores.
ArduinoArduino
O Programa.
Escrito em C/C++ .
Funções especificas pré-
programadas em bibliotecas
modulares.
Após compilar temos os dados na
tela preta abaixo:
ArduinoArduino
Entendendo o Programa.
void loop() // Função onde tudo acontece. Chama-se Loop
//porque está executando repetidas vezes.
{
digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e LOW=DESLIGADO
// E o nome do pino é LedPIN, que é o mesmo Pino 13
delay(1000); // Atraso de 1 segundo
digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO
delay(1000); // Atraso de 1 segundo
}
ArduinoArduino
Entendendo o Programa.
O programa que vocês acabaram de
ver é o equivalente da eletrônica ao
nosso famoso “Hello World!”

Porem um pouco mais caro, ele faz
que o LED conectado no pino 13
pisque a cada 1 segundo, alternando
um segundo acesso e um segundo
apagado.
ArduinoArduino
Entendendo o Programa.
Funções digitais
Gera e recebe valores LIGADO(HIGH) e
DESLIGADO(LOW), alem do
comportamento do pino como
ENTRADA(INPUT) ou SAIDA(OUTPUT).
pinMode()
•
Diz se o comportamento será INPUT
ou OUTPUT
digitalWrite()
•
Gera HIGH ou LOW no pino
digitalRead()
•
Recebe HIGH ou LOW do pino
ArduinoArduino
Entendendo o Programa.
Funções analógicas.
Gera e recebe valores de 0 a 1023.
Permitindo medir além do LIGADO e
DESLIGADO.
AnalogRead()
•
Faz leitura do pino analógico. Valor
entre 0 a 1023
AnalogWrite()
•
Gera valor analógico entre 0 e 1023.
Onda PWM.
ArduinoArduino
Comunicação serial.
É a forma de se comunicar o computador com Arduino em tempo real.
Serial.begin(9600);

Inicia a comunicção e ajusta velocidade em 9600 bits/s
Serial.println("TEXTO");

Envia para a porta serial uma string.
ArduinoArduino
Serial Monitor
void setup()
{
Serial.begin(9600);
Serial.println("Olá! Sou um Arduino!");
}
void loop()
{
}
ArduinoArduino
Serial Monitor
void setup() // função de inicialização
{
Serial.begin(9600); // inicia a serial port a 9600 bps
Serial.println("Olá! Sou um Arduino!"); //envia a string
}
void loop() // loop main
{
// faz nada!
}
ArduinoArduino
Serial Monitor
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Olá! Sou um Arduino!");
delay(1000);
}
ArduinoArduino
Serial Monitor
void setup() // função de inicialização
{
Serial.begin(9600); // inicia a serial port a 9600 bps
}
void loop() // loop main
{
Serial.println("Olá! Sou um Arduino!"); //envia a string
delay(1000); //aguarda 1000 milisegundos(1s)
}
ArduinoArduino
Como eu compilo isso?
Conecte o USB ao PC e ao Arduino
É preciso indicar o modelo de arduino e
a porta USB que ele está conectado.
Vá em TOOLs > Board> “Modelo”
TOOLs > Serial PORT> “porta usada”
ArduinoArduino
Referências:
Garoa Hacker Clube.
Adafruit. Disponível em <http://www.adafruit.com/>
Arduino.cc. Disponível em <www.arduino.cc/>
McRoberts, Michael. Beginning Arduino. Apress,EUA
Oxer,Jonathan e Blemings, Hugh. Practical Arduino. Apress,EUA
Banco de imagens google. Disponível em <www.google.com.br/imghp?hl=pt-BR&tab=wi>
ArduinoArduino
ArduinoArduino
Vamos começar?

Mais conteúdo relacionado

Mais procurados

Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
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
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
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 Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
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
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
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 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
 
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
 

Mais procurados (20)

Arduino vers o_cores
Arduino vers o_coresArduino vers o_cores
Arduino vers o_cores
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
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
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
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
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
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 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
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 
Arduino - Introdução à Programação
Arduino - Introdução à ProgramaçãoArduino - Introdução à Programação
Arduino - Introdução à Programação
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1
 
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 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
 
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
 

Destaque

Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2Felipe Meganha
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino Fernando Moreira
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Lucas Cabral
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos LinuxCarlos Quadros
 
Projetos Interativos com Arduino
Projetos Interativos com ArduinoProjetos Interativos com Arduino
Projetos Interativos com ArduinoLucas Cabral
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIAlmir Mendes
 
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
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 

Destaque (14)

Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos Linux
 
Projetos Interativos com Arduino
Projetos Interativos com ArduinoProjetos Interativos com Arduino
Projetos Interativos com Arduino
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
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
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 

Semelhante a Intro Arduino 40

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 
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
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroArticacc, Lda
 
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
 
manual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfmanual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfLuizFernandoKruger1
 
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
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 

Semelhante a Intro Arduino 40 (20)

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
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
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - Gyro
 
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
 
Arduino
ArduinoArduino
Arduino
 
manual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfmanual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdf
 
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!
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
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 Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Arduino
ArduinoArduino
Arduino
 

Intro Arduino 40

  • 1. Leandro M. Lima 22 abril de 2013 Introdução ao ArduinoIntrodução ao Arduino
  • 2. O que veremos nessa apresentação: O que é o Arduino. Uso e interações. Como programá-lo. ArduinoArduino
  • 3. O que é o Arduino? O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexível e fácil de usar. Seu hardware é baseado em um microcontrolador Atmel AVR de 8-bit a maioria dos modelos usam um ATmega328 rodando a 16Mhz. ArduinoArduino
  • 4. O que ele faz? Recebe, Gera e Interpreta Dados. O que eu posso fazer?  Controle/automação residencial  Robótica  Gadgets  Quase tudo que sonhar esta ferramenta pode tornar realidade. ArduinoArduino
  • 5. Como ele se comunica? Ele possui uma interface USB-Serial embutida controlada pelo chip FTDI Led Serial: 0 (RX) e 1 (TX). Usado para indicar recebimento (RX) e transmição (TX) dados seriais via TTL. Possui 14 pinos de I/O digitais e 6 entradas analogicas ArduinoArduino
  • 7. Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O LilyPad Arduino ArduinoArduino
  • 8. Arduino BT (Bluetooth) Arduino Mini Arduino Pro ArduinoArduino
  • 9. O que são os Shields? “Escudos”,são placas modulares, extenções do arduino que permitem interagir com diversas tecnologias. Ethernet shield Xbee shield ArduinoArduino
  • 11. Como usar as Shields? • Basta conecta-los sobre o Arduino quantos quiser. ArduinoArduino
  • 12. Coisas importantes no Arduino:  Saida com PWM(Pulse Width Modulation): Usa-se pinos: 3, 5, 6, 9, 10, and 11. Função analogWrite() ArduinoArduino
  • 13. Como usar? • •Esta é a IDE . •E os botões para comando.  Verify: Para Verificar se o programa está sem erros.  Upload: Carrega o programa no Microcontrolador.  Serial Monitor: Ativa a leitura da porta serial. Mostra valores. ArduinoArduino
  • 14. O Programa. Escrito em C/C++ . Funções especificas pré- programadas em bibliotecas modulares. Após compilar temos os dados na tela preta abaixo: ArduinoArduino
  • 15. Entendendo o Programa. void loop() // Função onde tudo acontece. Chama-se Loop //porque está executando repetidas vezes. { digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e LOW=DESLIGADO // E o nome do pino é LedPIN, que é o mesmo Pino 13 delay(1000); // Atraso de 1 segundo digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO delay(1000); // Atraso de 1 segundo } ArduinoArduino
  • 16. Entendendo o Programa. O programa que vocês acabaram de ver é o equivalente da eletrônica ao nosso famoso “Hello World!”  Porem um pouco mais caro, ele faz que o LED conectado no pino 13 pisque a cada 1 segundo, alternando um segundo acesso e um segundo apagado. ArduinoArduino
  • 17. Entendendo o Programa. Funções digitais Gera e recebe valores LIGADO(HIGH) e DESLIGADO(LOW), alem do comportamento do pino como ENTRADA(INPUT) ou SAIDA(OUTPUT). pinMode() • Diz se o comportamento será INPUT ou OUTPUT digitalWrite() • Gera HIGH ou LOW no pino digitalRead() • Recebe HIGH ou LOW do pino ArduinoArduino
  • 18. Entendendo o Programa. Funções analógicas. Gera e recebe valores de 0 a 1023. Permitindo medir além do LIGADO e DESLIGADO. AnalogRead() • Faz leitura do pino analógico. Valor entre 0 a 1023 AnalogWrite() • Gera valor analógico entre 0 e 1023. Onda PWM. ArduinoArduino
  • 19. Comunicação serial. É a forma de se comunicar o computador com Arduino em tempo real. Serial.begin(9600);  Inicia a comunicção e ajusta velocidade em 9600 bits/s Serial.println("TEXTO");  Envia para a porta serial uma string. ArduinoArduino
  • 20. Serial Monitor void setup() { Serial.begin(9600); Serial.println("Olá! Sou um Arduino!"); } void loop() { } ArduinoArduino
  • 21. Serial Monitor void setup() // função de inicialização { Serial.begin(9600); // inicia a serial port a 9600 bps Serial.println("Olá! Sou um Arduino!"); //envia a string } void loop() // loop main { // faz nada! } ArduinoArduino
  • 22. Serial Monitor void setup() { Serial.begin(9600); } void loop() { Serial.println("Olá! Sou um Arduino!"); delay(1000); } ArduinoArduino
  • 23. Serial Monitor void setup() // função de inicialização { Serial.begin(9600); // inicia a serial port a 9600 bps } void loop() // loop main { Serial.println("Olá! Sou um Arduino!"); //envia a string delay(1000); //aguarda 1000 milisegundos(1s) } ArduinoArduino
  • 24. Como eu compilo isso? Conecte o USB ao PC e ao Arduino É preciso indicar o modelo de arduino e a porta USB que ele está conectado. Vá em TOOLs > Board> “Modelo” TOOLs > Serial PORT> “porta usada” ArduinoArduino
  • 25. Referências: Garoa Hacker Clube. Adafruit. Disponível em <http://www.adafruit.com/> Arduino.cc. Disponível em <www.arduino.cc/> McRoberts, Michael. Beginning Arduino. Apress,EUA Oxer,Jonathan e Blemings, Hugh. Practical Arduino. Apress,EUA Banco de imagens google. Disponível em <www.google.com.br/imghp?hl=pt-BR&tab=wi> ArduinoArduino