今日は可変抵抗器を使ってLEDの明るさを自由に変えてみる演習を行います。
※P48までは電子部品基礎知識がわかりやすく記載されています。飛ばしますが、分からなくなってつまづいた時などとても参考になると思います。
【使用しているテキスト】
新品価格 |
- 必要部材
-
- Aruduino本体 または互換機
- Arduino互換機(3個入りでUSBコード、ブレッドボード、配線付き)
※IDEで下記設定変更をすると使えます。
詳しくはhttp://u-style.info/2020/08/14/arduino演習記録01-ide環境を作る統合開発環境の構築)/ - Arduino Uno
Arduino Uno Rev3 ATmega328 マイコンボード A000066
新品価格
¥2,500から
(2020/8/15 10:49時点)
- Arduino互換機(3個入りでUSBコード、ブレッドボード、配線付き)
- LED
発光ダイオード 3mm 5mm 透明LEDセット LED ダイオード 高輝度 円型頭部 白/赤/緑/青/黄 5色 200個入
新品価格
¥695から
(2020/8/15 11:01時点) - 可変抵抗器
20PCS / LOT 3362P-103 3362P 10Kオームマルチターントリマーポテンショメーター高精度3362可変抵抗器3362-P103
新品価格
¥388から
(2020/10/4 17:12時点)
- Aruduino本体 または互換機
-
- 配置図
- 回路図
- 【プログラム】
#include <Servo.h>
Servo myServo;void setup() {
// put your setup code here, to run once:
myServo.attach(9);
Serial.begin(9600);}
void loop() {
// put your main code here, to run repeatedly:
int sensorValue = analogRead(A0);
int angle = map(sensorValue, 0, 1023,0,180);
Serial.println(angle);
myServo.write(angle);
delay(10);
} - 実際画像
- 実行結果
可変抵抗器の数値を変えることで、サーボモーターが同じように角度を変えます。
- まとめ
デバックする為に
>Serial.println(angle);
命令をいれています。
これでモニタで数値を確認し、不具合のあるプログラム箇所に修正を入れていきます。