Buscar

Desafios - 2 Semestre - Copia-9-10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 6 
 
A utilização do Arduino para o desenvolvimento de soluções de automação em 
diversos setores tem ganhado espaço e boa aceitação. 
 
Suponha que você trabalha em uma empresa que desenvolve produtos de 
automação residencial. 
 
 
 
Para justificar a escolha, você deve explicar a seus colegas: 
 
a) Por que utilizar o Arduino? 
 
b) Quais componentes eletrônicos utilizar? 
 
c) Como seria o código necessário para acender e apagar os leds em horário 
programado? 
 
Resposta Esperada: 
 
a) A escolha do Arduino como plataforma é devido à sua viabilidade financeira, 
já que a empresa está na fase experimental e de teste para seu novo protótipo. O 
Arduino é a escolha ideal devido ao seu excelente custo-benefício e também é mais 
fácil de programar. Além de ter uma ampla comunidade de entusiastas e 
profissionais. 
b) Para desenvolver essa solução, é necessário adquirir os seguintes 
componentes: uma placa Arduino, um protoboard, um resistor e um LED. 
c) Um exemplo de código para acender e apagar o LED em um horário 
programado pode ser semelhante ao seguinte (usando a linguagem de 
programação do Arduino): 
 
#include <Arduino.h> 
 
int ledPin = 13; // Pino ao qual o LED está conectado (pode variar dependendo do 
Arduino) 
void setup() { 
 pinMode(ledPin, OUTPUT); // Configura o pino do LED como saída 
} 
void loop(){ 
String hora=rtc.getTimeStr(); 
 
if ((hora >= “07:00:00”) || (hora < “18:00:00”)){ 
 digitalWrite(led,HIGH); // Liga o LED 
}else if (hora >= “18:00:00”)){ 
 digitalWrite(led,LOW); // Desliga o LED 
} 
 delay(1000); // Aguarda 1 segundo 
}

Continue navegando

Outros materiais