Étape 2: programmation
Donc, mon code provient principalement de l’autre instructable. J’ai dû changer certains des boucles et les broches sont différentes ; cet utilisateur n’a pas été aussi en utilisant une carte de développement Arduino Lilypad mais plutôt original Lilypad Arduino. Voici le code :int speakerPin = A5 ;
int switchPin11 = 11 ;
int switchPin10 = 10 ;
int switchPin9 = 9 ;
int switchPinA2 = A2 ;
int switchPin6 = 6 ;
int switchPinA3 = A3 ;
int switchPin5 = 5 ;
int switchPinA4 = A4 ;
int ledPin = A4 ;
int switchPins [7] = {11,10,9, A2, 6, A3, 5} ;
void setup() {}
pinMode (ledPin, sortie) ;
pinMode (speakerPin, sortie) ;
pinMode (switchPin5, entrée) ;
pinMode (switchPinA4, entrée) ;
pinMode (switchPin11, entrée) ;
pinMode (switchPin10, entrée) ;
pinMode (switchPin9, entrée) ;
pinMode (switchPinA2, entrée) ;
pinMode (switchPin6, entrée) ;
pinMode (switchPinA3, entrée) ;
digitalWrite (11, haute) ;
digitalWrite (10, haute) ;
digitalWrite (9, HIGH) ;
digitalWrite (A2, élevé) ;
digitalWrite (6, HIGH) ;
digitalWrite (A3, élevé) ;
digitalWrite (5, HIGH) ;
digitalWrite (A4, élevé) ;
}
void loop() {}
digitalWrite (ledPin, HIGH) ;
tandis que (1) {}
Si (digitalRead(switchPin11) == faible) {}
digitalWrite (ledPin, basse) ;
makeNoise (11, 2093) ;
digitalWrite (ledPin, HIGH) ;
rupture ;
}
Si (digitalRead(switchPin10) == faible) {}
makeNoise (10, 2349) ;
rupture ;
}
Si (digitalRead(switchPin9) == faible) {}
makeNoise (9, 2637) ;
rupture ;
}
Si (digitalRead(switchPinA2) == faible) {}
makeNoise (A2, 2793) ;
rupture ;
}
Si (digitalRead(switchPin6) == faible) {}
makeNoise (6, 3136) ;
rupture ;
}
Si (digitalRead(switchPinA3) == faible) {}
makeNoise (A3, 3520) ;
rupture ;
}
Si (digitalRead(switchPin5) == faible) {}
makeNoise (5, 3951) ;
rupture ;
}
Si (digitalRead(switchPinA4) == faible) {}
makeNoise (A4, 4186) ;
rupture ;
}
}
}
Sub makeNoise (int switchPin, int frequencyInHertz) {}
delayAmount long = (long) (1000000/frequencyInHertz) ;
booléenne y = true ;
tandis que (y) {}
digitalWrite (speakerPin, HIGH) ;
delayMicroseconds(delayAmount) ;
digitalWrite (speakerPin, basse) ;
delayMicroseconds(delayAmount) ;
y = checkforchange(switchPin) ;
}
int switchValues [7] ;
int i = 0 ;
tandis que (j’ai < 7) {}
switchValues [i] = digitalRead(switchPins[i]) ;
i ++ ;
}
}
Boolean checkforchange (int currentSensor) {}
Si (digitalRead(currentSensor) == HIGH) {}
retourne la valeur false ;
}
retourne la valeur true ;
}
(fin du code)
Voici la source pour le code que j’ai utilisé :