Proyecto - Guitarra eléctrica con Arduino.

Hola, como dice el titulo, se trata de hacer una guitarra eléctrica. Estuve haciendo pruebas con un parlante, ejecutando diferentes notas musicales usando un pin para cada nota; una guitarra realiza 46 sonidos o notas distintas, pero Arduino tiene 13 pines. Así que estuve pensando en alguna manera de usar menos pines para ejecutar todos los sonidos que una guitarra haría.

Lo que tengo pensado es usar resistencias con distintos valores (ohm); ya que teniendo en cuanta la formula V=I*R, teniendo un voltaje constante de 5V y una valor variable de resistencia generaría un valor variable de INTENSIDAD DE CORRIENTE. Lo que quiero lograr mediante programación es que Arduino reconozca la intensidad de corriente, para vincular este valor de corriente a una nota a reproducir.

Quisiera saber si hay algún comando que cumpla la función de identificar la intensidad de corriente que recibe Arduino. Gracias.

Creo que lo que andas buscando es la función: analogRead(); Lo que deberías hacer, es definir los valores de cada resistencia y luego comprobar su valor con el monitor serial, estos valores irán de 0 a1023, por lo tanto luego solo deberías comprobar el valor actual y ejecutar una función basado en ese valor.

valor = analogRead(A0);
if(valor >= 522){
   //acción con determinado valor
}

Arduino no lee corriente, lee tensión, asi que con una resistencia y usando ley de Ohm solamente no podrás leer lo que pretendes.
Puedes crear divisores de tensión y éstos ser leidos por las entradas de arduino. Si.
Que por ese divisor circulen diferentes corrientes también.
Se entiende lo que digo o no?