Summern handsken (2 / 5 steg)
Steg 2: programmering
Så, min kod togs främst från en annan instructable. Jag var tvungen att ändra några av slingor och stiften var olika; den här användaren inte var också med en Lilypad Arduino Development Board men ganska ursprungliga Lilypad Arduino. Här är koden: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, produktionen);
pinMode (speakerPin, produktionen);
pinMode (switchPin5, ingång);
pinMode (switchPinA4, ingång);
pinMode (switchPin11, ingång);
pinMode (switchPin10, ingång);
pinMode (switchPin9, ingång);
pinMode (switchPinA2, ingång);
pinMode (switchPin6, ingång);
pinMode (switchPinA3, ingång);
digitalWrite (11, hög).
digitalWrite 10, hög.
digitalWrite (9, hög).
digitalWrite (A2, hög);
digitalWrite (6, hög).
digitalWrite (A3, hög);
digitalWrite 5, hög,
digitalWrite (A4, hög);
}
void loop() {
digitalWrite (ledPin, hög);
samtidigt (1) {
om (digitalRead(switchPin11) == låg) {
digitalWrite (ledPin, låg);
makeNoise (11, 2093);
digitalWrite (ledPin, hög);
bryta;
}
om (digitalRead(switchPin10) == låg) {
makeNoise (10, 2349);
bryta;
}
om (digitalRead(switchPin9) == låg) {
makeNoise (9, 2637);
bryta;
}
om (digitalRead(switchPinA2) == låg) {
makeNoise (A2, 2793);
bryta;
}
om (digitalRead(switchPin6) == låg) {
makeNoise (6, 3136);
bryta;
}
om (digitalRead(switchPinA3) == låg) {
makeNoise (A3, 3520);
bryta;
}
om (digitalRead(switchPin5) == låg) {
makeNoise (5, 3951);
bryta;
}
om (digitalRead(switchPinA4) == låg) {
makeNoise (A4, 4186);
bryta;
}
}
}
void makeNoise (int switchPin, int frequencyInHertz) {
lång delayAmount = (lång) (1000000/frequencyInHertz);
booleska y = sant;
medan (y) {
digitalWrite (speakerPin, hög);
delayMicroseconds(delayAmount);
digitalWrite (speakerPin, låg);
delayMicroseconds(delayAmount);
y = checkforchange(switchPin);
}
int switchValues [7].
int jag = 0;
medan (jag < 7) {
switchValues [i] = digitalRead(switchPins[i]);
i ++;
}
}
booleska checkforchange (int currentSensor) {
om (digitalRead(currentSensor) == hög) {
returnera false;
}
return true;
}
(slutet av koden)
Här är källan för kod som jag använt: