Я подключил Arduino Uno к малины через последовательный порт.Малина получает данные от робота и посылает эти значения int через последовательный порт в arduino.Проблема теперь в том, что когда я печатаю значения на последовательном мониторе, значения int разделяются на несколько строк.
Код Arduino
int usbRead = 1;
int i = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()) {
usbRead = (Serial.read() - '0');
Serial.print("Received:");
Serial.println(usbRead);
}
}
Сценарий Python:
import time
import sys
import signal
import serial
usbCom = serial.Serial('/dev/ttyACM0', 9600)
try:
while True:
a=robot.read("EXTRUDER")
b = int(a)
c=b'%d' %b
print(c)
usbCom.write(c)
time.sleep( 1 )
except KeyboardInterrupt:
print('interrupted')
Вывод должен быть
Received: 56
Received: 56
Received: 56
Но я получаю
Received: 5
Received: 6
Received: 5
Received: 6
Received: 5
Received: 6
Я просто не понимаю, что я делаю неправильно.