2021年になったので景気づけに三相モーターを回してみました。

使った回路はこのときと同じで、↓のとおりとなります。

使ったプログラムは最後に書いておきます。
こんな感じで回してました。
YouTubeにも上げました。
そんなこんなで2021年もよろしくお願いします。
以下コード(これもリンク先の記事と同じはずです。)
こんな感じで回してました。
ちさと@chisao_62
新年だし三相モーター回した https://t.co/0VUKzgU64D
2021/01/06 10:22:09
YouTubeにも上げました。
そんなこんなで2021年もよろしくお願いします。
以下コード(これもリンク先の記事と同じはずです。)
- const int IN_U = 3;
- const int SD_U = 2;
- const int IN_V = 5;
- const int SD_V = 4;
- const int IN_W = 9;
- const int SD_W = 8;
- int delayTime;
- void setup() {
- pinMode(IN_U, OUTPUT);
- pinMode(IN_V, OUTPUT);
- pinMode(IN_W, OUTPUT);
- pinMode(SD_U, OUTPUT);
- pinMode(SD_V, OUTPUT);
- pinMode(SD_W, OUTPUT);
- analogWrite(IN_U, 0);
- analogWrite(IN_V, 0);
- analogWrite(IN_W, 0);
- digitalWrite(SD_U, HIGH);
- digitalWrite(SD_V, HIGH);
- digitalWrite(SD_W, HIGH);
- }
- void loop() {
- if (millis() < 8000) {
- delayTime = 5 - millis() / 2000;
- }
- analogWrite(IN_U, 250);
- analogWrite(IN_V, 0);
- analogWrite(IN_W, 0);
- digitalWrite(SD_U, HIGH);
- digitalWrite(SD_V, LOW);
- digitalWrite(SD_W, HIGH);
- delay(delayTime);
- analogWrite(IN_U, 250);
- analogWrite(IN_V, 0);
- analogWrite(IN_W, 0);
- digitalWrite(SD_U, HIGH);
- digitalWrite(SD_V, HIGH);
- digitalWrite(SD_W, LOW);
- delay(delayTime);
- analogWrite(IN_U, 0);
- analogWrite(IN_V, 0);
- analogWrite(IN_W, 250);
- digitalWrite(SD_U, LOW);
- digitalWrite(SD_V, HIGH);
- digitalWrite(SD_W, HIGH);
- delay(delayTime);
- analogWrite(IN_U, 0);
- analogWrite(IN_V, 0);
- analogWrite(IN_W, 250);
- digitalWrite(SD_U, HIGH);
- digitalWrite(SD_V, LOW);
- digitalWrite(SD_W, HIGH);
- delay(delayTime);
- analogWrite(IN_U, 0);
- analogWrite(IN_V, 250);
- analogWrite(IN_W, 0);
- digitalWrite(SD_U, HIGH);
- digitalWrite(SD_V, HIGH);
- digitalWrite(SD_W, LOW);
- delay(delayTime);
- analogWrite(IN_U, 0);
- analogWrite(IN_V, 250);
- analogWrite(IN_W, 0);
- digitalWrite(SD_U, LOW);
- digitalWrite(SD_V, HIGH);
- digitalWrite(SD_W, HIGH);
- delay(delayTime);
- }