SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Arduíno para Iniciantes
Allan Campoi
Apresentação
• Mestrando em Engenharia – ITA
• Graduado em MecatrônicaIndustrial – ETEP
• Técnico em Eletrônica – FVE
• ITA desde 2015
• Colégio Embraer – 2010 a 2014
• Univap – 2001 a 2010
• Senai – 2008 a 2009
Sobre o curso
“Tentar adquirir experiência apenas
com teoria é como tentar matar a
fome apenas lendo o cardápio”
Autor: desconhecido
Sobre o curso continuação
Encontro 1 – Introdução sobre a placa Arduíno UNO,
sua IDE e suas portas digitais; Grandezas
elétricas e Lei de OHM; Desafio;
Encontro 2 – Sinais elétricos (analógicos e digitais);
Entradas analógicas; Saídas PWM; Sensor
de Luminosidade; Sensor de Temperatura;
Desafio;
Encontro 3 – Display de Cristal Líquido; Conceito de
acionamento de cargas; Demonstração de
alguns tipos de motores e circuitos drives;
TCC;
Encontro 4 – Conclusão e apresentação do TCC.
O kit
• 10 - Resistorfixo 220Ω 1/4W
• 2 - Resistor fixo 10kΩ 1/4W
• 1 - Potenciômetro 10kΩ
• 1 - LDR
• 1 - NTC
• 1 - LED branco(alto brilho)
• 5 - LED vermelho
• 5 - LED amarelo
• 5 - LED verde
• 1 - Buzzer 5Vdc
• 1 - Arduíno UNO com cabo USB
• 1 - Protoboard
• 20 - Fios "jumper" macho x macho
• 1 - Push button NA
• 1 - Display LCD 16x2 com backlight
• CD com IDE do arduínoe códigosutilizadosem aula.
Família Arduíno e alguns de seus
concorrentes
• Arduíno Uno
• Arduíno Mini
• Arduíno Nano
• Arduíno Mega
• Arduíno Duemilanove
• Arduíno Leonardo
• Arduíno Lilypad
• Blackboard
• Freeduino
• Illuminato
• Metaboard
• Seeduino
• eJackino
• Brasuino
• Marminino
• E outros...
O Arduíno UNO
Segundo a wikipedia, é "uma
plataforma de prototipagem eletrônica,
de hardware livre e de placa única,
projetada com um microcontrolador
Atmel AVR com suporte de entrada e
de saída embutidos, com uma
linguagem de programação padrão"
que tem como objetivo criar
ferramentas acessíveis, de baixo custo,
flexíveis e revolucionou a vida de
hobbystas, técnicos e amantes da
eletrônica em geral.
Instalando a IDE
• Acessar site arduino.cc e clicar em download e
escolher a versão e sistema operacional ou
digitar na barra de endereços do seu
navegador de internet:
https://www.arduino.cc/en/Main/Software
Conhecendo a IDE
Conhecendo a IDE continuação
Conhecendo o Arduíno UNO
Testando seu Arduíno
• Conectar Arduíno ao computador, por meio da porta USB.
• No menu ferramentas, selecionar a placa e a porta referentes ao seu Arduíno.
• Fazer upload do código de exemplo: Blink.
• Na IDE do Arduíno, clicar em Arquivos>Exemplos>01.Basics>Blink
Vamos analisar o código?
• Comentários
• void setup()
pinMode (13, OUTPUT);
• void loop()
digitalWrite (13, HIGH);
delay(1000);
digitalWrite (13, LOW);
delay(1000);
Grandezas elétricas
Simbologia Unidade de
medida
Tensão U ou V Volt [V]
Corrente I Ampère [A]
Resistência R Ohm [Ω]
Lei de OHM
“A intensidade da corrente elétrica é
diretamente proporcionalà tensão aplicada e
inversamente proporcionalà resistência.”
Matematicamente:
I = U / R
Utilizando uma saída digital
• Aplicar lei de Ohm
Utilizando uma saída digital continuação
A partir do código anterior, acrescentar uma variável do
tipo “inteira” e comparar os dois códigos.
int led = 10;
void setup(){
pinMode(led, OUTPUT);
}
void setup(){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Utilizando uma entrada digital
Utilizando uma entrada digital
continuação
• void setup()
– pinMode (xx, INPUT);
• void loop()
– digitalRead(variável);
Utilizando uma entrada digital
continuação
• Condicionais:
– if
– else
– while
Exemplo:
if (estado_botao == HIGH) {
digitalWrite(led, HIGH); }
else{
digitalWrite(led, LOW);
}
Efeito Bouncing
Desafio
Simular o funcionamento de um semáforo para a
travessia de pedestres.
Sinais elétricos (Analógicos e digitais)
Conversor A/D (Discretização ou
Quantização de sinais)
Aumentando o número de bits do
conversor A/D
Utilizando uma entrada analógica
Utilizando uma entrada analógica
continuação
• Abrir arquivo: exemplo_5_entrada_analogica
void setup(){
// entrada analógicas não precisam ser declaradas
}
void loop(){
variável_1 = analogRead(variável_2)
}
Serial monitor
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print(xyz);
Serial.println(xyz);
}
Obs: no exemplo acima,
“xyz” deve ser substituído
pelo nome da variável que
se deseja imprimir.
Função map
void loop(){
map(xyz,0,1023,0,10000);
}
Obs: no exemplo acima, “xyz” deve ser
substituído pelo nome da variável que se
deseja converter.
Modulação por Largura de Pulso
(PWM)
Modulação por Largura de Pulso
(PWM) continuação
Utilizando uma “saída analógica”
Utilizando uma “saída analógica”
continuação
void loop(){
analogWrite(variável_1(onde?),variável_2(o
que?));
}
Fotocélula
Sensor de temperatura
Desafio
Simular o funcionamento de um alarme de
temperatura com setpoint.
Display de Cristal Líquido - LCD
Motor DC
Em geral, o arduíno
não consegue acionar
um motor devido à
grande demanda de
corrente elétrica.
Transistor como Chave Eletrônica
Transistor como Chave Eletrônica
Ponte H com Transistor
Ponte H com Transistor
Ponte H – Circuito Integrado
Motor de Passo
Servo Motor
Perguntas

