つまりなにしたの?
若松通商で買ったちっこいステッピングモータを積んであったのでせっかくだからぶん回してみたい。
の2日目(モータドライバを組み立てて回す)
モータドライバ(前回買ったやつ)を組み立てる
秋月の丁寧な説明書を読みながらはんだ付け(ピンだけ)
配線する
GPIO2をA-PHASE
GPIO4をA-ENABLE
GPIO16をB-PHASE
GPIO17をB-ENABLE
として、
モータドライバのロジック電源はESP-WROOM-32から
モータドライバのドライブ電源は前回作ったDCDCコンバータから
こんな感じで繋げばいいってドライバの説明書の裏面に書いてあった。
コードを書く
int APHASE = 2; int AENBL = 4; int BPHASE = 16; int BENBL = 17; int dl = 15; void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(APHASE, OUTPUT); pinMode(AENBL, OUTPUT); pinMode(BPHASE, OUTPUT); pinMode(BENBL, OUTPUT); digitalWrite(AENBL, HIGH); digitalWrite(BENBL, HIGH); } void loop() { // put your main code here, to run repeatedly: Serial.println("ROTATION"); digitalWrite(APHASE, HIGH); delay(dl); digitalWrite(BPHASE, HIGH); delay(dl); digitalWrite(APHASE, LOW); delay(dl); digitalWrite(BPHASE, LOW); delay(dl); }
とりあえず回ることを確認するためのコードなので、ほんとに回す以外のことにも使えなくなる。
動作確認する(Lちか)
A-PHASE、B-PHASEは点滅する
A-ENABLE、B-ENABLEは常時点灯する
ことを確認する
回ることも確認する(ぶん回った)