gabbyshimoni

Switch/Case code example

Nov 6th, 2016
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #define ldrPin A0
  2. #define potPin A1
  3. #define led1Pin 7
  4. #define led2Pin 8
  5. int ldrValue = 0;
  6. int potValue = 0;
  7.  
  8. void setup() {
  9.   // put your setup code here, to run once:
  10.   Serial.begin(9600);
  11.   pinMode(led1Pin, OUTPUT);
  12.   pinMode(led2Pin, OUTPUT);
  13.   pinMode(ldrPin, INPUT);
  14.   pinMode(potPin, INPUT);
  15. }
  16.  
  17. void loop() {
  18. //  int ldrState;
  19. //  int potState;
  20.   // put your main code here, to run repeatedly:
  21.   ldrValue = analogRead(ldrPin);
  22.   potValue = analogRead(potPin);
  23.  /*
  24.   if (ldrValue > 850) ldrState = 1;
  25.   else ldrState = 0;
  26.   if (potValue > 400) potState = 1;
  27.   else potState = 0;
  28. */
  29.   int state = (int)(ldrValue > 850) * 2 + (int)(potValue > 400);
  30.  
  31.   switch (state) {
  32.     case 0:
  33.       digitalWrite(led1Pin, LOW);
  34.       digitalWrite(led2Pin, LOW);
  35.       break;
  36.     case 1:
  37.       digitalWrite(led1Pin, HIGH);
  38.       digitalWrite(led2Pin, LOW);
  39.       break;
  40.     case 2:
  41.       digitalWrite(led1Pin, LOW);
  42.       digitalWrite(led2Pin, HIGH);
  43.       break;
  44.     case 3:
  45.       digitalWrite(led1Pin, LOW);
  46.       digitalWrite(led2Pin, LOW);
  47.       break;
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment