Étape 4: Arduino
Voor deze stap zet je de Arduino precies als op de foto. De benodigdheden zijn 1 Arduino haut-parleur piézo, Arduino a conduit 1 lampje een weerstandje en 4 kabels. Télécharger ensuite de volgende code op je arduino :
#include « pitches.h »
int ledPin = 13 ; int speakerPin = 12 ;
la mélodie d’int [] = {NOTE_DS8, NOTE_FS6} ;
Notez les durées: 4 = noire, 8 = croche, etc.: int noteDurations [] = {4,8,8} ;
void setup() {/ / Mettez votre code de configuration ici, pour exécuter une fois : pinMode (ledPin, sortie); pinMode (speakerPin, sortie) ;
}
void loop() {/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises :
Clignotant Led digitalWrite (ledPin, HIGH) ; Delay(1000) ; digitalWrite (ledPin, basse) ; Delay(1000) ; digitalWrite (ledPin, HIGH) ; Delay(200) ; digitalWrite (ledPin, basse) ; Delay(200) ;
pour (int thisNote = 0; thisNote < 8; thisNote ++) {}
pour calculer la durée de la note, prendre une seconde / / divisé par le type de note. par exemple la note noire = 1000 / 4, note croche = 1000/8, etc. int noteDuration = 1000 / noteDurations [thisNote] ; ton (8, mélodie [thisNote], noteDuration) ;
pour distinguer les notes, fixer une durée minimale entre eux. Durée + 30 % de la note semble bien fonctionner : int pauseBetweenNotes = noteDuration * 1.30 ; Delay(pauseBetweenNotes) ; arrêter la lecture de ton : noTone(8) ; Delay(500) ; }