さて、モーターもただ回すだけでは面白くないので、回転数を調整できるようにする。
VRに5Vを加え、出てきた値を読み出して、それでモーターの回転数を調整する。
スケッチは以下の通り。
Analog INのADで読み出される値は10bit(最大1023)なので、analogWriteの8bit(最大255)に入るように4で割っている。
#define DC_MOTOR_PIN 3
#define VR_PIN 0
void setup() {
// put your setup code here, to run once:
pinMode(DC_MOTOR_PIN, OUTPUT);
}int outputVR;
void loop() {
// put your main code here, to run repeatedly:
outputVR = analogRead(VR_PIN);
analogWrite(DC_MOTOR_PIN, outputVR / 4);
}
- 出版社/メーカー: スイッチサイエンス
- メディア: Personal Computers
- 購入: 2人 クリック: 15回
- この商品を含むブログを見る
SunFounder(サンファウンダー) プロジェクトスーバースターターキット [並行輸入品]
- 出版社/メーカー: SunFounder
- メディア: Personal Computers
- この商品を含むブログを見る