Você está na página 1de 10

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO

UNIDADE ACADÊMICA DE SERRA TALHADA


BACHARELADO EM AGRONOMIA
DISCENTES: Tatiane Barboza Miranda // Bárbara Luiza Barbosa Teixeira

Relatório de Aula Prática

Disciplina: Uso de Sensores na produção de Ovos Caipiras


Professor: Luiz Carlos
Período: 2024

Serra Talhada
2024
Tatiane Barboza Miranda

Bárbara Luiza Barbosa Teixeira

Exploração e Aplicação Prática dos Conceitos do Arduino UNO e Tinkercad: Uma


Abordagem Integrada de Programação e Eletrônica.

Este trabalho adere às normas


da Associação Brasileira de
Normas Técnicas (ABNT)
para elaboração de relatórios
técnicos e foi produzido como
parte integrante da disciplina
do Uso de Sensores na
produção de Ovos Caipiras. O
mesmo abrange os
procedimentos adotados
durante a simulação no
Tinkercad, a codificação em
C++ para interação com o
Arduino UNO e a utilização
da plataforma Arduino IDE
para a transferência eficiente
do código para o dispositivo
físico.

Serra Talhada
2024
Resumo
Este relatório descreve a experiência prática realizada na Unidade Acadêmica de Serra
Talhada (UAST) da Universidade Federal Rural de Pernambuco (UFRPE) nos dias 27 e
28 de fevereiro de 2024. As atividades incluíram a exploração dos conceitos do Arduino
UNO, programação em C++, simulação no Tinkercad e a transferência de código para o
Arduino UNO usando a plataforma Arduino IDE. Além disso, no segundo dia de práticas,
foi sugerido refazer o projeto das 4 LEDs com um botão, desta vez programando as LEDs
para piscarem em vez de acenderem simultaneamente. Durante essa etapa adicional, o
professor mostrava uma imagem como exemplo aos alunos após concluírem seus
projetos.

Introdução
Durante a simulação realizada na aula de 27/02/2024, a equipe utilizou três LEDs na placa
de ensaio virtual. Cada LED foi programado com um delay específico, proporcionando
um efeito visual dinâmico e didático. O LED 1, representado pela cor verde, foi
configurado com um padrão de piscar em um intervalo de tempo determinado. O LED 2,
de cor vermelha, apresentou um comportamento distinto com seu próprio delay, enquanto
o LED 3, laranja, foi programado para um tempo diferente de piscar. Essa abordagem
prática permitiu a aplicação de múltiplos conceitos simultaneamente, consolidando o
aprendizado de programação e controle de componentes eletrônicos.

No segundo dia de práticas, 28/02/2024, o professor propôs a repetição do projeto das 4


LEDs com botão. No entanto, desta vez, a tarefa consistiu em programar as LEDs para
piscarem, criando um desafio adicional. Conforme os fomos avançando na execução do
projeto, o professor mostrou imagens como referência, para que fizéssemos a reprodução
fiel dos resultados desejados.

Procedimentos:
Simulação no Tinkercad:
 Utilizamos o Tinkercad para simular a montagem de um circuito envolvendo um
Arduino UNO.
 Componentes utilizados na simulação:
 Placa de ensaio virtual.
 Resistor configurado para 220 ohms.
 LED.
 Configuramos o resistor para operar a 220 volts na simulação.

Codificação:

 Baseando-nos na aula anterior (26/02/2024), onde foi apresentado um exemplo de


código em C++, procedemos à codificação necessária para interação com o
Arduino UNO.
 O código foi desenvolvido considerando a comunicação entre o Arduino e os
componentes eletrônicos utilizados na simulação.

Atividade 1

O objetivo inicial foi acender as três LEDs, mas posteriormente a tarefa progrediu para
fazer as lâmpadas piscarem, usando o código:
// C++ code
//
const byte LED1=13;
const byte LED2=12;
const byte LED3=11;
void setup ()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
}
void loop ()
{
digitalWrite(LED1, HIGH);
delay(100);
digitalWrite(LED1, LOW);
delay(100);
digitalWrite(LED2, HIGH);
delay(100);
digitalWrite(LED2, LOW);
delay(100);
digitalWrite(LED3, HIGH);
delay(100);
digitalWrite(LED3, LOW);
delay(100);
}

