Проблема серийной связи Pyhton / Arduino - PullRequest
0 голосов
/ 25 октября 2019

Я попытался зажечь один светодиод на моем Arduino Nano с серийным. Работает с serialmonitor в ид. Когда я использую свой код Python, он загорается и сразу выключается.

код arduino: '' '

int ledPin = 13;

void setup()
{
  //Create Serial Object
  Serial.begin(9600);
  Serial.println("<Arduino is ready>");
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  //Have the arduino wait to receive input
  while (Serial.available() == 0);
 // while (Serial.available());
  //Read the Input
  int val = Serial.read(); - '0';
  Serial.println(val);
  if (val == 1) 
  {
    Serial.println("Led is On"); 
    digitalWrite(ledPin, HIGH);
  }
  else if (val == 0)
  {
    Serial.println("Led is Off");
    digitalWrite(ledPin, LOW);
  }
  else
  {
    Serial.println("Invalid!");
  }
  Serial.flush();

} 

' '' Код Python:

import serial

ser = serial.Serial('/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0', 9600)
print(ser.name)
ser.write([1])
ser.close()
...