下面的代码是python,如果我输入'1‘,它就会打开我的LED,如果我输入'0’,它就会关闭。
import serial
import time
arduinoData = serial.Serial('com3',9600)
while True:
number = raw_input()
if (number == '1'):
arduinoData.write('1')
if (number == '0'):
arduinoData.write('0')
现在包括随机化数字1和0,并希望自动LED开/关…但是下一部分不起作用!
import serial
import time
import random
arduinoData = serial.Serial('com3',9600)
while True:
low = 0; high = 1
ran_number = random.randint(low, high)
print ran_number
time.sleep(1)
if (ran_number == '1'):
arduinoData.write('1')
time.sleep(1)
if (ran_number == '0'):
arduinoData.write('0')
time.sleep(1)
arduino端的代码是:
int data;
int pin=9;
void setup() {
pinMode(pin, OUTPUT);
digitalWrite (pin, LOW);
Serial.begin(9600);
}
void loop() {
while (Serial.available()){
data = Serial.read();
}
if (data == '1')
digitalWrite (pin, HIGH);
else if (data == '0')
digitalWrite (pin, LOW);
}
https://stackoverflow.com/questions/51337563
复制相似问题