Advertisement
RuiViana

Testa_Fita

Aug 21st, 2017
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. //Definicao pinos leds
  2. int pinoled_ver = 3;
  3. int pinoled_ama = 4;
  4. int pinoled_verm = 5;
  5.  
  6. //Definicao pinos sensor
  7. int pino_analogico = A5;
  8. int pino_digital = 7;
  9.  
  10. int valor_A0 = 0;
  11. int valor_D = 0;
  12. //----------------------
  13. void Fading()
  14. {
  15.   //int Fade = 1023 - valor_A0;
  16.   for (int i = 0; i < valor_A0; i++)
  17.   {
  18.     delay(10);
  19.   }
  20. }
  21. //----------------------
  22. void setup()
  23. {
  24.   Serial.begin(9600);
  25.   //Define pinos led como saida
  26.   pinMode(pinoled_ver, OUTPUT);
  27.   pinMode(pinoled_ama, OUTPUT);
  28.   pinMode(pinoled_verm, OUTPUT);
  29.   //Define pinos sensor como entrada
  30.   pinMode(pino_analogico, INPUT);
  31.   pinMode(pino_digital, INPUT);
  32. }
  33. //----------------------
  34. void loop()
  35. {
  36.   valor_A0 = analogRead(pino_analogico);
  37.   valor_D = digitalRead(pino_digital);
  38.   Serial.print("Saida A0: ");
  39.   Serial.print(valor_A0);
  40.   Serial.print(" Saida D0: ");
  41.   Serial.println(valor_D);
  42.   //Intensidade baixa
  43.   if (valor_A0 > 20 && valor_A0 < 300)
  44.   {
  45.     digitalWrite(pinoled_ver, HIGH);
  46.     digitalWrite(pinoled_ama, LOW);
  47.     digitalWrite(pinoled_verm, LOW);
  48.     Fading();
  49.   }
  50.   //Intensidade media
  51.   if (valor_A0 > 301 && valor_A0 < 700)
  52.   {
  53.     digitalWrite(pinoled_ver, HIGH);
  54.     digitalWrite(pinoled_ama, HIGH);
  55.     digitalWrite(pinoled_verm, LOW);
  56.     Fading();
  57.   }
  58.   //Intensidade alta
  59.   if (valor_A0 > 701)
  60.   {
  61.     digitalWrite(pinoled_ver, HIGH);
  62.     digitalWrite(pinoled_ama, HIGH);
  63.     digitalWrite(pinoled_verm, HIGH);
  64.     Fading();
  65.   }
  66.   delay(50);
  67.   //Apaga todos os leds
  68.   digitalWrite(pinoled_ver, LOW);
  69.   digitalWrite(pinoled_ama, LOW);
  70.   digitalWrite(pinoled_verm, LOW);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement