CCI Slides de Aula II
CCI Slides de Aula II
CCI Slides de Aula II
Ciência da Computação
Integrada
Sensores são dispositivos que tem a capacidade de responder a um estímulo específico (luz,
vibração, temperatura, movimento, etc.) e convertê-lo em um valor de grandeza,
notadamente um sinal elétrico.
Tal sinal elétrico pode ser utilizado para fins de medição, monitoramento ou também para
acionamento de vários dispositivos.
Sensores digitais
As placas Arduino possuem um conjunto de pinos digitais, que podem ser configurados tanto
para serem utilizados como entrada ou saída.
A quantidade varia consoante o modelo da placa: a Arduino UNO possui 14 pinos digitais.
Pinos digitais: ↓
Todos os pinos digitais são bidirecionais, ou seja, podem ser usados tanto como
entradas quanto como saídas.
Assim, a placa pode adaptar-se com grande versatilidade a uma grande variedade de
projetos, com diferentes quantidades de sensores e atuadores.
Ligando sensores digitais na Arduino
Os pinos de número 0 e 1 devem ser usados com cautela, pois também carregam os sinais
de TX / RX da comunicação serial do microcontrolador.
Caso venham a ser utilizados para funções como o Serial Monitor, devem-se evitar ligações
nos mesmos.
5V Push-Button
Resistor -
série
Push-Button (dispensável)
Resistor - ARDUINO
série Resistor -
(dispensável) “Pull-down”
ARDUINO 10K
Sensores analógicos são aqueles que permitem transformar diretamente o valor de uma
grandeza qualquer em uma variável elétrica, possibilitando a integração do valor lido a um
sistema de controle.
Assim, eles trabalham com múltiplos valores, entre zero e um limite superior, determinado
pela tensão da fonte ou pelo quanto que o sensor pode gerar. Também podem ser
chamados transdutores.
Sensores Analógicos
Pinos: A0 – A5
Fonte: autoria própria.
Ligando sensores analógicos na Arduino
Todos os pinos analógicos comportam apenas a entrada de sinais nesse modo; faz-se
necessário que na programação esteja também explícita a sua função.
Os pinos analógicos também podem ser utilizados como entradas/saídas digitais em casos
especiais, e mediante alterações no código.
Ligando sensores analógicos na Arduino
Os pinos A4 e A5 devem ser utilizados com certa cautela, haja visto que eles também se
destinam as conexões SDA e SCL do protocolo I2C, que permite a conexão de displays LCD,
leitores RFID, dentre outros dispositivos, através de módulos especiais.
Em casos em que esses dispositivos forem utilizados com o I2C, recomenda-se que não se
liguem também sensores a estas portas.
Ruído: um inimigo (nem sempre) silencioso
POS.
NEG.
GND
a) Potenciômetro.
b) Fototransistor.
c) LDR.
d) Chave fim-de-curso.
e) Cápsula piezoelétrica.
Resposta
a) Potenciômetro.
b) Fototransistor.
c) LDR.
d) Chave fim-de-curso.
e) Cápsula piezoelétrica.
Simulando no TinkerCad
Circuitos
Simulando no TinkerCad
Da paleta dos componentes, vamos pegar um resistor e um LED. Defina o valor do resistor
para 300Ω.
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Da paleta, insira um botão e um resistor, definindo seu valor para 10K; este será o “pull-
down”. Atenção a posição do botão.
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Ligue a um dos extremos do botão um fio com os 5V da Arduino, e no outro extremo, um fio
ao pino 4. O resistor “Pull-down” vai ligado do pino 4 ao mesmo GND do LED.
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Da aba “Saída”, apanhe um bloco “Definir pino como” e adicione-o ao espaço superior do
bloco condicional. Ajuste-o para os valores: “Definir pino 12 e como ALTO”. Da mesma
forma, insira outro bloco igual no espaço inferior da condicional, ajustando seus valores como
“Definir pino 12 como BAIXO”.
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Nome
Resistência
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Simulando no TinkerCad
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Na aba “Entrada”, pegue um bloco “Ler pino analógico”, conforme imagem e encaixe-o na
esquerda da condicional. Ajuste seu valor para que possa receber sinais do A0. Defina para
500 o valor na direita da condicional.
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Da aba “Saída”, apanhe um bloco “Definir pino como” e adicione-o ao espaço superior do
bloco condicional. Ajuste-o para os valores: “Definir pino 12 como BAIXO”.
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Da mesma forma, insira outro bloco igual no espaço inferior da condicional, ajustando seus
valores como “Definir pino 6 como ALTO”.
Saída Controlar
Entrada Matemática
Notação Variáveis
Simulando no TinkerCad
Na Arduino, os valores obtidos dos pinos analógicos são convertidos para um número inteiro
entre 0 e 1024.
Na estrutura condicional, determinamos que, para qualquer valor abaixo de 500 lido do
potenciômetro, o LED deverá permanecer apagado; e acima, aceso.
Isso determina que, movendo o potenciômetro, o estado do LED deverá mudar
aproximadamente na metade do caminho do cursor.
Simulando no TinkerCad
Resistor LED
Botão Potenciômetro
Capacitor Interruptor
deslizante
Interatividade
Com o último circuito construído, experimente alterar o sinal do bloco de comparação de “<”
(menor que) para “>” (maior que). Descreva o que acontece com a simulação e justifique
o porquê.
Resposta
Com o último circuito construído, experimente alterar o sinal do bloco de comparação de “<”
(menor que) para “>” (maior que). Descreva o que acontece com a simulação e justifique
o porquê.
A troca do símbolo “<” (menor que) para “>” (maior que) irá inverter a lógica de operação do
programa, que passará a ter o LED aceso com valores do potenciômetro menores que 500, e
apagado quando maiores.
Referências