私はセンサーリーダー/ギア付きRCカーロボットに取り組んできましたが、何かに行き詰まっています. void loop() と void serialEvent() スコープを導入しました。serialEvent は、値を取得して累積し、turnRight()、turnLeft()、reverseGear() などの他の関数を呼び出します。でも今日は車の速度表示を作ってみました。しかし、シリアル イベントが連続的な表示アニメーションを中断することを発見しました。つまり、serialEvent で連続してデータを受信したいと同時に、void ループで他の連続イベントを成功させたいということです。問題と思われるコード部分を添付します。私はArduino Mega 1280を使用しています。どんな回答でも大歓迎です。ありがとう。
注: serialEvent は、感度調整されたモーターのデータを継続的に (1 秒の遅延で) 受信する必要があることに注意してください。
シリアルイベントのような..
void serialEvent(){
if ( Serial.available() > 0 ){
int val = Serial.read() - '0';
if(val == 0){ .......................
ループスコープは..
void loop()
{
displayModule.setDisplayToDecNumber(15, 0, false);
for(int k =0; k<=7; k++){
displayModule.setLED(TM1638_COLOR_GREEN, k);
delay(100);
............................