透過型エンコーダー(GP1A53HCJ00F)を使って走行ロボットのモーターを制御しようと作りました。
※赤 = Vcc 黒 = GND 黄 = 入力
今回使ったエンコーダーの回路図です。上にもリンク張ってあるので見ずらかったそちらへ
この写真はエンコーダーの配線図です。
/*
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;
}