arduinoのループ機能で8バイトのデータを含む4つのメッセージをシリアル出力に常に送信する必要があります。送信されるメッセージデータは、ボード上の2つのデジタル入力に依存します。ここにそれがどのように見えるのですか:if文に応じて配列の値を変更する
uint8_t msg_1[8]
uint8_t msg_2[8]
uint8_t msg_3[8]
uint8_t msg_4[8]
uint8_t first_1[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t first_2[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t first_3[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t first_4[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t second_1[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t second_2[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t second_3[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
uint8_t second_4[] = {0x89, 0x80, 0xF8, 0x73, 0x00, 0x00, 0xCF, 0xFF};
void loop (void){
if(input1 == HIGH && input2 == LOW){
msg = first; // <====== how to assign it?
}
else if (input1 == LOW && input2 == HIGH)
msg = second; // <===== how to assign it?
}
serial.write(msg_1,8)
serial.write(msg_2,8)
serial.write(msg_3,8)
serial.write(msg_4,8)
}
私の質問はif文で別の配列にどのように割り当てるのですか?私はポインタや何を使うべきですか?
、あなたはMSGを必要とするとき?あなたはまったくそれを使用していないようです。 – 4pie0
コードをインデントしてください。 –
2D配列はもっとエレガントに見えるでしょうか?または、ただ1Dのアレイですか? – Lundin