あとこのプログラムでモーターを回そうとしたんですけど、なぜか逆回転せず正転しかしません。なにがおかしいのでしょうか?ドライバーはdrv8835を使ってます。
#define APHASE 12 #define AENABLE 11 void setup() { pinMode(APHASE,OUTPUT); pinMode(AENABLE,OUTPUT); } void loop() { int i=0; //モーター停止 analogWrite(AENABLE,0); digitalWrite(APHASE,LOW); delay(500); //モーター正回転・スピード変化 digitalWrite(APHASE,LOW); for(i=0;i<256;i++){ analogWrite(AENABLE,i); delay(100); } for(i=255;i>=0;i--){ analogWrite(AENABLE,i); delay(100); } //モーター停止 analogWrite(AENABLE,0); digitalWrite(APHASE,LOW); delay(500); //モーター逆回転・スピード変化 digitalWrite(APHASE,HIGH); digitalWrite(APHASE,LOW); for(i=0;i<256;i++){ analogWrite(AENABLE,i); delay(100); } for(i=255;i>=0;i--){ analogWrite(AENABLE,i); delay(100); } }



https://i.imgur.com/N3gM9OG.png