SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Mini Curso
Arduino -
Básico
Felipe Amaral
SUMÁRIO
• Introdução ao Arduino
• Projetos:
1. Olá Mundo
2. Leitura digital
3. Comunicação UART
4. Leitura analógica
5. Barra LED’s com LDR
6. PWM
7. Controle de motor CC
8. Controle de Servos
• Arduino é uma plataforma de
prototipagem eletrônica open-
source. (Hardware e software
livres)
• Possui um microcontrolador Atmel
programável.
• Linguagem de programação
Wiring. (baseado em C/C++)
• A placa pode funcionar junto ou
independente do computador.
Introdução ao Arduino
Introdução ao Arduino
• 200 placas / 2005; 5.000
/ 2006; 30.000 / 2007; +
300.000 / 2011 ; + 1
milhão / 2013
• Site oficial:
www.arduino.cc
Introdução ao Arduino
Esquemático
Arduino
• Hardware e projetos de montagem disponíveis.
• O software é também aberto.
• Quem desejar, pode comprar os componentes e montar sua placa.
• Mas.....
• A marca arduino é
registrada
• Existem arduinos paralelos
Introdução ao Arduino
Arduino
•O que é um microcontrolador?
•Chip;
•CPU de pequeno porte, capaz de executar um
conjunto de instruções – Microprocessador;
•Instruções simples e rápidas
•Possui memória(s);
•Possui e/ou pode comunicar com outros
periféricos
•Exemplos de
microcontroladores
•Família 8051 (Intel ou
ATMEL)
•80C196KB (Intel)
•68Hc11 (Motorola /
Freescale)
•MSP430 (texas Instruments)
•ATmega328 (ATMEL)
•PIC16F628a (Microship)
Mas, onde está o arduino???
SOFTWARE
SOFTWARE:
Download:
https://www.arduino.cc/
en/Main/Software
PRINCIPAIS COMANDOS DA LINGUAGEM ARDUINO
1.pinMode(pino, modo):
• Sempre dentro da função setup
• Estabelece a direção do fluxo de informações em um determinado
pino do Arduino.
2.digitalRead(pino):
• Lê o estado lógico de um pino do Arduino que foi configurado
previamente como entrada.
3. digitalWrite(pino, valor):
• Essa função envia para pino um nível lógico alto ou baixo,
conforme especificado valor.
4.analogRead(pino):
• Lê o valor de um dos 6 pinos analógicos do Arduino, e retorna um
inteiro entre 0 e 1023 que representa o nível da tensão analógica
entre 0 e 5 volts presentes no pino especificado.
1.analogWrite(pino, valor):
• A função analogWrite gera uma onda quadrada onde
pode ser usada nos pinos PWM no Arduino (3,5,6,9,10 e
11).
2.delay(ms):
• Interrompe o programa que está sendo executado por um
período de tempo em milissegundos.
3.Serial.begin(taxa):
• Abre um canal entre o Arduino e um computador PC.
PRINCIPAIS COMANDOS DA LINGUAGEM ARDUINO
Protoboard
Tabela de resistência
PROTOBOAD
ARDUINO
10 FIOS JUMPERS
TRANSISTOR POT
LDR RESISTOR 4.7KΩ
3 LED’s
BOTÃO
LED BICLOR
CABO USB
MOTOR CC
CLIP BATERIA
4 X 220Ω
SERVO
BATERIA
•Objetivo –
Fazer um
led piscar
de 1 em 1
segundo.
•Montagem
1º projeto – olá
mundo!!
O que é um LED:
Um LED é
um emissor
semi-
condutor
que
converte
energia
elétrica em
energia
luminosa.
1º PROJETO-
Código
2º PROJETO –
LEITURA DIGITAL
•Objetivo:
Acender
um led ao
prescionar
o botão
•Montagem:
2º PROJETO – EXPLICAÇÃO DO HARDWARE
• Quando o botão é pressionado, o pino de entrada vai
para LOW. O resistor R1 limita a corrente do VCC que
passa pelo botão e vai pro GND.
• Quando o botão não é pressionado, o pino de entrada vai
para HIGH. O resistor R1 limita a tensão no pino de
entrada.
2º PROJETO -
CÓDIGO
2º PROJETO – DESAFIO
Faça a lógica de programação inversa.
Ao apertar o botão o led apague.
3º PROJETO – COMUNICAÇÃO SERIAL UART
• Objetivo: ligar
e desligar um
LED conectado
as saída digital
d Arduino
através de
comandos
enviados pelo
computador.
• Montagem:
3º PROJETO
– CÓDIGO
UART
Serial
Monitor –
ctrl + shift
+M
3º PROJETO –
APLICAÇÃO
O protocolo UART tem como principal função fazer a conversão de
dados paralelos para serial ou vice-versa, e envia os dados para outro
dispositivo
4º PROJETO –
Leitura
Analógica
Determinar a
leitura
analógica de
um
potenciômetro
através do
Serial monitor
O que é um potenciômetro
4º PROJETO – Código
3º PROJETO – APLICAÇÃO
Display LCD 3D printer
5º PROJETO– LDR E LEITURA ANALÓGICA
• Objetivo:
Fazer uma
leitura
analógica
de um
resistor que
varia com a
luz.
• Montagem :
5º PROJETO – O que é um LDR?
Quando a luz atinge o material
fotocondutor, ele perde a sua
resistência, permitindo que mais
corrente flua entre os eletrodos.
4º PROJETO – CÓDIGO
5º PROJETO – LDR. ONDE PODE SER USADO?
Automação Residencial – Controle de uma cort
6º PROJETO –
LED PWM
• Objetivo:
Controlar o
brilho do
LED através
do PWM.
• Montagem:
PWM – Pulse width modulation
• Razão cíclica (duty cycle): define
a tensão média aplicada:
Pinos: 3, 5, 6, 9, 10,
11
PWM – Pulse width
modulation
PWM é a técnica de obtém
resultados analógicos através de
meios digitais. O controle digital é
usado criando uma onda quadrada,
um sinal oscilando entre “ligado”
ou “desligado”, “0” ou “1”. Por uma
porção de tempo o sinal permanece
“alto” enquanto pelo resto deste
tempo ele permanece “baixo”. A
duração desde “tempo” é chamada
modulação de pulso.
Se você aplicar um sinal através de
analogWrite() com valores entre 0
e 255, você obteria os valores da
tabela a seguir em seu ciclo de
trabalho.
6º PROJETO –
CÓDIGO
Aplicação PWM
7º projeto – Controle de um motor cc
• Objetivo: Controlar a velocidade de um motor cc através do
potenciometro.
7º projeto – controle de um motor cc
• Explicação do hardware:
• Alimentado com corrente contínua;
• Possui ímã e bobinas internamente;
• Velocidade é ajustada pela tensão de
alimentação (pode ser por PWM!);
• Sentido de giro é alterado pela
polaridade.
7º projeto – controle de um motor cc
• Cada pino do Arduino pode fornecer, no
máximo, 40mA de corrente -> pode não
ser suficiente para acionar um motor!
• Solução: usar transistores.
7º projeto – controle de um motor cc
• Um transistor pode ser entendido como
uma “válvula” eletrônica: é capaz de
acionar cargas de alta corrente a partir de
um sinal de controle de baixa corrente.
Quanto maior for a corrente no pino de
“base” (B), maior será a corrente entre os
pinos “coletor” (C) e “emissor” (E).
• Por exemplo, se a corrente na base variar
de 0 a 0,01 A, a corrente de coletor pode
variar de 0 a 1A!
7º Projeto - código
7º Projeto - APLICAÇÃO
8º PROJETO – SERVOS
• Servomotores recebem um sinal de controle, verificam a
posição atual e atuam no sistema indo para a posição
desejada.
• O servo processa um pulso a cada 20 ms. O
comprimento do pulso determina a distância que o
motor gira.
8º PROJETO – CÓDIGO
8º PROJETO – APLICAÇÕES
DESAFIOS
• Controle o PWM de alguma carga (LED ou MOTOR CC)
através de um botão
• Mostre a velocidade do MOTOR CC através de 3 LED’s
• Controle mais de um SERVO com mais de um
POTENCIÔMETRO
• Controle várias cargas (LED’s e/ou servo e/ou motor)
usando UART
E agora????
LIVROS – DIGITAIS E EBOOKS
E agora????
www.arduino.cc

