Código para Arduino
//Incluimos la librería CapacitiveSensor, que nos facilita el
//trabajo con sensores capacitivos
#include <CapacitiveSensor.h>
//la resistencia de 1M la colocamos entre los pines 3,4,5,6,7,8,9 y 2.
//Declaramos 7 sensores
CapacitiveSensor miSensor1 = CapacitiveSensor(2, 3);
CapacitiveSensor miSensor2 = CapacitiveSensor(2, 4);
CapacitiveSensor miSensor3 = CapacitiveSensor(2, 5);
CapacitiveSensor miSensor4 = CapacitiveSensor(2, 6);
CapacitiveSensor miSensor5 = CapacitiveSensor(2, 7);
CapacitiveSensor miSensor6 = CapacitiveSensor(2, 8);
CapacitiveSensor miSensor7 = CapacitiveSensor(2, 9);
//almacenamos las notas en nota[i]
int nota[7] = {262, 294, 330, 350, 392, 440, 494};
int piezo=10; //el piezo lo conectamos en el pin 10
void setup()
{
pinMode(piezo, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (miSensor1.capacitiveSensor(30) > 500) {
tone(10, nota[0], 100);
delay(100);
}
else
noTone(10);
if (miSensor2.capacitiveSensor(30) > 500) {
tone(10, nota[1], 100);
delay(100);
}
else
noTone(10);
if (miSensor3.capacitiveSensor(30) > 500) {
tone(10, nota[2], 100);
delay(100);
}
else
noTone(10);
if (miSensor4.capacitiveSensor(30) > 500) {
tone(10, nota[3], 100);
delay(100);
}
else
noTone(10);
if (miSensor5.capacitiveSensor(30) > 500) {
tone(10, nota[4], 100);
delay(100);
}
else
noTone(10);
if (miSensor6.capacitiveSensor(30) > 500) {
tone(10, nota[5], 100);
delay(100);
}
else
noTone(10);
if (miSensor7.capacitiveSensor(30) > 500) {
tone(10, nota[6], 100);
delay(100);
}
else
noTone(10);
}