Программа на 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)
