#include "chord_list.h"

#define NUM_CHORDS 3
int oldChord = -1;

void printChord(int chord){   
    Serial.print("Accordo n° ");
    Serial.print(chord+1);
    Serial.print(": ");
    Serial.print(chords[chord].name);
    Serial.print(". Frequenze della triade: ");
    Serial.print(chords[chord].fondamentale);
    Serial.print(" ");
    Serial.print(chords[chord].terza);
    Serial.print(" ");
    Serial.println(chords[chord].quinta);   
}

void setup() {
    Serial.begin(9600);
}

void loop() {
    int valPot = analogRead(A0);
    int chord = map(valPot, 0, 1023, 0, NUM_CHORDS);
    chord = constrain(chord, 0, NUM_CHORDS-1);

    if (oldChord != chord){
        
        oldChord = chord;
        printChord(chord);
    }

}