2018年10月9日火曜日

[Elegoo: 8] 傾斜センサ
チルトボールスイッチで傾きを検出する




概要 (Overview)
  • 傾斜センサについて学ぶ
  • 傾きを検出してボード上のLEDを点灯する



参照 (Reference)
傾斜センサ
  • 傾斜センサで動き(ON・OFF)や方向や傾きを検出できる
  • 筒状の本体の中に2つの接点と、固定されていない導電体のボールが入っている
  • ピンを下にして立つ状態だと導電体が接点に触れて通電(ON)し、
    逆さにすると切れる(OFF)



使用する電子部品 (Component Required)
電子種別電子部品個数
マイコン Elegoo UNO R3 マイコンボード1
USBケーブル1
能動 チルトボールスイッチ1
機構 ジャンプワイヤ(黄)[オス-メス]1
ジャンプワイヤ(黒)[オス-メス]1



電子部品について (Component Introduction)

チルトボールスイッチ


  • チルトボールスイッチは傾きでON・OFFが切り替わるスイッチ
  • ピンを下にして立つ状態だと導電体が接点に触れて通電(ON)し、
    逆さにすると切れる(OFF)



電子回路 (Electronic Circuit)

回路図 (Schematic)


実体配線図 (Wiring Diagram)





実践 (To Practice)

配線写真 (Example Picture)


プログラム (Code)

ライブラリ
  • 無し

スケッチ
/****************************************************/
/* 【 Elegoo:8 】傾斜センサ                         */
/*    チルトボールスイッチで傾きを検出して             */
/*    ボード上のLEDを点灯する                        */
/****************************************************/

// ピンの定義
#define SW_BALL 2    // D2:チルトボールスイッチ


/*********/
/* setup */
/*********/
void setup(){

  // --------------------------------------------------
  // デジタルピンを設定
  // --------------------------------------------------
  pinMode( LED_BUILTIN, OUTPUT );   // ボード上のLED( D13 )
  pinMode( SW_BALL, INPUT );

  // --------------------------------------------------
  // チルトボールスイッチを初期化( OFF )
  // --------------------------------------------------
  digitalWrite( SW_BALL, HIGH );
} 


/********/
/* loop */
/********/
void loop(){

  // --------------------------------------------------
  // チルトボールスイッチ : OFF ( HIGH )
  // --------------------------------------------------
  if(digitalRead(SW_BALL) == HIGH){
    digitalWrite(LED_BUILTIN,LOW);    // LEDを消灯

  // --------------------------------------------------
  // チルトボールスイッチ : ON ( LOW )
  // --------------------------------------------------
  } else {
    digitalWrite(LED_BUILTIN,HIGH);   // LEDを点灯

  }
}

結果(動画)・モニタリング


傾きを検出してボード上のLEDを点灯する

0 件のコメント:

コメントを投稿