Arduinoの覚書

自分の備忘録です。Arduino以外もあります。

★ Arduino 3.外付SWのカウント


目的

外付SWの押した回数をカウントする。
ずっと押していてもカウントupはしない様にする。

回路図

f:id:Arduino:20180120230315j:plain:w100
SW on時、5V/(プルアップ抵抗) 分流れる。SW off時は、もっと少ない。

スケッチ

int SW = 2;                                         // D2pin-SW-GNDに接続 整数
int count =0;                                      // カウント数=0 整数
void setup() {
    pinMode( SW, INPUT_PULLUP );   // SWpinをプルアップ入力に設定
    Serial.begin( 9600 );                   // シリアルモニタとの通信速度設定
}
void loop() {                                // ループ
    if ( digitalRead( SW ) == 0 ){  // SWを押した時
        delay( 100 );                       // 100mS待つ
        count = count + 1;            // カウントアップ
        Serial.print( "Count : " );    // シリアルモニタ画面へ表示
        Serial.println( count );      // カウント数表示
        while ( digitalRead ( SW ) == 0 ){  // SWを押している間
            delay( 500 );               // チャタリング防止で500mS待つ
        }
    }
}

 
 
 
次へ