Использование Python для проверки печати Arduino и удовлетворения условий воспроизведения звука - PullRequest
0 голосов
/ 03 августа 2020

мой код Arduino, просто распечатайте 1 и 2, подождите 10 секунд, напечатайте 0 и 0, подождите 10 секунд и повторите.

int test1;
int test2;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  test1 = 1;
  test2 = 2;
  Serial.println(test1);
  Serial.println(test2);
  delay(10000);
  test1 = 0;
  test2 = 0;
  Serial.println(test1);
  Serial.println(test2);
  delay(10000);
  
} 

my Python Код:

import serial
import winsound

arduinoData = serial.Serial('COM5',9600, timeout = 1) 
print("COM5")


var2 = arduinoData.readline()

print(var2)


while(1):
        var2 = arduinoData.readline().decode('ascii') 
        print(var2)

        if (var2==1):

            winsound.PlaySound("zona1.wav",winsound.SND_ASYNC)
            print("yes")

        if (var2==2):

            winsound.PlaySound("zona2.wav",winsound.SND_ASYNC)
            print("no")    

Это распечатайте 1 2, затем 0 0, затем 1 2. Но я не могу заставить его работать, чтобы воспроизвести звук или печать. Кажется, оператор if не выполняется.

Я новичок в подобных вещах. Так что любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 августа 2020

оказывается, мне просто нужно удалить пробелы с помощью полосы.

So ('ascii'). Strip ().

...