0% acharam este documento útil (0 voto)
15 visualizações15 páginas

Apresentacão - Arduíno

Introdução ao arduino com atividade orientada de simulação computacional.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações15 páginas

Apresentacão - Arduíno

Introdução ao arduino com atividade orientada de simulação computacional.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 15

Apresentação do

Arduino
Prof. Luciano Bittencourt de Abreu - [email protected]

O Arduino é uma plataforma de prototipagem eletrônica de código aberto, ideal


para criar projetos interativos e inteligentes. Ele combina hardware (placas
como o Arduino Uno) e software (Arduino IDE), permitindo programar a placa
para realizar diversas funções, desde simples LEDs até sistemas complexos de
sensores e motores.

A simplicidade e flexibilidade do Arduino o tornam acessível para iniciantes e


poderoso para projetos avançados. Sua vasta comunidade global oferece
suporte e recursos para diferentes tipos de projetos.
Placa do Arduino Uno

1 Microcontrolador ATmega328P
O Arduino Uno é uma das placas mais populares dentro da linha
Arduino, amplamente utilizada para prototipagem em eletrônica e
automação. Ele possui um microcontrolador ATmega328P, com diversas
entradas e saídas que permitem a conexão e o controle de componentes
eletrônicos.

2 Versatilidade
A placa Arduino Uno oferece uma ampla gama de possibilidades para
projetos eletrônicos, desde simples até complexos.

3 Facilidade de Uso
Sua estrutura e design tornam o Arduino Uno acessível tanto para
iniciantes quanto para usuários avançados.
Componentes e Siglas da Placa do Arduino Uno:
CLK e DT
CLK (Clock) DT (Data)

O pino CLK é uma saída de sinal de temporização usada para O pino DT em um encoder rotativo é responsável por
definir a taxa em que os eventos de um circuito acontecem. transmitir o sinal de dados. Junto com o CLK, esse pino
Em componentes como encoders rotativos, o pino CLK é ajuda a determinar a direção do movimento do encoder.
usado para gerar pulsos que indicam movimento.
Componentes e Siglas da Placa do Arduino Uno:
SW e GND
SW (Switch) GND (Ground)

O SW (switch) é um pino de botão no encoder rotativo. O pino GND é o ponto de referência zero (terra) para o
Quando pressionado, ele pode ser usado para realizar uma circuito. Todos os componentes eletrônicos precisam de um
função específica no código, como zerar o contador ou ponto de terra para fechar o circuito e operar corretamente.
realizar alguma ação controlada.
Componentes e Siglas da Placa
do Arduino Uno: VCC, TX e RX

1 VCC (+)
O pino VCC fornece a tensão de alimentação (geralmente 5V) para os
componentes conectados, permitindo que eles funcionem corretamente.

2 TX e RX (Transmissão e Recepção Serial)


