C'est bizarre : tu devrais obtenir
7EFF0618000000EF
Donc en effet, il y a une erreur quelque part.
Il y a ici un exemple de code qui utilise la fonction shuffle.
Il fait :
/** Random playing */
void shufflePlay() {
send_kt_command(0x18, 0, 0, 20);
}
avec
/** Fonction de bas niveau pour envoyer une commande au module KT403A */
void send_kt_command(byte command, byte data_h, byte data_l, unsigned long cmd_delay) {
Serial.write(COMMAND_BYTE_START);
Serial.write(COMMAND_BYTE_VERSION);
Serial.write((byte) 0x06);
Serial.write(command);
Serial.write((byte) 0x00);
Serial.write(data_h);
Serial.write(data_l);
Serial.write(COMMAND_BYTE_STOP);
// 16-bits checksum is optionnal
delay(cmd_delay);
}
Essaye ce code...
