Created
October 30, 2024 12:15
-
-
Save RyoKosaka/c89a94f91ddfee06c35a6fcef0832a20 to your computer and use it in GitHub Desktop.
プロダクトデザイン応用実習サンプルコード - ステッピングモーターを可変抵抗で操作する
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//プロダクトデザイン応用実習サンプルコード - ステッピングモーターを可変抵抗で操作する | |
#include <Stepper.h> //Stepperライブラリを使いますよという宣言 | |
Stepper myStepper(2048, 8, 10, 9, 11); //2048はステッピングモーターの分解能(28BYJ-48の場合) | |
void setup() { | |
Serial.begin(9600); | |
} | |
void loop() { | |
int sensorValue = analogRead(A0); | |
int motorSpeed = map(sensorValue, 0, 1023, -18, 18); | |
if(motorSpeed > 0){ | |
myStepper.setSpeed(motorSpeed); //myStepperの速度をmotorSpeedに指定。 | |
myStepper.step(1); //1ステップ回す。このモーターの分解能は2048なので1回転を意味する。 | |
} | |
else if(motorSpeed < 0){ | |
myStepper.setSpeed(abs(motorSpeed)); //myStepperの速度をmotorSpeedの絶対値に指定。 | |
myStepper.step(-1); //-1ステップ回す。このモーターの分解能は2048なので1回転を意味する。 | |
} | |
else{ | |
Serial.print("STOP "); | |
} | |
Serial.println(motorSpeed); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment