#include const int sendPin = 9; int sensorPins[] = {2, 3, 4, 5, 6, 7, 15, 14, 16, A0, A2}; CapacitiveSensor sensors [12] = { // lbr does not offer 0 arg constructor CapacitiveSensor (sendPin, sensorPins[0]), CapacitiveSensor (sendPin, sensorPins[1]), CapacitiveSensor (sendPin, sensorPins[2]), CapacitiveSensor (sendPin, sensorPins[3]), CapacitiveSensor (sendPin, sensorPins[4]), CapacitiveSensor (sendPin, sensorPins[5]), CapacitiveSensor (sendPin, sensorPins[6]), CapacitiveSensor (sendPin, sensorPins[7]), CapacitiveSensor (sendPin, sensorPins[8]), CapacitiveSensor (sendPin, sensorPins[9]), CapacitiveSensor (sendPin, sensorPins[10]), CapacitiveSensor (sendPin, sensorPins[11]) }; unsigned int toneFrequencies[] = {262, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494, 523}; const int led = 7; const int speaker = A3; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { for (int i = 0; i < sizeof(sensorPins) / sizeof (sensorPins[0]); i++) { int val = sensors[i].capacitiveSensor(30); Serial.println(val); delay(1); if (val >= 10000) { digitalWrite(led, HIGH); tone (speaker, toneFrequencies[i]); delayMicroseconds(100); } else if (val < 10000) { digitalWrite(led, LOW); noTone(speaker); } } }