Skip to content

Instantly share code, notes, and snippets.

@RyoKosaka
Created October 30, 2024 12:15
Show Gist options
  • Save RyoKosaka/c89a94f91ddfee06c35a6fcef0832a20 to your computer and use it in GitHub Desktop.
Save RyoKosaka/c89a94f91ddfee06c35a6fcef0832a20 to your computer and use it in GitHub Desktop.
プロダクトデザイン応用実習サンプルコード - ステッピングモーターを可変抵抗で操作する
//プロダクトデザイン応用実習サンプルコード - ステッピングモーターを可変抵抗で操作する
#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