Mais conteúdo relacionado

Mais procurados

Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
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
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
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
 
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
 
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 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
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
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
 

Mais procurados (20)

Arduino vers o_cores
Arduino vers o_coresArduino vers o_cores
Arduino vers o_cores
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao 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
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
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
 
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
 
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
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina 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
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
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
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
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)
 

Semelhante a Mini curso Arduíno

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
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CEmbarcados
 
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
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Alvaro Viebrantz
 
Artigo mega team pdf
Artigo mega team pdfArtigo mega team pdf
Artigo mega team pdfpfilho2011
 
Arduino vers o_cores
Arduino vers o_coresArduino vers o_cores
Arduino vers o_coresTiago Luz
 
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
 
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 - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
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
 

Semelhante a Mini curso Arduíno (20)

Arduino iad
Arduino iadArduino iad
Arduino iad
 
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
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
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
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
 
Artigo mega team pdf
Artigo mega team pdfArtigo mega team pdf
Artigo mega team pdf
 
Arduino vers o_cores
Arduino vers o_coresArduino vers o_cores
Arduino vers o_cores
 
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
 
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
 
Projeto BUS-BUS
Projeto BUS-BUSProjeto BUS-BUS
Projeto BUS-BUS
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Arduino vers o_cores
Arduino vers o_coresArduino vers o_cores
Arduino vers o_cores
 
