int sensor = 0; //Pino analógico em que o sensor está conectado.
int valorSensor = 0; //variável usada para ler o valor do sensor em tempo real.
const int ledVerde = 8;
const int ledAmarelo = 9;
const int ledVermelho = 10;
//Função setup, executado uma vez ao ligar o Arduíno.
void setup(){
//Ativando o serial monitor que exibirá os valores lidos no sensor.
Serial.begin(9600);
//Definindo pinos digitais dos leds como de saída.
pinmode(ledVerde, OUTPUT);
pinmode(ledAmarelo, OUTPUT);
pinmode(ledVermelho, OUTPUT);
}
//Função loop, executado enquanto o Arduíno estiver ligado.
void loop(){
//Lendo o valor do sensor.
int valorSensor = analogRead(sensor);
//Exibindo o valor do sensor no serial monitor.
Serial.println(valorSensor);
delay(50);
}
Arquivo disponibilizado no sharepoint pelo professor:
int sensor = 0; //Pino
analógico em que o sensor está conectado.
int valorSensor = 0; //Usada para ler o valor do sensor
em tempo real.
const int ledVerde = 8;
const int ledAmarelo = 9;
const int ledVermelho = 10;
//Função setup,
executado uma vez ao ligar o Arduino.
void setup(){
//Ativando
o serial monitor que exibirá os valores lidos no sensor.
Serial.begin(9600);
//Definindo
pinos digitais dos leds como de saída.
pinMode(ledVerde,OUTPUT);
pinMode(ledAmarelo,OUTPUT);
pinMode(ledVermelho,OUTPUT);
}
//Função loop,
executado enquanto o Arduino estiver ligado.
void loop(){
//Lendo o
valor do sensor.
int valorSensor = analogRead(sensor);
//Valores
da luminosidade podem ser alterados conforme necessidade.
//Luminosidade
baixa.
if (valorSensor < 750) {
apagaLeds();
digitalWrite(ledVermelho,HIGH);
}
//Luminosidade
média.
if (valorSensor >= 750 && valorSensor <= 800) {
apagaLeds();
digitalWrite(ledAmarelo,HIGH);
}
//Luminosidade
alta.
if (valorSensor > 800) {
apagaLeds();
digitalWrite(ledVerde,HIGH);
}
//Exibindo
o valor do sensor no serial monitor.
Serial.println(valorSensor);
delay(50);
}
//Função criada para
apagar todos os leds de uma vez.
void apagaLeds() {
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarelo,LOW);
digitalWrite(ledVermelho,LOW);
}
Lucas T R Freitas
Nenhum comentário:
Postar um comentário