Программа на pyfirmata(python) для мотора не работает

Есть схема подключение мотора подключение мотора

Я нашел программу на C++ и переписал код на python, pyfirmata. Но код для pyfirmata не рабoтает, хотя я точно написал программу. Проблема в том, что код работает, но мотор не едет. Почему?

c++

byte ena = 3;
byte in1 = 4;
byte in2 = 5;
void setup() {
    pinMode( ena, OUTPUT );
    pinMode( in1, OUTPUT );
    pinMode( in2, OUTPUT );
}
void loop() {
    analogWrite( ena, 255 );
    digitalWrite( in1, HIGH );
    digitalWrite( in2, LOW );
    delay(3000);
    analogWrite( ena, 150 );
    digitalWrite( in1, LOW );
    digitalWrite( in2, HIGH );
    delay(3000);
}

python

import pyfirmata as pf
ena = "a:3:i"
in1 = "d:4:i"
in2 = "d:5:i"

board = pf.Arduino("COM3")
pf.util.Iterator(board).start()

xena = board.get_pin(ena)
xin1 = board.get_pin(in1)
xin2 = board.get_pin(in2)

xena._set_mode(1)
xin1._set_mode(1)
xin2._set_mode(1)

while True:
    print(1)
    xena.write(255)
    xin1.write(1)
    xin2.write(0)
    tm.sleep(3)
    print(2)
    xena.write(150)
    xin1.write(0)
    xin2.write(1)
    tm.sleep(3)

Ответы (0 шт):