CardioMove: simulation sons et lumière

Etape 1 : changement son en fonction de la vitesse

Appuie sur BP1 pour accélérer

BP2 pour ralentire et reculer

Code Arduino

int buzzer = 3;

int BP1 = 2; // augmente le niveau
int BP2 = 4; // diminue le niveau

int niveau = 0; // de 0 à 9

int frequences[10] = {
150, 220, 300, 400, 500,
650, 800, 1000, 1300, 1600
};

void setup() {
pinMode(buzzer, OUTPUT);

pinMode(BP1, INPUT_PULLUP);
pinMode(BP2, INPUT_PULLUP);
}

void loop() {

if (digitalRead(BP1) == LOW) {
niveau++;

if (niveau > 9) {
  niveau = 9;
}

delay(250);

}

if (digitalRead(BP2) == LOW) {
niveau–;

if (niveau < 0) {
  niveau = 0;
}

delay(250);

}

if (niveau == 0) {
noTone(buzzer);
} else {
tone(buzzer, frequences[niveau]);
}
}