O TX é o pino de transmissão de dados e o RX é o pino de recepção,
usados para comunicação serial entre o Arduino e outros dispositivos,
como computadores ou módulos de comunicação.
Componentes e Siglas da Placa do Arduino Uno:
PWM
PWM (~) Aplicações do PWM Funcionamento
Alguns pinos digitais possuem uma O PWM é utilizado para controlar a O PWM funciona alternando
função especial de PWM (Pulse intensidade de LEDs, a velocidade rapidamente entre ligado e
Width Modulation), permitindo o de motores e outras aplicações que desligado, criando um sinal médio
controle de dispositivos como requerem controle preciso de que simula uma tensão analógica.
motores e LEDs com variação de potência.
potência, simulando sinais
analógicos.
Atividade Prática: Estudo de Encoder Rotativo
com Arduino Uno
Objetivo 1
Compreender o funcionamento de um encoder
rotativo utilizando o Arduino Uno e relacionar
esse funcionamento com conceitos de 2 Materiais Necessários
decodificadores. Arduino Uno, Encoder Rotativo (com pinos CLK,
DT, SW, VCC e GND), Breadboard e fios de
conexão, Simulador Wokwi (https://wokwi.com/)
Instruções de Montagem 3 ou Arduino físico
Conexões do Encoder ao Arduino: CLK (Clock) →
Pino digital 2 do Arduino. DT (Data) → Pino digital
3 do Arduino. SW (Switch) → Pino digital 4
(opcional, caso queira testar o botão). VCC →
Conecte ao pino 5V do Arduino. GND → Conecte
ao GND do Arduino.
Código para o Arduino
// Definição dos pinos aos quais o encoder está conectado
int pinA = 2; // Pino do CLK (Clock) do encoder conectado ao pino digital 2 do Arduino
int pinB = 3; // Pino do DT (Data) do encoder conectado ao pino digital 3 do Arduino

// Variável para armazenar a contagem de rotações


volatile int contador = 0; // 'volatile' informa ao compilador que essa variável pode mudar de forma inesperada
(usada em interrupções)

// Variáveis que armazenam os estados dos pinos do encoder


int estadoA;
int estadoB;

void setup() {
// Configura os pinos do encoder como entradas
pinMode(pinA, INPUT); // Define o pino A (CLK) como entrada
pinMode(pinB, INPUT); // Define o pino B (DT) como entrada

// Configura uma interrupção no pino A (CLK) para detectar mudanças


// A interrupção é chamada toda vez que o estado do pino A mudar (de HIGH para LOW ou LOW para HIGH)
attachInterrupt(digitalPinToInterrupt(pinA), rotacao, CHANGE);

// Inicia o monitor serial para visualização dos valores no computador


Serial.begin(9600); // Define a taxa de comunicação serial como 9600 bps (bits por segundo)
}

void loop() {
// Envia o valor da variável 'contador' para o monitor serial
Serial.print("Contagem: "); // Envia o texto "Contagem: " para o monitor serial
Serial.println(contador); // Envia o valor atual do contador e pula para a próxima linha
delay(500); // Aguarda 500 milissegundos (meio segundo) antes de atualizar o valor no monitor serial
}

// Função de interrupção chamada quando o pino A (CLK) mudar de estado


void rotacao() {
// Lê o estado atual do pino A (CLK) e do pino B (DT)
estadoA = digitalRead(pinA); // Lê o estado do pino A
estadoB = digitalRead(pinB); // Lê o estado do pino B

// Verifica se o estado do pino A é igual ao estado do pino B


// Isso determina a direção da rotação: se iguais, incrementa; se diferentes, decrementa
if (estadoA == estadoB) {
contador++; // Incrementa a contagem se os estados forem iguais (rotação no sentido horário)
} else {
contador--; // Decrementa a contagem se os estados forem diferentes (rotação no sentido anti-horário)
}
}
Testando a Simulação
Iniciar Simulação
1 No simulador Wokwi, inicie a simulação clicando em "Start Simulation".

Girar o Encoder
2 Gire o encoder rotativo virtualmente e observe o valor do contador no Serial Monitor.

Hardware Físico
3 Se estiver utilizando hardware físico, faça o upload do código no Arduino e abra o Serial Monitor no Arduino
IDE para visualizar os resultados.
Questionário para Reflexão e Discussão: Parte 1

1 Função do pino CLK 2 Papel do pino DT 3 Decodificadores


Qual é a função do pino CLK no Como o pino DT ajuda a O que é um decodificador?
encoder rotativo? O que determinar a direção da rotação Como ele poderia ser utilizado
acontece quando o pino CLK do encoder? Explique como o em conjunto com este circuito?
detecta uma mudança de Arduino usa a comparação entre Relacione o funcionamento de
estado? os pinos CLK e DT para contar a um encoder com um
rotação. decodificador. Como um
decodificador poderia
transformar os sinais do encoder
em informações úteis?
Questionário para Reflexão e
Discussão: Parte 2

1 Aplicações Práticas
Quais são as aplicações práticas de um encoder rotativo? Pense em
sistemas de controle industrial, automação ou até mesmo interfaces de
usuário, onde o encoder rotativo poderia ser usado.

2 Interrupções no Arduino
Como a interrupção no código Arduino melhora a precisão na leitura do
encoder? Por que usamos a função attachInterrupt() para o pino CLK?

3 Display de 7 Segmentos
Explique como um display de 7 segmentos poderia ser usado para exibir
o valor do contador. Qual seria o papel de um decodificador BCD-7
segmentos neste cenário?
Conclusão da Atividade Prática
Compreensão do Encoder Rotativo
Ao final dessa atividade, os estudantes terão uma compreensão sólida de
como funciona um encoder rotativo.

Captura de Sinais pelo Arduino


Os alunos aprenderão como os sinais do encoder são capturados pelo
Arduino.

Relação com Decodificadores


Será estabelecida a relação entre o funcionamento do encoder e os
decodificadores em sistemas digitais.
Aplicações Práticas do Arduino

Robótica
O Arduino é amplamente utilizado em projetos de robótica, desde robôs simples
até sistemas mais complexos.

Automação Residencial
Muitos projetos de casa inteligente utilizam Arduino para controlar luzes,
temperatura e outros dispositivos.

Sensoriamento
O Arduino pode ser usado para coletar e processar dados de diversos tipos de
sensores.

Educação
É uma excelente ferramenta para ensinar programação e eletrônica em
ambientes educacionais.
Vantagens do Arduino
Característica Benefício

Código Aberto Permite modificações e


adaptações livres

Comunidade Ativa Amplo suporte e recursos


disponíveis

Baixo Custo Acessível para estudantes e


hobistas

Versatilidade Pode ser usado em diversos tipos


de projetos
O Futuro do Arduino

1 Integração IoT
O Arduino continuará a se integrar com tecnologias de Internet
das Coisas, expandindo suas capacidades de conectividade.

2 Educação STEM
Seu papel na educação STEM (Ciência, Tecnologia, Engenharia e
Matemática) se tornará ainda mais proeminente.

3 Prototipagem Rápida
Continuará sendo uma ferramenta essencial para prototipagem
rápida em diversas indústrias.

4 Inovação Contínua
Novas placas e módulos serão desenvolvidos para atender às
demandas emergentes de tecnologia.

Você também pode gostar