/* interface amélioration version 1.0 le 8 mai 2010 */ #define TEMPO 1 #define INTERFACE_VERSION "1.0" #define SERIAL_DEBIT 38400 #define boutmax 9 // défini la taille d'un tableau pour les capteurs numériques // Tableau des numéros des pins digitals int tabBouton[boutmax] = { 2, 3, 4, 5, 6, 7, 8, 9, 10 }; #define potmax 2 // défini la taille du tableau pour les capteurs analogiques // Tableau des numéros des pins analogiques int tabPotar[potmax]= { 0, 1}; // définir un tableau pour recueillir les valeurs des boutons digit int nomBout[boutmax]; // définir un tableau pour recueillir les valeurs des deux potentiomètres int nomPot[potmax]; void setup() { // "Initialisation" générale -> une fois pour toute // configurer la connection série: Serial.begin(SERIAL_DEBIT); // définir le mode d'entrée des pins for (int i = 0; i < boutmax; i++) { pinMode(tabBouton[i], INPUT); } // fin boucle pour def. mode pins digitals delay(TEMPO); for (int j = 0; j < potmax; j++) { pinMode(tabPotar[j], INPUT); } // fin boucle pour def. mode pins analog. delay(TEMPO); } void loop() { // boucle de lecture // lecture des capteurs numériques for (int i = 0; i< boutmax; i++){ nomBout[i] = digitalRead(tabBouton[i]); } // Fin lecture des boutons delay(TEMPO); for (int j = 0; j < potmax; j++) { nomPot[j] = analogRead(tabPotar[j]); } // fin de lecture des mes valeurs analogiques delay(TEMPO); for (int k = 0; k< boutmax; k++){ Serial.print(nomBout[k], DEC); Serial.print(44, BYTE); } delay(TEMPO); for (int l = 0; l < potmax; l++){ Serial.print(nomPot[l], DEC); Serial.print(44, BYTE); } Serial.print(10, BYTE); delay(TEMPO); }