У меня есть считыватель RFID, который подключен к Arduino... и успешно получает номер тега на последовательный монитор. Но когда я помещаю мигание светодиода внутрь шлейфа, то чтение rfid задерживается: он получает номера тегов один за другим после каждого мигания.
Код ниже. Я думаю, что мне следует использовать многопоточность или прерывания, но я не знаю, как это сделать.
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
pinMode(2, OUTPUT);
}
void loop() {
// blink led in pin 2
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
//Below Serial1.available() checks my rfid reader input signal and print on serial monitor of Arduino.. and Serial1 is on pin RX1 19 (RX1 19 is the default pin for serial1 defined by Arduino developers "http://arduino.cc/en/reference/serial#.Uyvbq6iSzIg") to which my rfid reader is connected
if (Serial1.available()) {
int i = Serial1.read();
Serial.print(i);
}
}
delay(...)
нет многопоточности. - person zx485   schedule 05.07.2018