мой код 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 не выполняется.
Я новичок в подобных вещах. Так что любая помощь будет принята с благодарностью.