Advertisement
Ultizin

Grupo 3 | Projeto 3

May 20th, 2025
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1.   int VAR_pinSensor = A0;
  2.  
  3.   int VAR_ledVermelho3 = 2;
  4.   int VAR_ledVermelho2 = 3;
  5.   int VAR_ledVermelho1 = 4;
  6.  
  7.   int VAR_ledAmarelo3 = 5;
  8.   int VAR_ledAmarelo2 = 6;
  9.   int VAR_ledAmarelo1 = 7;
  10.  
  11.   int VAR_ledVerde3 = 8;
  12.   int VAR_ledVerde2 = 9;
  13.   int VAR_ledVerde1 = 10;
  14.  
  15.   int VAR_intensidade = 0;
  16.  
  17. void setup() {
  18.   pinMode(VAR_pinSensor, INPUT);
  19.  
  20.   for (int i = 2; i <= 10; i++) {
  21.     pinMode(i, OUTPUT);
  22.  
  23.     }
  24.  
  25. }
  26.  
  27. void loop() {
  28.   VAR_intensidade = map(analogRead(VAR_pinSensor), 0, 900, 1, 9);
  29.  
  30.   switch (VAR_intensidade) {
  31.     case 1: acendeLeds(HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH); break;
  32.       case 2: acendeLeds(HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW); break;
  33.     case 3: acendeLeds(HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW, LOW); break;
  34.       case 4: acendeLeds(HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW, LOW, LOW); break;
  35.     case 5: acendeLeds(HIGH, HIGH, HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW); break;
  36.       case 6: acendeLeds(HIGH, HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW, LOW); break;
  37.     case 7: acendeLeds(HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW, LOW, LOW); break;
  38.       case 8: acendeLeds(HIGH, HIGH, LOW, LOW, LOW, LOW, LOW, LOW, LOW); break;
  39.     case 9: acendeLeds(HIGH, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW); break;
  40.         default: acendeLeds(LOW, LOW, LOW, LOW, LOW, LOW, HIGH, HIGH, HIGH); break;
  41.  
  42.     }
  43.  
  44. }
  45.  
  46. void acendeLeds(bool VAR_ledVerde1State, bool VAR_ledVerde2State, bool VAR_ledVerde3State, bool VAR_ledAmarelo1State, bool VAR_ledAmarelo2State, bool VAR_ledAmarelo3State, bool VAR_ledVermelho1State, bool VAR_ledVermelho2State, bool VAR_ledVermelho3State) {
  47.     digitalWrite(VAR_ledVerde1, VAR_ledVerde1State);
  48.   digitalWrite(VAR_ledVerde2, VAR_ledVerde2State);
  49.       digitalWrite(VAR_ledVerde3, VAR_ledVerde3State);
  50.  
  51.         digitalWrite(VAR_ledAmarelo1, VAR_ledAmarelo1State);
  52.           digitalWrite(VAR_ledAmarelo2, VAR_ledAmarelo2State);
  53.       digitalWrite(VAR_ledAmarelo3, VAR_ledAmarelo3State);
  54.  
  55.       digitalWrite(VAR_ledVermelho1, VAR_ledVermelho1State);
  56.   digitalWrite(VAR_ledVermelho2, VAR_ledVermelho2State);
  57.     digitalWrite(VAR_ledVermelho3, VAR_ledVermelho3State);
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement