Здравствуйте, никак не могу найти решение простой задачки активации пина на ардуино через вызов функции в python.
Проблема в том, что возникает задержка в полсекунды из за (как я понял) ожидания готовности микроконтроллера. Можно ли избежать задержек?
Python
import serial, time
ON = ":00000008f8"
ser = serial.Serial('COM3', 57600)
time.sleep(0.28) // если убираю здесь, то пин не активируется
#ser.flush()
ser.write(ON)
time.sleep(1)
ser.close()
Arduino:
const int pin = 2;
void pulseLed() {
digitalWrite(pin, HIGH); // sets the pin on
delay(200); // pauses for 50 microseconds
digitalWrite(pin, LOW); // sets the pin off
delay(200); // pauses for 50 microseconds
}
void setup() {
pinMode(pin, OUTPUT); // set pin to input
// initialize serial:
Serial.begin(57600);
}
void loop()
{
// serial read section
while (Serial.available()) // this will be skipped if no data present, leading to
{
if (Serial.available() >0)
{
pulseLed();
}
}
}