1

私は arduino のプログラミングに非常に慣れていませんが、かなり複雑なタスクを与えられました。私の同級生は、Windows 用の Visual Basic でプログラムを書いています。私のプログラムは、彼と協力して働くことです。何が起こる必要があるかというと、彼が「receive int」(最後の文字は '\0') を arduino に送信するとき、4 つの項目の 2 つの異なるリストを受信するように arduino セットを取得する必要があります。1 つは名前のリストで、もう 1 つは使用している Mega のポート L に出力を設定するバイト値です。順番は名前、次にバイトの 4 回です。次に、4 つの名前を配列に配置し、バイトを別の配列に配置して、それらの要素に同時にアクセスできるようにする必要があります。曲 1、バイト 1。曲 2 とバイト 2 など。彼は、次への移行を知らせるために、各アイテムの後に「\0」を送信しようとしています。また、彼が「send int」に続いて「\0」を送信して、配列内のアイテムを彼のプログラムにロードし、「\0」を個々のアイテム信号の最後として引き続き使用する場合に備えて、何かを設計する必要があります。同じ順序。リスト項目、次にバイト、4 回。これらの配列は、arduino がコンピューターから離れた場所でこの情報を使用して他の作業を実行できるように、EEPROM に保存する必要もあります。これは、プログラムが必要とするときに情報を EEPROM から抽出する必要があることを意味します。私は EEPROMex ライブラリをダウンロードしました。その部分は実行できると思いますが、これまでのところ、通信しようとしても何の効果もありません。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。これにより、配列内のアイテムが彼のプログラムにロードされますが、個々のアイテム信号の最後として '\0' が同じ順序で使用されます。リスト項目、次にバイト、4 回。これらの配列は、arduino がコンピューターから離れた場所でこの情報を使用して他の作業を実行できるように、EEPROM に保存する必要もあります。これは、プログラムが必要とするときに情報を EEPROM から抽出する必要があることを意味します。私は EEPROMex ライブラリをダウンロードしました。その部分は実行できると思いますが、これまでのところ、通信しようとしても何の効果もありません。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。これにより、配列内のアイテムが彼のプログラムにロードされますが、個々のアイテム信号の最後として '\0' が同じ順序で使用されます。リスト項目、次にバイト、4 回。これらの配列は、arduino がコンピューターから離れた場所でこの情報を使用して他の作業を実行できるように、EEPROM に保存する必要もあります。これは、プログラムが必要とするときに情報を EEPROM から抽出する必要があることを意味します。私は EEPROMex ライブラリをダウンロードしました。その部分は実行できると思いますが、これまでのところ、通信しようとしても何の効果もありません。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。これらの配列は、arduino がコンピューターから離れた場所でこの情報を使用して他の作業を実行できるように、EEPROM に保存する必要もあります。これは、プログラムが必要とするときに情報を EEPROM から抽出する必要があることを意味します。私は EEPROMex ライブラリをダウンロードしました。その部分は実行できると思いますが、これまでのところ、通信しようとしても何の効果もありません。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。これらの配列は、arduino がコンピューターから離れた場所でこの情報を使用して他の作業を実行できるように、EEPROM に保存する必要もあります。これは、プログラムが必要とするときに情報を EEPROM から抽出する必要があることを意味します。私は EEPROMex ライブラリをダウンロードしました。その部分は実行できると思いますが、これまでのところ、通信しようとしても何の効果もありません。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。以下は、これまでにまとめたコードのコピーです。どんな助けでも大歓迎です。これは、これを試みるために使用しているループです。

 while (Serial.available() > 0) {
buffer[buffindex++] = Serial.read();
if (buffindex == MAX_BUFF_SIZE) {
  buffindex=0;
  return;
  }
if (buffindex > 6 && Serial.read() == '\0') {
  if (buffer == upload) {
    for (x = 0; x < 4; x++) {
      Serial.print(songlist[x]);
      Serial.print('\0');
      Serial.print(mypedal[x]);
      Serial.print('\0');
    }
  }

  if (buffer == download) {
    for (y = 0; y < 4; y++) {
      Serial.readBytesUntil('\0', mysong, 25);
      songlist[y] = mysong;
      Serial.readBytesUntil('\0', mysong, 25);
      mypedal[y] = int(mysong);
    }
    address1 = 0;
    address2 = 4000;
    EEPROM.updateBlock(address1, songlist, 4);
    EEPROM.updateBlock(address2, mypedal, 4);
  }
}

}

4

0 に答える 0