DCモーターの回転数をボリュームで調整

さて、モーターもただ回すだけでは面白くないので、回転数を調整できるようにする。
VRに5Vを加え、出てきた値を読み出して、それでモーターの回転数を調整する。

スケッチは以下の通り。


#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);
}

Analog INのADで読み出される値は10bit(最大1023)なので、analogWriteの8bit(最大255)に入るように4で割っている。

【永久保証付き】Arduino Uno

【永久保証付き】Arduino Uno