eletronica digital
eletronica digitaleletronica digital
eletronica digital
 
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
 

Mini curso Arduíno

  • 2. SUMÁRIO • Introdução ao Arduino • Projetos: 1. Olá Mundo 2. Leitura digital 3. Comunicação UART 4. Leitura analógica 5. Barra LED’s com LDR 6. PWM 7. Controle de motor CC 8. Controle de Servos
  • 3. • Arduino é uma plataforma de prototipagem eletrônica open- source. (Hardware e software livres) • Possui um microcontrolador Atmel programável. • Linguagem de programação Wiring. (baseado em C/C++) • A placa pode funcionar junto ou independente do computador. Introdução ao Arduino
  • 5. • 200 placas / 2005; 5.000 / 2006; 30.000 / 2007; + 300.000 / 2011 ; + 1 milhão / 2013 • Site oficial: www.arduino.cc Introdução ao Arduino
  • 7. • Hardware e projetos de montagem disponíveis. • O software é também aberto. • Quem desejar, pode comprar os componentes e montar sua placa. • Mas..... • A marca arduino é registrada
  • 8. • Existem arduinos paralelos Introdução ao Arduino
  • 10. •O que é um microcontrolador? •Chip; •CPU de pequeno porte, capaz de executar um conjunto de instruções – Microprocessador; •Instruções simples e rápidas •Possui memória(s); •Possui e/ou pode comunicar com outros periféricos
  • 11.
  • 12. •Exemplos de microcontroladores •Família 8051 (Intel ou ATMEL) •80C196KB (Intel) •68Hc11 (Motorola / Freescale) •MSP430 (texas Instruments) •ATmega328 (ATMEL) •PIC16F628a (Microship) Mas, onde está o arduino???
  • 14. PRINCIPAIS COMANDOS DA LINGUAGEM ARDUINO 1.pinMode(pino, modo): • Sempre dentro da função setup • Estabelece a direção do fluxo de informações em um determinado pino do Arduino. 2.digitalRead(pino): • Lê o estado lógico de um pino do Arduino que foi configurado previamente como entrada. 3. digitalWrite(pino, valor): • Essa função envia para pino um nível lógico alto ou baixo, conforme especificado valor. 4.analogRead(pino): • Lê o valor de um dos 6 pinos analógicos do Arduino, e retorna um inteiro entre 0 e 1023 que representa o nível da tensão analógica entre 0 e 5 volts presentes no pino especificado.
  • 15. 1.analogWrite(pino, valor): • A função analogWrite gera uma onda quadrada onde pode ser usada nos pinos PWM no Arduino (3,5,6,9,10 e 11). 2.delay(ms): • Interrompe o programa que está sendo executado por um período de tempo em milissegundos. 3.Serial.begin(taxa): • Abre um canal entre o Arduino e um computador PC. PRINCIPAIS COMANDOS DA LINGUAGEM ARDUINO
  • 18. PROTOBOAD ARDUINO 10 FIOS JUMPERS TRANSISTOR POT LDR RESISTOR 4.7KΩ 3 LED’s BOTÃO LED BICLOR CABO USB MOTOR CC CLIP BATERIA 4 X 220Ω SERVO BATERIA
  • 19. •Objetivo – Fazer um led piscar de 1 em 1 segundo. •Montagem 1º projeto – olá mundo!!
  • 20. O que é um LED: Um LED é um emissor semi- condutor que converte energia elétrica em energia luminosa.
  • 22. 2º PROJETO – LEITURA DIGITAL •Objetivo: Acender um led ao prescionar o botão •Montagem:
  • 23. 2º PROJETO – EXPLICAÇÃO DO HARDWARE • Quando o botão é pressionado, o pino de entrada vai para LOW. O resistor R1 limita a corrente do VCC que passa pelo botão e vai pro GND. • Quando o botão não é pressionado, o pino de entrada vai para HIGH. O resistor R1 limita a tensão no pino de entrada.
  • 25. 2º PROJETO – DESAFIO Faça a lógica de programação inversa. Ao apertar o botão o led apague.
  • 26. 3º PROJETO – COMUNICAÇÃO SERIAL UART • Objetivo: ligar e desligar um LED conectado as saída digital d Arduino através de comandos enviados pelo computador. • Montagem:
  • 28. 3º PROJETO – APLICAÇÃO O protocolo UART tem como principal função fazer a conversão de dados paralelos para serial ou vice-versa, e envia os dados para outro dispositivo
  • 29. 4º PROJETO – Leitura Analógica Determinar a leitura analógica de um potenciômetro através do Serial monitor
  • 30. O que é um potenciômetro
  • 31. 4º PROJETO – Código
  • 32. 3º PROJETO – APLICAÇÃO Display LCD 3D printer
  • 33. 5º PROJETO– LDR E LEITURA ANALÓGICA • Objetivo: Fazer uma leitura analógica de um resistor que varia com a luz. • Montagem :
  • 34. 5º PROJETO – O que é um LDR? Quando a luz atinge o material fotocondutor, ele perde a sua resistência, permitindo que mais corrente flua entre os eletrodos.
  • 35. 4º PROJETO – CÓDIGO
  • 36. 5º PROJETO – LDR. ONDE PODE SER USADO? Automação Residencial – Controle de uma cort
  • 37. 6º PROJETO – LED PWM • Objetivo: Controlar o brilho do LED através do PWM. • Montagem:
  • 38. PWM – Pulse width modulation • Razão cíclica (duty cycle): define a tensão média aplicada: Pinos: 3, 5, 6, 9, 10, 11
  • 39. PWM – Pulse width modulation PWM é a técnica de obtém resultados analógicos através de meios digitais. O controle digital é usado criando uma onda quadrada, um sinal oscilando entre “ligado” ou “desligado”, “0” ou “1”. Por uma porção de tempo o sinal permanece “alto” enquanto pelo resto deste tempo ele permanece “baixo”. A duração desde “tempo” é chamada modulação de pulso. Se você aplicar um sinal através de analogWrite() com valores entre 0 e 255, você obteria os valores da tabela a seguir em seu ciclo de trabalho.
  • 42. 7º projeto – Controle de um motor cc • Objetivo: Controlar a velocidade de um motor cc através do potenciometro.
  • 43. 7º projeto – controle de um motor cc • Explicação do hardware: • Alimentado com corrente contínua; • Possui ímã e bobinas internamente; • Velocidade é ajustada pela tensão de alimentação (pode ser por PWM!); • Sentido de giro é alterado pela polaridade.
  • 44. 7º projeto – controle de um motor cc • Cada pino do Arduino pode fornecer, no máximo, 40mA de corrente -> pode não ser suficiente para acionar um motor! • Solução: usar transistores.
  • 45. 7º projeto – controle de um motor cc • Um transistor pode ser entendido como uma “válvula” eletrônica: é capaz de acionar cargas de alta corrente a partir de um sinal de controle de baixa corrente. Quanto maior for a corrente no pino de “base” (B), maior será a corrente entre os pinos “coletor” (C) e “emissor” (E). • Por exemplo, se a corrente na base variar de 0 a 0,01 A, a corrente de coletor pode variar de 0 a 1A!
  • 46. 7º Projeto - código
  • 47. 7º Projeto - APLICAÇÃO
  • 48. 8º PROJETO – SERVOS • Servomotores recebem um sinal de controle, verificam a posição atual e atuam no sistema indo para a posição desejada. • O servo processa um pulso a cada 20 ms. O comprimento do pulso determina a distância que o motor gira.
  • 49.
  • 50. 8º PROJETO – CÓDIGO
  • 51. 8º PROJETO – APLICAÇÕES
  • 52. DESAFIOS • Controle o PWM de alguma carga (LED ou MOTOR CC) através de um botão • Mostre a velocidade do MOTOR CC através de 3 LED’s • Controle mais de um SERVO com mais de um POTENCIÔMETRO • Controle várias cargas (LED’s e/ou servo e/ou motor) usando UART
  • 53. E agora???? LIVROS – DIGITAIS E EBOOKS