Advertisement
renix1

Sensor de luminosidade

May 5th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. int sensor = 0;      //Pino analógico em que o sensor está conectado.
  2. int valorSensor = 0; //Usada para ler o valor do sensor em tempo real.
  3.  
  4. const int ledVerde = 8;
  5. const int ledAmarelo = 9;
  6. const int ledVermelho = 10;
  7.  
  8. //Função setup, executado uma vez ao ligar o Arduino.
  9. void setup(){
  10.   //Ativando o serial monitor que exibirá os valores lidos no sensor.
  11.   Serial.begin(9600);
  12.    
  13.   //Definindo pinos digitais dos leds como de saída.
  14.   pinMode(ledVerde,OUTPUT);
  15.   pinMode(ledAmarelo,OUTPUT);
  16.   pinMode(ledVermelho,OUTPUT);
  17. }
  18.  
  19. //Função loop, executado enquanto o Arduino estiver ligado.
  20. void loop(){
  21.    
  22.   //Lendo o valor do sensor.
  23.   int valorSensor = analogRead(sensor);
  24.    
  25.  
  26.   //Valores da luminosidade podem ser alterados conforme necessidade.
  27.  
  28.   //Luminosidade baixa.
  29.   if (valorSensor < 750) {
  30.     apagaLeds();
  31.     digitalWrite(ledVermelho,HIGH);
  32.   }
  33.    
  34.   //Luminosidade média.
  35.   if (valorSensor >= 750 && valorSensor <= 800) {
  36.     apagaLeds();
  37.     digitalWrite(ledAmarelo,HIGH);
  38.   }
  39.    
  40.   //Luminosidade alta.
  41.   if (valorSensor > 800) {
  42.     apagaLeds();
  43.     digitalWrite(ledVerde,HIGH);
  44.   }
  45.    
  46.   //Exibindo o valor do sensor no serial monitor.
  47.   Serial.println(valorSensor);
  48.    
  49.   delay(50);
  50. }
  51.  
  52. //Função criada para apagar todos os leds de uma vez.
  53. void apagaLeds() {
  54.   digitalWrite(ledVerde,LOW);
  55.   digitalWrite(ledAmarelo,LOW);
  56.   digitalWrite(ledVermelho,LOW);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement