Pages: [1] Topic: liaison arduino --> pc (Read 889 times)
Quelque chose comme ça..Code: [Select]void setup(){ Serial.begin(9600);}void loop() { delay(100); char input[8]; uint8_t i = 0; while ( Serial.available() > 0 && i < 7 ) input[i++] = Serial.read(); input[i] = '\0'; char c; uint8_t d; if ( sscanf( input, "%cAN%d", &c, &d ) == 2 ) { if ( c == 0x1B && d >= 0 && d <= 15 ) { char output[8]; sprintf( output, "%d%c", analogRead( d ), 0x17 ); Serial.println( output ); } }}En plus ça lis n'importe quelle entrée analogique de 0 à 15, pas seulement 0 ou 1 Je n'ai pas mis de commentaires exprès, comme ça tu dois chercher un peu pour comprendre le code minkaze
De rien, je ne suis pas sûr pour le "<ESC>", est-ce le caractère ESC ou vraiment la chaine de caractère "<ESC>", auquel cas tu dois changer ces parties du code comme suit:Code: [Select] char input[12]; ... while ( Serial.available() > 0 && i < 11 ) ... char c; // supprime cette variable inutile ... if ( sscanf( input, "<ESC>AN%d", &d ) == 1 ) { if ( d >= 0 && d <= 15 ) {Voilà bonne chance Print