Proyecto II
Referentes
pruebas
banana piano
#include <CapacitiveSensor.h>
#define buzzer 11
// Set the Send Pin & Receive Pin.
CapacitiveSensor cs_12_3 = CapacitiveSensor(12,3);
CapacitiveSensor cs_12_4 = CapacitiveSensor(12,4);
CapacitiveSensor cs_12_5 = CapacitiveSensor(12,5);
CapacitiveSensor cs_12_6 = CapacitiveSensor(12,6);
CapacitiveSensor cs_12_7 = CapacitiveSensor(12,7);
CapacitiveSensor cs_12_8 = CapacitiveSensor(12,8);
CapacitiveSensor cs_12_9 = CapacitiveSensor(12,9);
CapacitiveSensor cs_12_10 = CapacitiveSensor(12,10);
void setup()
{
// turn off autocalibrate on channel 1 - just as an example
cs_12_3.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_4.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_5.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_6.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_7.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_8.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_9.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_10.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop()
{
// Set the sensitivity of the sensors.
long touch1 = cs_12_3.capacitiveSensor(1000);
long touch2 = cs_12_4.capacitiveSensor(1000);
long touch3 = cs_12_5.capacitiveSensor(1000);
long touch4 = cs_12_6.capacitiveSensor(1000);
long touch5 = cs_12_7.capacitiveSensor(1000);
long touch6 = cs_12_8.capacitiveSensor(1000);
long touch7 = cs_12_9.capacitiveSensor(1000);
long touch8 = cs_12_10.capacitiveSensor(1000);
// When we touched the sensor, the buzzer will produce a tone.
if (touch1 > 1000){
tone(buzzer,400);
}
if (touch2 > 1000){
tone(buzzer,270);
}
if (touch3 > 1000){
tone(buzzer,650);
}
if (touch4 > 1000) {
tone(buzzer,900);
}
if (touch5 > 1000){
tone(buzzer,1100);
}
if (touch6 > 1000){
tone(buzzer,1300);
}
if (touch7 > 1000){
tone(buzzer,1670);
}
if (touch8 > 1000){
tone(buzzer,2000);
}
// When we didn't touch it, no tone is produced.
if (touch1<=1000 & touch2<=1000 & touch3<=1000 & touch4<=1000 & touch5<=1000 & touch6<=1000 & touch7<=1000 & touch8<=1000)
noTone(buzzer);
delay(10);
}

prueba II
banana piano 4 bananos
int melodia1 = 250;
int melodia2 = 500;
int melodia3 = 750;
int melodia4 = 1000;
int melodia5 = 1250;
int melodia6 = 1500;
int zumbador = 8;
int numeroTonos = 1;
int aux=970;
void setup() {
Serial.begin(9600);
pinMode(zumbador, OUTPUT);
}
void loop() {
Serial.print("Analog 1: ");
Serial.println(analogRead(0));
Serial.print("Analog 2: ");
Serial.println(analogRead(1));
Serial.print("Analog 3: ");
Serial.println(analogRead(2));
Serial.print("Analog 4: ");
Serial.println(analogRead(3));
Serial.print("Analog 5: ");
Serial.println(analogRead(0));
Serial.print("Analog 6: ");
Serial.println(analogRead(0));
Serial.print("\n\n");
if(analogRead(0)<aux){
tone(zumbador, melodia1);
delay(500);
noTone(zumbador);
}
if(analogRead(1)<aux){
tone(zumbador, melodia2);
delay(500);
noTone(zumbador);
}
if(analogRead(2)<aux){
tone(zumbador, melodia3);
delay(500);
noTone(zumbador);
}
if(analogRead(3)<aux){
tone(zumbador, melodia4);
delay(500);
noTone(zumbador);
}
if(analogRead(4)<aux){
tone(zumbador, melodia5);
delay(500);
noTone(zumbador);
}
if(analogRead(5)<aux){
tone(zumbador, melodia6);
delay(500);
noTone(zumbador);
}
//delay(500);
}

Prueba III
banana piano
//Canal de YouTube -> RobotUNO
//Piano con platanos
int melodia1 = 250;
int melodia2 = 500;
int melodia3 = 750;
int melodia4 = 1000;
int melodia5 = 1250;
int melodia6 = 1500;
int zumbador = 8;
int numeroTonos = 1;
int aux=1010; //Calibracion
void setup() {
Serial.begin(9600);
pinMode(zumbador, OUTPUT);
}
void loop() {
Serial.print("Analog 1: ");
Serial.println(analogRead(0));
Serial.print("Analog 2: ");
Serial.println(analogRead(1));
Serial.print("Analog 3: ");
Serial.println(analogRead(2));
Serial.print("Analog 4: ");
Serial.println(analogRead(3));
Serial.print("Analog 5: ");
Serial.println(analogRead(0));
Serial.print("Analog 6: ");
Serial.println(analogRead(0));
Serial.print("\n\n");
if(analogRead(0)<aux){
tone(zumbador, melodia1);
delay(500);
noTone(zumbador);
}
if(analogRead(1)<aux){
tone(zumbador, melodia2);
delay(500);
noTone(zumbador);
}
if(analogRead(2)<aux){
tone(zumbador, melodia3);
delay(500);
noTone(zumbador);
}
if(analogRead(3)<aux){
tone(zumbador, melodia4);
delay(500);
noTone(zumbador);
}
if(analogRead(4)<aux){
tone(zumbador, melodia5);
delay(500);
noTone(zumbador);
}
if(analogRead(5)<aux){
tone(zumbador, melodia6);
delay(500);
noTone(zumbador);
}
//delay(500);
}
#include <CapacitiveSensor.h>
#define buzzer 11
// Set the Send Pin & Receive Pin.
CapacitiveSensor cs_12_3 = CapacitiveSensor(12,3);
CapacitiveSensor cs_12_4 = CapacitiveSensor(12,4);
CapacitiveSensor cs_12_5 = CapacitiveSensor(12,5);
CapacitiveSensor cs_12_6 = CapacitiveSensor(12,6);
CapacitiveSensor cs_12_7 = CapacitiveSensor(12,7);
CapacitiveSensor cs_12_8 = CapacitiveSensor(12,8);
CapacitiveSensor cs_12_9 = CapacitiveSensor(12,9);
CapacitiveSensor cs_12_10 = CapacitiveSensor(12,10);
void setup()
{
// turn off autocalibrate on channel 1 - just as an example
cs_12_3.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_4.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_5.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_6.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_7.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_8.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_9.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_10.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop()
{
// Set the sensitivity of the sensors.
long touch1 = cs_12_3.capacitiveSensor(30);
long touch2 = cs_12_4.capacitiveSensor(30);
long touch3 = cs_12_5.capacitiveSensor(30);
long touch4 = cs_12_6.capacitiveSensor(30);
long touch5 = cs_12_7.capacitiveSensor(30);
long touch6 = cs_12_8.capacitiveSensor(30);
long touch7 = cs_12_9.capacitiveSensor(30);
long touch8 = cs_12_10.capacitiveSensor(30);
// When we touched the sensor, the buzzer will produce a tone.
if (touch1 > 30){
tone(buzzer,400);
}
if (touch2 > 30){
tone(buzzer,270);
}
if (touch3 > 30){
tone(buzzer,650);
}
if (touch4 > 30) {
tone(buzzer,900);
}
if (touch5 > 30){
tone(buzzer,1100);
}
if (touch6 > 30){
tone(buzzer,1300);
}
if (touch7 > 30){
tone(buzzer,1670);
}
if (touch8 > 30){
tone(buzzer,2000);
}
// When we didn't touch it, no tone is produced.
if (touch1<=30 & touch2<=30 & touch3<=30 & touch4<=30 & touch5<=30 & touch6<=30 & touch7<=30 & touch8<=30)
noTone(buzzer);
delay(10);
}
Prueba IIII

