2. Apresentação
Gustavo Yoshio Maruyama
Professor no curso de Sistemas de Informação UFMS
gustavoymaruyama@gmail.com
Dener Alves Andrade
Acadêmico no curso de Sistemas de Informação UFMS
dener.a.andrade@gmail.com
Angelino Caon
Técnico em Tecnologia da Informação UFMS
angelinoc@gmail.com
2
3. Objetivo
Este minicurso tem como objetivo apresentar conceitos
iniciais da prototipação com Arduino, bem como
realizar a leitura e manipulação de valores de sensores
e outros componentes como o potenciômetro e chave
momentânea. Durante o curso será realizado alguns
pequenos projetos como um dimmer com sensor de
luminosidade e um termômetro com display LCD.
3
4. Programa
Parte 1
Arduino
Protoboard
Acendendo Led
Funções setup(), loop() e delay()
Funções pinMode(), digitalWrite()
Resistor
Parte 2
Escrevendo na Serial
Lendo sensor LDR (Luminosidade)
Lendo sensor LM35 (Temperatura)
Ler valor de potenciômetro
4
5. Programa
Parte 3
Dimmer com potenciômetro
Dimmer com sensor LDR
Parte 4
Escrevendo no LCD
Termômetro
Utilizando chave momentânea
Piano com chave momentânea e Buzzer
5
Termômetro
Dimmer com LDR Piano
7. Arduino
Arduino é uma plataforma eletrônica de código aberto
baseado em hardware e software de fácil utilização . É
destinado para qualquer pessoa que queira fazer
projetos interativos .
7
8. Arduino
É possível prototipar e desenvolver vários tipos de
projetos eletrônicos, desde um simples circuito que
acende leds, um robô complexo e até automatizar uma
casa. A imaginação é o limite.
Protótipo robô seguidor de linha utilizando Arduino
nano – experimento realizado na UFMS/CPCX
8
12. Configurando a IDE
Verifique se a porta selecionada é a correspondente ao
da instalação do arduino, no caso desse minicurso o
arduino está instalado na porta COM4
12
13. Protoboard
A protoboard é uma placa na qual podemos realizar um
ensaio de um circuito eletrônico.
Facilita a inserção e remoção de componentes
eletrônicos por não depender de solda.
Perfeito para nossos experimentos.
Protoboard Placa de circuito impresso
13
15. Aviso
Antes de efetuar qualquer experimento desconecte o
arduino da porta USB de seu computador. Sob risco de
queima de algum componente eletrônico ou até do
próprio arduino.
Ligue na porta USB apenas quando tiver certeza que o
circuito está montado corretamente.
15
16. Acendendo um Led
Led é um diodo emissor de luz
Portanto não é uma lâmpada.
Operam com tensão de 1,1v a 4.0v
Possui polaridade
Lado positivo: ÂNODO
Lado negativo: CÁTODO
16
21. Funções setup(), loop() e delay()
setup()
Esta função é acionada quando o arduino é ligado.
Serve para definir configurações iniciais de portas.
loop()
Esta função entra em execução logo após a função setup.
Toda vez que a função loop termina de ser executada, ela é
executada novamente. Ou seja, um loop.
Nesta função é definida todo o código funcional de nosso
protótipo, como ligar uma porta, ler um sensor e outros.
delay(parâmetro)
Esta função permite colocar um intervalo em milissegundos
entre uma instrução e outra.
Recebe como parâmetro um valor inteiro
21
22. Funções pinMode() e digitalWrite()
pinMode(parâmetro 1, parâmetro 2)
Configura uma porta digital, podendo ela ser de
entrada(INPUT) ou saída (OUTPUT)
Recebe no parâmetro 1 o número da porta digital, e no
parâmetro 2 é definido se porta é de entrada(INPUT) ou
saída(OUTPUT)
digitalWrite(parâmetro 1,parâmetro 2)
Escreve na porta digital selecionada
Recebe no parâmetro 1 o número da porta digital, e no
parâmetro 2 recebe um valor:
ligado(HIGH) ou desligado(LOW)
22
23. Resistor
Resistores são utilizados para:
Limitar corrente elétrica em um circuito (ampère)
Diminuir tensão (volts)
Unidade de medida
Omhs
Quanto maior seu valor, menor é limite de corrente
elétrica, e maior é a queda de tensão.
Não possui polaridade
23
25. Resistor do Led
Tensão de saída de uma porta digital do arduino = 5v
Tensão de funcionamento do led vermelho = 1,8v
Corrente máxima do led = 0,02 A (20mA)
Qual resistor utilizar?
5v – 1,8v
0,02
= 160 Ohms
• Não temos resistor de 160 Ohms em nosso kit, portanto foi utilizado
o de 300 Ohms
• Não se pode utilizar um resistor de menor valor recomendado, pois o
led pode queimar
• Caso utilize um resistor MUITO alto, o led não acenderá
25
27. Escrevendo na porta serial
Configura a taxa de dados
por segundo (baud rate)
para transmissão serial,
Para comunicação com um
computador é comum
utilizar baud rate = 9600
Escreve na porta Serial, ou
seja, envia um texto via usb
do arduino para o
computador
27
28. Escrevendo na porta serial
Dados enviados
do arduino para o
computador via
USB
28
29. Lendo sensor LDR (luminosidade)
É tipo de resistor variável.
Valor de resistência varia conforme a intensidade da luz
que incide sobre ele.
Não tem polaridade
29
31. Lendo sensor LDR - Código
Faz leitura de uma porta analógica
Valores lidos vão de 0 até 1023
Quanto mais luz tiver, maior é o valor
Quanto menos luz tiver, menor é o valor
31
35. Lendo Potenciômetro
Resistor de valor regulável.
Utilização comum:
Regulagem de volume de aparelhos de som
Divisor de tensão
Resistor utilizado 10k
GND
Saída
VCC
35
39. Dimmer com potenciômetro
Um dimmer tem como objetivo fazer com que aumente
ou diminua a intensidade luminosa por meio de um
potenciômetro ou sensor, que auxilia nessa operação.
39
40. Dimmer com potenciômetro -
Circuito
5v A0GND
2
Potenciômetro
R 300 Ohms
Led Branco
Alto brilho
40
41. Dimmer com potenciômetro -
Código
Gire o potenciômetro e veja o resultado
• O valor lido pelo potenciômetro
vai de 0 até 1023.
• Porém o uma porta pwm só
pode receber valores de 0 até
255.
• Nesta linha o valor lido do
potenciômetro é convertido
para um valor valido pwm.
• Atribuição do valor convertido
do potenciômetro para a porta
do led
41
57. Chave momentânea
Também chamada de push button ou micro chave.
A chave momentânea utilizada no minicurso possui 4
pinos.
Pinos são divididos em dois pares.
Os pinos de um par tem contato permanente. Porém
não há contato entre os pares.
Quando o botão é pressionado os pares se conectam
fechando o circuito.
Quando o botão é solto, os pares se desconectam.
57
63. Piano com chave momentânea e
Buzzer - Código
63
Aperte os botões e escute o resultado
Porta do Buzzer
Porta dos botões
64. Final – Explore outros sensores e
componentes
64
Sensor ultra sônico
Sensor de umidade Pastilha piezoeléctrica Sensor reflexivo
Servo motor Motor de passo
Motor dc
Bluetooth Acelerômetro