Ardunoで電子工作を練習中
デジタル入力でLEDを点灯する
今回はタクトスイッチ、LEDを利用し電子回路を作成していきます。電気工事士を勉強していた時は、電球を点灯させるために極性に注意しながら一筆書き出来るようにしますが、電子工作の場合は、LED点灯、スイッチを別々の回路として作成しています。
]
Arduno IDEでソフトを見ていく
デジタル出力の場合、「0]または「1」の状態に切り替えています。今回の場合、「0V」または「5V」が実際に出力されています。ソフトでの表記は「0」の場合、LOW、OFF。「1」の場合、HIGH、ON。
今回だと、入出力のピンを定義する。
int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;
setup - Arduinoを起動した際に最初に呼ばれる処理で今回は
Arduinoのプログラムでプルアップしているので、今一分かりにくかったです。
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);
}
【参考サイト】
Arduino便利な内部でのプルアップ機能 | プログラミングテクニック集キヤミー
void loop()
{
if (digitalRead(buttonApin) == LOW)
{
digitalWrite(ledPin, HIGH);
}
if (digitalRead(buttonBpin) == LOW)
{
digitalWrite(ledPin, LOW);
}
}
ELEGOO Arduino用のMega2560スタータキット最終版 初心者向け、チュートリアル付、MEGA 2560ボード, LCD1602
- 出版社/メーカー: ELEGOO
- メディア:
- この商品を含むブログを見る