Сравнение строк между python и serialreadline - PullRequest
0 голосов
/ 17 мая 2019

Я обращаюсь к строке comapre, которая читается из серийного номера, но всегда ложной.

import serial
arduino_port = "com23"
ArduinoSerial = serial.Serial(arduino_port,2000000) 

while True:
 ard_command = ArduinoSerial.readline() 
 value = (ard_command)
 myString = str(value)
 if myString == "test":
  print("if")
 else :
  print(myString)

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Некоторые из ваших приведений не нужны, вы можете напрямую привести метод readline. Не могли бы вы проверить следующую реализацию? Это должно работать, но если это не помогает, пожалуйста, поделитесь выводом.

while True:
    myString = str(ArduinoSerial.readline())
    if myString == "test":
        print("if")
    else :
        print(myString)
0 голосов
/ 17 мая 2019

Вот мой код Arduino (Pull-Down Active)

const int buttonPin = 2;     // the number of the pushbutton pin
int buttonState;         // variable for reading the pushbutton status
int i=0;
int j=77;
void setup() {
 Serial.begin(2000000);
 pinMode(buttonPin, INPUT);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  delay(100);

  if (buttonState == HIGH){
       Serial.println("test");}

  else{Serial.println(i);}

  i++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...