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

Atividade Arduino

Este documento introduz os conceitos de sistemas embarcados e microcontroladores. Apresenta exemplos de aplicações com placas Arduino e atividades práticas usando sensores, LEDs e potenciômetro.

Enviado por

Franciny Becker
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)
41 visualizações69 páginas

Atividade Arduino

Este documento introduz os conceitos de sistemas embarcados e microcontroladores. Apresenta exemplos de aplicações com placas Arduino e atividades práticas usando sensores, LEDs e potenciômetro.

Enviado por

Franciny Becker
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

Introdução ao uso de

microcontroladores

Sistemas Automatizados
Introdução – O mundo digital

• Nosso dia a dia é composto por diversos dispositivos


eletrônicos.
Introdução – O mundo digital

• A tecnologia evoluiu muito nos últimos


anos...
Sistemas Embarcados

Sistemas Embarcados
Sistemas Embarcados

• Segundo (SHIBU K V, 2009), sistemas embarcados (SE) são


compostos por sistemas eletrônicos e firmwares.

• Podem executar ações independente da interação de um


usuário.

• Controlam o ambiente ao seu redor através da análise de


variáveis relacionadas as características físicas do ambiente.
Sistemas Embarcados

Fonte: Autoria Própria


Sistemas Embarcados

• Através da leitura de sensores, dados são processados por


algoritmos gravados em microcontroladores ou
microprocessadores .

• Após o processamento, são enviados sinais para os atuadores


executarem uma determinada ação.
Sistemas Embarcados
Sistemas Embarcados

•Maior inteligência adicionada aos equipamentos do nosso


cotidiano.

•Controle, decisões e gerenciamento não são concentrados


em um supercomputador central. Essas tarefas são
distribuídas em todos os elementos de um ambiente.

•O usuário final não tem acesso ao Firmware, mas interage


com ele através de teclas, displays, entre outros.
Microcontroladores

• O microcontrolador consiste em um único circuito


integrado que reúne um núcleo de processador,
memórias voláteis e não voláteis e diversos periféricos
de entrada e de saída de dados.

• É do que um computador altamente compacto.


Microcontroladores
Placas Microcontroladas
Sistemas Embarcados

• Possuem uma função específica que não se altera.


Única função Múltiplas funções

Imprime folhas Entretenimento, cálculos, comunicação.


O que é Firmware?

• Firmware é uma classe específica de software de


computador que fornece controle de baixo nível para o
hardware específico do dispositivo.

• O firmware é projetado e instalado pelo fabricante


antes da venda do dispositivo.
O que é Firmware?
O que é Firmware?

Saída
(atuadores) Entrada

Processamento
O que é um sensor?

• Um sensor é geralmente definido como um dispositivo que


recebe e responde a um estímulo ou um sinal.

• Um sensor geralmente é composto de um transdutor e uma


parte que converte a energia resultante em um sinal elétrico.

• A sua função é emitir um sinal que seja capaz de ser


convertido e interpretado pelos outros dispositivos.
O que é um sensor?
Placa Arduino
Arduino UNO
Portas Digitais

Entrada / Saída

Microcontrolador

Conectores de Energia Portas Analógicas


Arduino UNO

Conector USB

Entrada de Energia
Como usar o Arduino ?

Plataforma de Hardware e software aberto.

Disponível em: [Link]


Por que usar o Arduino?

• Permite desenvolver aplicações embarcadas para monitorar


e controlar ambientes.

• Baixo custo de desenvolvimento e prototipação.

• Suporte para desenvolvimento multi-plataforma.

• Inclui bibliotecas que acrescentam um alto nível de


abstração para desenvolvimento de poderosas aplicações.
Shields Arduino
Atividade 1
Pisca LED
Arduino IDE
Estrutura básica
Indica Função
void setup( ) {
// Configuração do microcontrolador; Executa só uma vez.
}

void loop( ) {
// Código principal; Executa repetidamente.
}
Atividade 1 – Pisca LED

int led = 5;

void setup() {
pinMode(led, OUTPUT);
}
Atividade 1 – Pisca LED

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Gravando o Arduino
Barra “Ferramentas”

Placa “Arduino Uno”

Selecione a Porta
Gravando o Arduino

Grava o código no microcontrolador