Atividade 2
Consistiu em fazer as luzes piscarem ao pressionar um botão. Seguem a imagem do
protótipo e a programação utilizada.
// C++ code
//
const byte LED1=13;
const byte LED2=11;
const byte LED3=9;
const byte LED4=7;
const byte botao=12;
byte valorbotao;

void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode (botao, INPUT);
}

void loop()
{
valorbotao = digitalRead(botao);
if (valorbotao == HIGH){
digitalWrite(LED1,HIGH);
delay(50);
digitalWrite(LED1,LOW);
delay(50);
digitalWrite(LED2,HIGH);
delay(50);
digitalWrite(LED2,LOW);
delay(50);
digitalWrite(LED3,HIGH);
delay(50);
digitalWrite(LED3,LOW);
delay(50);
digitalWrite(LED4,HIGH);
delay(50);
digitalWrite(LED4,LOW);
}
}

Atividade 3
Foi apresentado o fotorreceptor, que deveria acender a LED ao identificar ausência de luz,
e apagá-la ao identificar luz. A ação do fotorreceptor está condicionada a uma dada
circunstância (presença ou ausência de luz) e da mesma forma precisa ser a linguagem da
programação, fazendo uso de “if” para determinar uma condição para a ação. A seguir
está a imagem do protótipo e o código.
// Pode ser necessário alterar o "valor limite de disparo" para encontrar um valor adequado
// para ligar e desligar o LED quando "mover a mão" sobre o fotoresistor (LDR)
int limiteDisparo = 900;

// Ligue o LED ao pino digital 9


int led = 9;

// O fotoresistor (LDR) é conectado ao pino analógico 0


int sensor = A0;

// Armazena o valor de leitura analógica


int sensorValue = 0;

void setup() {

// Define o LED como uma saída


pinMode(led, OUTPUT);

// Define o fotoresistor como uma entrada


pinMode(sensor, INPUT);

// Inicia a comunicação serial com uma taxa de transmissão de 9600 boud rate
Serial.begin(9600);
}

void loop(){

// Lê o valor atual do fotoresistor


sensorValue = analogRead(sensor);

// Se o valor estiver abaixo de um determinado "limite de disparo", então o LED liga,


caso contrário o LED permanece desligado

if (sensorValue < limiteDisparo) {


digitalWrite(led, HIGH);
}
else {
digitalWrite(led,LOW);
}

// Imprime as leituras atuais no monitor serial da IDE do Arduino


Serial.print ("Leitura atual do sensor: ");
Serial.println(sensorValue);
delay(130);
}

Conclusão
Durante os dois dias de práticas na Unidade Acadêmica de Serra Talhada (UAST) da
Universidade Federal Rural de Pernambuco (UFRPE), tivemos conhecimento com os
fundamentos do Arduino UNO, Tinkercad e Arduino IDE, explorando a interseção entre
programação e eletrônica de uma forma breve.

No primeiro dia, 27/02/2024, a simulação no Tinkercad nos permitiu experimentar com


três LEDs na placa de ensaio virtual e fisica. Cada LED, com suas cores únicas e distintas
(verde, vermelho e laranja), piscou em tempos diferentes, proporcionando um visual
interessante e de melhor aprendizado sendo realizado na prática. A codificação em C++
para o Arduino UNO e a transferência bem-sucedida do código pela Arduino IDE
contribuíram para uma compreensão melhor.

No segundo dia, 28/02/2024, tivemos um novo desafio proposto pelo professor: recriar o
projeto das quatro LEDs com botão, mas desta vez programá-las para piscar de forma
coordenada. Essa abordagem prática não apenas consolidou nosso entendimento anterior,
mas também desafiou nossa capacidade de aplicar os conceitos aprendidos em contextos
mais complexos.

A jornada de dois dias foi além de simples práticas; foi uma imersão em um ambiente
interativo que promoveu o aprendizado hands-on, estimulando a resolução de problemas
e a criatividade. Essa experiência ampliou nossas habilidades na manipulação de
componentes eletrônicos e fortaleceu nossa confiança na programação para o Arduino
UNO.

Você também pode gostar