Mais conteúdo relacionado

Semelhante a Arduino para iniciantes

Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
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
 
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
 
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
 
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
 
Espaço Programação e Eletrónica - Sessão 2
Espaço Programação e Eletrónica - Sessão 2Espaço Programação e Eletrónica - Sessão 2
Espaço Programação e Eletrónica - Sessão 2Ana Carneirinho
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
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
 
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfTheoneAbove
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
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
 

Semelhante a Arduino para iniciantes (20)

Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
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
 
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
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
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
 
Mini curso Arduíno
Mini curso ArduínoMini curso Arduíno
Mini curso Arduíno
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
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
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Espaço Programação e Eletrónica - Sessão 2
Espaço Programação e Eletrónica - Sessão 2Espaço Programação e Eletrónica - Sessão 2
Espaço Programação e Eletrónica - Sessão 2
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
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
 
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
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
 

Último

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfMarcos Boaventura
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 

Último (7)

TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 

Arduino para iniciantes

  • 1.
  • 3. Apresentação • Mestrando em Engenharia – ITA • Graduado em MecatrônicaIndustrial – ETEP • Técnico em Eletrônica – FVE • ITA desde 2015 • Colégio Embraer – 2010 a 2014 • Univap – 2001 a 2010 • Senai – 2008 a 2009
  • 4. Sobre o curso “Tentar adquirir experiência apenas com teoria é como tentar matar a fome apenas lendo o cardápio” Autor: desconhecido
  • 5. Sobre o curso continuação Encontro 1 – Introdução sobre a placa Arduíno UNO, sua IDE e suas portas digitais; Grandezas elétricas e Lei de OHM; Desafio; Encontro 2 – Sinais elétricos (analógicos e digitais); Entradas analógicas; Saídas PWM; Sensor de Luminosidade; Sensor de Temperatura; Desafio; Encontro 3 – Display de Cristal Líquido; Conceito de acionamento de cargas; Demonstração de alguns tipos de motores e circuitos drives; TCC; Encontro 4 – Conclusão e apresentação do TCC.
  • 6. O kit • 10 - Resistorfixo 220Ω 1/4W • 2 - Resistor fixo 10kΩ 1/4W • 1 - Potenciômetro 10kΩ • 1 - LDR • 1 - NTC • 1 - LED branco(alto brilho) • 5 - LED vermelho • 5 - LED amarelo • 5 - LED verde • 1 - Buzzer 5Vdc • 1 - Arduíno UNO com cabo USB • 1 - Protoboard • 20 - Fios "jumper" macho x macho • 1 - Push button NA • 1 - Display LCD 16x2 com backlight • CD com IDE do arduínoe códigosutilizadosem aula.
  • 7. Família Arduíno e alguns de seus concorrentes • Arduíno Uno • Arduíno Mini • Arduíno Nano • Arduíno Mega • Arduíno Duemilanove • Arduíno Leonardo • Arduíno Lilypad • Blackboard • Freeduino • Illuminato • Metaboard • Seeduino • eJackino • Brasuino • Marminino • E outros...
  • 8. O Arduíno UNO Segundo a wikipedia, é "uma plataforma de prototipagem eletrônica, de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada e de saída embutidos, com uma linguagem de programação padrão" que tem como objetivo criar ferramentas acessíveis, de baixo custo, flexíveis e revolucionou a vida de hobbystas, técnicos e amantes da eletrônica em geral.
  • 9. Instalando a IDE • Acessar site arduino.cc e clicar em download e escolher a versão e sistema operacional ou digitar na barra de endereços do seu navegador de internet: https://www.arduino.cc/en/Main/Software
  • 11. Conhecendo a IDE continuação
  • 13. Testando seu Arduíno • Conectar Arduíno ao computador, por meio da porta USB. • No menu ferramentas, selecionar a placa e a porta referentes ao seu Arduíno. • Fazer upload do código de exemplo: Blink. • Na IDE do Arduíno, clicar em Arquivos>Exemplos>01.Basics>Blink
  • 14. Vamos analisar o código? • Comentários • void setup() pinMode (13, OUTPUT); • void loop() digitalWrite (13, HIGH); delay(1000); digitalWrite (13, LOW); delay(1000);
  • 15. Grandezas elétricas Simbologia Unidade de medida Tensão U ou V Volt [V] Corrente I Ampère [A] Resistência R Ohm [Ω]
  • 16. Lei de OHM “A intensidade da corrente elétrica é diretamente proporcionalà tensão aplicada e inversamente proporcionalà resistência.” Matematicamente: I = U / R
  • 17. Utilizando uma saída digital • Aplicar lei de Ohm
  • 18. Utilizando uma saída digital continuação A partir do código anterior, acrescentar uma variável do tipo “inteira” e comparar os dois códigos. int led = 10; void setup(){ pinMode(led, OUTPUT); } void setup(){ digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  • 20. Utilizando uma entrada digital continuação • void setup() – pinMode (xx, INPUT); • void loop() – digitalRead(variável);
  • 21. Utilizando uma entrada digital continuação • Condicionais: – if – else – while Exemplo: if (estado_botao == HIGH) { digitalWrite(led, HIGH); } else{ digitalWrite(led, LOW); }
  • 23. Desafio Simular o funcionamento de um semáforo para a travessia de pedestres.
  • 25. Conversor A/D (Discretização ou Quantização de sinais)
  • 26. Aumentando o número de bits do conversor A/D
  • 28. Utilizando uma entrada analógica continuação • Abrir arquivo: exemplo_5_entrada_analogica void setup(){ // entrada analógicas não precisam ser declaradas } void loop(){ variável_1 = analogRead(variável_2) }
  • 29. Serial monitor void setup(){ Serial.begin(9600); } void loop(){ Serial.print(xyz); Serial.println(xyz); } Obs: no exemplo acima, “xyz” deve ser substituído pelo nome da variável que se deseja imprimir.
  • 30. Função map void loop(){ map(xyz,0,1023,0,10000); } Obs: no exemplo acima, “xyz” deve ser substituído pelo nome da variável que se deseja converter.
  • 31. Modulação por Largura de Pulso (PWM)
  • 32. Modulação por Largura de Pulso (PWM) continuação
  • 33. Utilizando uma “saída analógica”
  • 34. Utilizando uma “saída analógica” continuação void loop(){ analogWrite(variável_1(onde?),variável_2(o que?)); }
  • 37. Desafio Simular o funcionamento de um alarme de temperatura com setpoint.
  • 38. Display de Cristal Líquido - LCD
  • 39. Motor DC Em geral, o arduíno não consegue acionar um motor devido à grande demanda de corrente elétrica.
  • 40. Transistor como Chave Eletrônica
  • 41. Transistor como Chave Eletrônica
  • 42. Ponte H com Transistor
  • 43. Ponte H com Transistor
  • 44. Ponte H – Circuito Integrado