Gravando o Arduino
Gravando o Arduino
Protoboard

Coluna = Contato Linha = Sem Contato

Linha = Contato
Protoboard
Protoboard
LED (Diodo Emissor de Luz)
Atividade 1 – Pisca LED

Pino Positivo LED


Outra Coluna
Pino Negativo LED
+ Resistor

Resistor - 330 Ohms


Atividade 1 – Pisca LED
Pino 5 Arduino

Pino 5 / Positivo LED

GND / Negativo

Pino GND Arduino


Desafio 1
Desafio 1

• Aumente o ritmo do led, alterando o tempo na função delay


Atividade 2
Sensor de Luminosidade
Atividade 2 – Sensor de luminosidade

int led = 5;
float sensor = A5;
float resist = 0.00;
Atividade 2 – Sensor de luminosidade

void setup() {
pinMode(led, OUTPUT);
pinMode(sensor, INPUT);
[Link](9600);
}
Atividade 2 – Sensor de luminosidade

void loop() {
resist = analogRead(sensor);
[Link](toque);
if(resist<70){
Atividade 2 – Sensor de luminosidade

digitalWrite(luz,HIGH);
delay(4000);
digitalWrite(luz,LOW);
delay(500);
}
}
Gravando o Arduino
Barra “Ferramentas”

Placa “Arduino Uno”

Selecione a Porta
Gravando o Arduino

Grava o código no microcontrolador


Gravando o Arduino
Atividade 2 – Sensor de luminosidade

Pino 2 - LDR
Outra Coluna
Pino 1 - LDR
Resistor

Resistor – 1K
Atividade 2 – Sensor de luminosidade
Pino A5 Arduino

Pino 5V Arduino

Pino 5v / LDR

Pino A5 / LDR + Resistor


Desafio 2
Desafio 2

• Aumente a duração do led, alterando o tempo na função


delay
Atividade 3
Potenciômetro
Atividade 3 – Potenciômetro

int led = 5;
float pot = A5;
float luminosidade = 0.00;
Atividade 3 – Potenciômetro

void setup() {
pinMode(led, OUTPUT);
pinMode(pot, INPUT);
[Link](9600);
}
Atividade 3 – Potenciômetro

void loop() {

luminosidade= map(analogRead(pot),0,1023,0,255);

analogWrite(led,luminosidade);

}
Gravando o Arduino
Barra “Ferramentas”

Placa “Arduino Uno”

Selecione a Porta
Gravando o Arduino

Grava o código no microcontrolador


Gravando o Arduino
Atividade 3 – Potenciômetro

Pino Negativo - LDR


Resistor
Pino Positivo – LED
Porta 5

Resistor – 330ohms
Atividade 3 – Potenciômetro

Pino 1 - Negativo
Pino 3 – 5V

Pino 2 (meio) – Porta A5


Atividade 3 – Potenciômetro
Atividade 4
Ritmo
Atividade 4 – Ritmo

int led = 5;
float pot = A5;
float ritmo;
Atividade 4 – Ritmo

void setup() {
pinMode(led, OUTPUT);
pinMode(pot, INPUT);
[Link](9600);
}
Atividade 4 – Ritmo
void loop() {

ritmo= map(analogRead(pot),0,1023,1000,50);

digitalWrite(led,HIGH);

delay(ritmo);

digitalWrite(led,LOW);

delay(ritmo);

}
Referências Bibliográficas

SHIBU K V. Introduction to Embedded Systems. [s.l.] Tata McGraw Hill Education Private Limited,
2009. 740 p.

FAROOQ, M. S.; RIAZ, S.; ABID, A.; UMER, T.; ZIKRIA, Y. B. Role of IoT Technology in Agriculture: A
Systematic Literature Review. Electronics, v. 9, n. 2, p. 319, fev. 2020.

KASSIM, M. R. M. IoT Applications in Smart Agriculture: Issues and Challenges. Em: 2020 IEEE
Conference on Open Systems (ICOS), 2020, [...]. 2020. p. 19–24.
Obrigado!

André Céspedes
Mestrando Zootecnia - PPG ZOO
Analista de Sistemas
LTSI - Laboratório de Tecnologia e Sistemas de Informação
FZEA - USP

[Link]@[Link]

Você também pode gostar