2017-02-11 10 views
1

Я просто сделал крошечный код, чтобы изменить цвета моей светодиодной полосы в Linux тоже (я уже делал это на C# в Windows).Следующий код работает в интерпретаторе python, но не как скрипт

import serial 
ser = serial.Serial('/dev/ttyACM0', 9600) 
ser.write(b'a') 

Когда я печатаю это в Баш, как это:

$sudo python2 
>>>import serial 
>>>ser = serial.Serial('/dev/ttyACM0', 9600) 
>>>ser.write(b'a') 
1 

он работает нормально, но если я затем выполнить .py скрипт вроде этого:

$sudo python2 light.py 

ser.write часть, похоже, не работает. Я не получаю сообщение об ошибке или что-то еще. Но я знаю, что это связано с ардуином, потому что светодиод Onboard мигает, когда я запускаю скрипт.

ответ

1

ОК, получилось, Arduino сбрасывается после получения последовательного ввода, я просто добавил задержку в 3 секунды, прежде чем записывать последовательные данные