top of page

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); 
}

 

IMG_1928.HEIC

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);
}

IMG_1928.HEIC

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

bottom of page