Arduino Leonard 互換ボードでキーボードを作る、その2、ダイオード
今回試したこと
matrixへ、向けて、まずは、1x1を試してみることにした。 確認したいことは
- 以前試した1つのボタン(push button)のやつが動くことを確認する
- 1N4148というダイオードを正しい向きにいれてみる。
- 1N4148を逆向きにすると、ボタンを押しても認識しないことの確認。
結論
- 1つのボタンで動いた
- 1N4148をいれても上手く動いた
- 1N4148を逆にすると、ボタンを押しても認識しないことを確認した。
問題点?
- 1度おしただけだとおもっているが、文字が何度も出力された。チャタリング?
- 今後の課題か
回路
コード
// pin 2
int Pin2=2;
void setup() {
Serial.begin(9600);
pinMode(Pin2, INPUT_PULLUP);
}
int key_enable = 1;
int key_enableB = 1;
void loop() {
if(digitalRead(Pin2)==LOW){
key_enable = 0;
}else{
if (key_enable == 0) {
Serial.println("A");
key_enable = 1;
}
}
}
Arudinoをボードを挿し間違えた時にでるエラー
Arduino Leonard互換ボードで最後に作業したのをすっかり忘れて Arduino Unoをさしたら、Verifyはうまくいくが、Uploadすると 以下のようなエラーがでた。
avrdude: butterfly_recv(): programmer is not responding
色々でてくるが、結局ボードの選択ミスで、正しい物を選択すると、問題なくUploadできた。
参考
Written on November 23, 2016