2016年4月12日火曜日

透過型エンコーダーを使って割り込みを使ってみた(プログラム)


透過型ロータリーエンコーダーを作ったので割り込みを使ってLEDを点滅させてみようと思った。

/*
    3番ピンにつながったロータリーエンコーダーのテスト
エンコーダーは機能しているのに割り込みができない。Arduinoのサイトを見て
割り込みに使う2番、3番ピンを使っているのか確認したがそれでもダメだった
先生に調べてもらったらattachInterruptに入力するpin番号は2番pinなら
0、3番pinなら1となっていた。書き換えてみたら割り込みが出来た。
*/

int pin = 13;
volatile int state = LOW;

void setup() {
  pinMode(pin, OUTPUT);
  attachInterrupt(1, blink, CHANGE);    // 割り込み1を有効にする(ピン3を使用)
//  pinMode(3, INPUT);                  
  digitalWrite(pin, LOW);
}

void loop() {

  digitalWrite(pin, state);

}

void blink() {
  state = !state;
}

0 件のコメント:

コメントを投稿