Vous êtes sur la page 1sur 4

Programa de l’expansió de les notes dobles:

#define T_C 262


#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493
#define T_CD 278
#define T_CE 296
#define T_CF 305
#define T_CG 327
#define T_CA 351
#define T_CB 377
#define T_DE 311
#define T_DF 321
#define T_DG 343
#define T_DA 367
#define T_DB 393
#define T_EF 339
#define T_EG 361
#define T_EA 385
#define T_EB 411
#define T_FG 370
#define T_FA 394
#define T_FB 421
#define T_GA 416
#define T_GB 442
#define T_AB 466

int Piezo = 8;
int Polsador = 0;

int teclat=0;
/*
* setup() - this function runs once when you turn your Arduino on
* We initialize the serial connection with the computer
*/

void setup()
{
DDRD = 0b00000000;
Serial.begin(9600); //Start the serial connection with the copmuter
//to view the result open the serial monitor
//last button beneath the file bar (looks like a box with an antenae
}

void loop()
{
teclat=PIND;
// Serial.println(teclat); //printing the result
// delay(1000); //waiting a second
switch(teclat)
{
case 254:
tone(Piezo, T_C);
delay;
break;

case 251:
tone(Piezo,T_D);
delay;
break;

case 247:
tone(Piezo, T_E);
delay;
break;

case 239:
tone(Piezo, T_F);
delay;
break;

case 223:
tone(Piezo, T_G);
delay;
break;

case 191:
tone(Piezo, T_A);
delay;
break;

case 127:
tone(Piezo, T_B);
delay;
break;

case 250:
tone(Piezo, T_CD);
delay;
break;

case 246:
tone(Piezo, T_CE);
delay;
break;
case 238:
tone(Piezo, T_CF);
delay;
break;

case 222:
tone(Piezo, T_CG);
delay;
break;

case 190:
tone(Piezo, T_CA);
delay;
break;

case 126:
tone(Piezo, T_CB);
delay;
break;

case 243:
tone(Piezo, T_DE);
delay;
break;

case 235:
tone(Piezo, T_DF);
delay;
break;

case 219:
tone(Piezo, T_DG);
delay;
break;

case 187:
tone(Piezo, T_DA);
delay;
break;

case 123:
tone(Piezo, T_DB);
delay;
break;

case 231:
tone(Piezo, T_EF);
delay;
break;
case 215:
tone(Piezo, T_EG);
delay;
break;

case 183:
tone(Piezo, T_EA);
delay;
break;

case 119:
tone(Piezo, T_EB);
delay;
break;

case 207:
tone(Piezo, T_FG);
delay;
break;

case 175:
tone(Piezo, T_FA);
delay;
break;

case 111:
tone(Piezo, T_FB);
delay;
break;

case 159:
tone(Piezo, T_GA);
delay;
break;

case 95:
tone(Piezo, T_GB);
delay;
break;

case 63:
tone(Piezo, T_AB);
delay;
break;

default : noTone(Piezo);
break;
}
}

Vous aimerez peut-être aussi