// TB6612FNG DC-MOTOR CONTROLLER test (1 motor) #define STBY 9 #define PWMB 11 #define BIN1 12 #define BIN2 13 void setup() { pinMode(STBY, OUTPUT); pinMode(BIN1, OUTPUT); pinMode(BIN2, OUTPUT); digitalWrite(STBY, HIGH); pinMode(PWMB, OUTPUT); } void loop() { int i; // Motor stop digitalWrite(BIN1, LOW); digitalWrite(BIN2, LOW); delay(1000); // Motor forward rotation & speed variable digitalWrite(BIN1, HIGH); digitalWrite(BIN2, LOW); for(i = 0; i < 256; i++) { analogWrite(PWMB, i); delay(100); } for(i = 255; i >= 0; i--) { analogWrite(PWMB, i); delay(100); } // Motor stop digitalWrite(BIN1, LOW); digitalWrite(BIN2, LOW); delay(1000); // Motor reverse rotation & speed variable digitalWrite(BIN1, LOW); digitalWrite(BIN2, HIGH); for(i = 0; i < 256; i++) { analogWrite(PWMB, i); delay(100); } for(i = 255; i >= 0; i--) { analogWrite(PWMB, i); delay(100); } // Motor standby digitalWrite(STBY, LOW); delay(5000); }