C'est bon! (un des deux capteurs était inefficace, comme quoi..)
Désolé pour le dérangement.
Je vous poste le code, si jamais :
#include <TimerFreeTone.h>
#include <NewPing.h>
#define SONAR_NUM 2 // Number or sensors.
#define MAX_DISTANCE 200 // Max distance in cm.
int buttonValue;
NewPing sonar[SONAR_NUM] = { // Sensor object array.
NewPing(3, 2, MAX_DISTANCE),
NewPing(9, 8, MAX_DISTANCE),
};
void setup() {
Serial.begin(9600);
}
void loop() {
for (uint8_t i = 0; i < SONAR_NUM; i++) { // Loop through each sensor and display results.
delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
Serial.print(i);
Serial.print("=");
Serial.print(sonar[i].ping_cm());
Serial.print("cm ");
if (sonar[i-1].ping_cm() < 25 && sonar[i-1].ping_cm() > 2.5) {
Serial.print("55555");
TimerFreeTone(12, 100, 250, 10);
}
else if (sonar[1+i].ping_cm() < 25 && sonar[i+1].ping_cm() > 2.5) {
Serial.print("666666");
TimerFreeTone(12, 250, 250, 10);
}
}
Serial.println();
buttonValue = analogRead(A0); // Read analog value from A0 pin
// For 1st button:
if (buttonValue >= 927 && buttonValue <= 935) {
Serial.println("1");
}
// For 2nd button:
else if (buttonValue >= 971 && buttonValue <= 979) {
Serial.println("22");
}
// For 3rd button:
else if (buttonValue >= 1000 && buttonValue <= 1008) {
Serial.println("333");
}
// For 4th button:
else if (buttonValue >= 1010 && buttonValue <= 1018) {
Serial.println("4444");
}
delay(100);
}
// On envoie les données à Processing !