1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| const int BUF_SIZE = 10; // taille du buffer, 10 caractères
const int D2 = 2; //voie numérique 2
char str[255]; // tableau de caractères contenant la chaîne finale
char strA0[BUF_SIZE], strD2[BUF_SIZE];
int dA0, dD2;
// fonction de conversion de int vers char[]
void intToString(int d, char buf[])
{
String str;
str = String(d);
str.toCharArray(buf, BUF_SIZE);
}
void setup()
{
// configuration des voies
pinMode(A0, INPUT);
pinMode(D2, INPUT);
Serial.begin(9600);
}
void loop()
{
// code
// lecture des données des voies A0 et D2
dA0 = analogRead(A0);
dD2 = digitalRead(D2);
// conversion du int en tableau de char
intToString(dA0, strA0);
intToString(dD2, strD2);
// mise en forme de la chaîne
sprintf(str,"%s, %s\n", strA0, strD2);
// affichage
Serial.print(str);
} |