/*
Switch statement
Demonstrates the use of a switch statement. The switch statement allows you
to choose from among a set of discrete values of a variable. It's like a
series of if statements.
To see this sketch in action, put the board and sensor in a well-lit room,
open the Serial Monitor, and move your hand gradually down over the sensor.
The circuit:
- photoresistor from analog in 0 to +5V
- 10K resistor from analog in 0 to ground
created 1 Jul 2009
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/SwitchCase
*/// these constants won't change. They are the lowest and highest readings you
// get from your sensor:
constintsensorMin=0;// sensor minimum, discovered through experiment
constintsensorMax=600;// sensor maximum, discovered through experiment
const int型の変数sensorMinとsensorMaxを定義し、初期化します。
setup()
29
30
31
32
33
voidsetup(){// initialize serial communication:
Serial.begin(9600);}
voidloop(){// read the sensor:
intsensorReading=analogRead(A0);// map the sensor range to a range of four options:
intrange=map(sensorReading,sensorMin,sensorMax,0,3);// do something different depending on the range value:
switch(range){case0:// your hand is on the sensor
Serial.println("dark");break;case1:// your hand is close to the sensor
Serial.println("dim");break;case2:// your hand is a few inches from the sensor
Serial.println("medium");break;case3:// your hand is nowhere near the sensor
Serial.println("bright");break;}delay(1);// delay in between reads for stability
}
switch(range){case0:// your hand is on the sensor
Serial.println("dark");case1:// your hand is close to the sensor
Serial.println("dim");case2:// your hand is a few inches from the sensor
Serial.println("medium");case3:// your hand is nowhere near the sensor
Serial.println("bright");}