statechange was not declared in this scope

De antemano gracias por la ayuda

El problema es el siguiente, he hecho un proyecto con Arduino Uno pero a la hora de cargar el sketch me sale el siguiente error:
"statechange" was not declared in this scope

Investigando un poco tengo en concreto que hay que nombrar las variables a utilizar en el codigo pero no se como
El codigo lo descargue de una pagina de internet donde decia como era el proyecto de modo que no se por que da error

Si me ayudaran seria grato que ayudaran a un Joven en su proyecto para una feria de logros asi que de modo que Gracias por la atuda
Aqui pongo parte del codigo para que ayuden

void setup(void)
{
  Serial.begin(9600);
  pinMode(12, OUTPUT);//buzzer o bocina
  pinMode(13, OUTPUT);//led que parpadea con la música
  pinMode(3,INPUT);//encendido o apagado de música
  attachInterrupt(0,stateChange,CHANGE);
}

void loop()//Canciones y su interruptor
{
  int interruptor= digitalRead(tornillos);
  int x = 0;
    if(interruptor==LOW){x=1;}
    delay(250);
  while(x==1){
   interruptor= digitalRead(tornillos);
     if(interruptor==LOW){
    x=0;
    }
    delay(250);
  sing(1);
     interruptor= digitalRead(tornillos);
     if(interruptor==LOW){
    x=0;
    }
    delay(250);
  sing(1);
     interruptor= digitalRead(tornillos);
     if(interruptor==LOW){
    x=0;
    }
    delay(250);
  sing(2);
  interruptor= digitalRead(tornillos);
  if(interruptor==LOW){
    x=0;
    }
    delay(250);
  }
}
attachInterrupt(0,stateChange,CHANGE);

El segundo parámetro recibe una "referencia" (el nombre) a una función que retorne void y no reciba parámetros.
EL SEGUNDO PARÁMETRO NO ES UNA VARIABLE!!!

Lo que le hace falta al código es algo como:

void stateChange() {
  // Lo que sea que vaya a ocurrir durante la interrupción
}

Recuerda que las variables globales que vayan a ser modificadas durante una ISR (interrupción), deben llevar el modificador volatile.

Muchas Gracias Lucario 448 por responder rapido pues con el sketch solucione el problema tal y como me explicaste

Muchas Gracias de nuevo ahora tengo otros problemas de hardware esta vez con el cny70 pero eso es en otro post
Gracias

Por todos los changos!!!!!!!!!!!!!!
ya habia solucionado el error pero esta vez que trate de cargarel sketch me tira de nuevo el mismo error
no se que le pasa al sketch pero no es el unico que me dael mismo error
porfavor alguien me ayuda
Please!!!!!!!!!!!!!!

Lucario448:
Lo que le hace falta al código es algo como:

void stateChange() {

// Lo que sea que vaya a ocurrir durante la interrupción
}

Verificaste esto?