Ik werk met een arduinobordje. De programmeertaal lijkt erg veel op C.
De bedoeling is dat ik een verandering waarneem. Ik lees waarden uit via een COM poort. Als 1 van deze ingangen met minimaal 30 verandert, dan wordt (alleen) dit signaal geregistreerd als hoog. Let op! De beginwaarde is dus niet 0!
Omdat er 9 ingangen worden uitgelezen, mag het programma niet wachten in een while lus, aangezien de rest ook tegelijk uitgelezen moet kunnen worden. De beginwaarde is niet vast, dus er moet echt naar het verschil gekeken worden. Omdat het realtime moet worden uitgelezen, mag er ook niet teveel vertraging in zitten.
Iemand een idee hoe ik dit kan oplossen? Hoeft niet per se in code, functioneel is ook goed.
Alvast bedankt
QuuN
De bedoeling is dat ik een verandering waarneem. Ik lees waarden uit via een COM poort. Als 1 van deze ingangen met minimaal 30 verandert, dan wordt (alleen) dit signaal geregistreerd als hoog. Let op! De beginwaarde is dus niet 0!
Omdat er 9 ingangen worden uitgelezen, mag het programma niet wachten in een while lus, aangezien de rest ook tegelijk uitgelezen moet kunnen worden. De beginwaarde is niet vast, dus er moet echt naar het verschil gekeken worden. Omdat het realtime moet worden uitgelezen, mag er ook niet teveel vertraging in zitten.
Iemand een idee hoe ik dit kan oplossen? Hoeft niet per se in code, functioneel is ook goed.
Alvast bedankt
QuuN