21章:Arduino(アルドゥイーノ)演習(Control/SwitchCase編)

    作成2015.08.26

  1. Arduino(アルドゥイーノ)演習参照アドレス
     Arduino(アルドゥイーノ)演習は下記のアドレスを参照します。
    https://www.arduino.cc/en/Tutorial/HomePage


  2. Control/SwitchCaseの回路図
     Basics/Analog Read Serialの回路図と同一になります。





  3. Control/SwitchCaseのスケッチ
    (1)メニューの「ファイル」_「スケッチの例」_「Control」_「SwitchCase」 で以下のスケッチが設定されます。
    /*
      SwitchCase
      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, but the board and sensor in a well-lit
     room, open the serial monitor, and 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.
     http://www.arduino.cc/en/Tutorial/SwitchCase
     */
    
    // these constants won't change. They are the
    // lowest and highest readings you get from your sensor:
    const int sensorMin = 0;      // sensor minimum, discovered through experiment
    const int sensorMax = 600;    // sensor maximum, discovered through experiment
    
    void setup() {
      // initialize serial communication:
      Serial.begin(9600);
    }
    
    void loop() {
      // read the sensor:
      int sensorReading = analogRead(A0);
      // map the sensor range to a range of four options:
      int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
    
      // do something different depending on the
      // range value:
      switch (range) {
        case 0:    // your hand is on the sensor
          Serial.println("dark");
          break;
        case 1:    // your hand is close to the sensor
          Serial.println("dim");
          break;
        case 2:    // your hand is a few inches from the sensor
          Serial.println("medium");
          break;
        case 3:    // your hand is nowhere near the sensor
          Serial.println("bright");
          break;
      }
      delay(1);        // delay in between reads for stability
    }
    


  4. Control/SwitchCaseの実行
    (1)メニューの「スケッチ」_「マイコンボードに書き込む」で書込みされ、実行されます。
    (2)メニューの「ツール」_「シリアルモニタ」を選択するとシリアルモニタが表示されます。
    (3)ボリュウムを回すとシリアルモニタの値が"dark"→"dim"→"medium"→"bright"の順に変化します。


  5. Control/SwitchCaseまとめ
    (1)SwitchCase文の演習です。




22章:Arduino(アルドゥイーノ)演習(Strings/StringAdditionOperator編)に行く。

トップページに戻る。