Stap 2: programmeren
Dus, mijn code werd genomen voornamelijk uit andere instructable. Ik moest veranderen sommige van de loops en de pinnen waren verschillend; deze gebruiker ook niet met behulp van een Lilypad Arduino Development Board maar liever de oorspronkelijke Lilypad Arduino. Hier is de 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, OUTPUT);
pinMode (speakerPin, OUTPUT);
pinMode (switchPin5, INPUT);
pinMode (switchPinA4, INPUT);
pinMode (switchPin11, INPUT);
pinMode (switchPin10, INPUT);
pinMode (switchPin9, INPUT);
pinMode (switchPinA2, INPUT);
pinMode (switchPin6, INPUT);
pinMode (switchPinA3, INPUT);
digitalWrite (11, hoge);
digitalWrite (10, hoge);
digitalWrite (9, hoge);
digitalWrite (A2, hoge);
digitalWrite (6, hoge);
digitalWrite (A3, hoge);
digitalWrite (5, hoge);
digitalWrite (A4, hoge);
}
void loop {}
digitalWrite (ledPin, hoge);
terwijl (1) {}
Als (digitalRead(switchPin11) == LOW) {}
digitalWrite (ledPin, laag);
makeNoise (11, 2093);
digitalWrite (ledPin, hoge);
breken;
}
Als (digitalRead(switchPin10) == LOW) {}
makeNoise (10, 2349);
breken;
}
Als (digitalRead(switchPin9) == LOW) {}
makeNoise (9, 2637);
breken;
}
Als (digitalRead(switchPinA2) == LOW) {}
makeNoise (A2, 2793);
breken;
}
Als (digitalRead(switchPin6) == LOW) {}
makeNoise (6, 3136);
breken;
}
Als (digitalRead(switchPinA3) == LOW) {}
makeNoise (A3, 3520);
breken;
}
Als (digitalRead(switchPin5) == LOW) {}
makeNoise (5, 3951);
breken;
}
Als (digitalRead(switchPinA4) == LOW) {}
makeNoise (A4, 4186);
breken;
}
}
}
VOID makeNoise (int switchPin, int frequencyInHertz) {}
lange delayAmount = (lange) (1000000/frequencyInHertz);
Booleaanse y = true;
terwijl (y) {}
digitalWrite (speakerPin, hoge);
delayMicroseconds(delayAmount);
digitalWrite (speakerPin, laag);
delayMicroseconds(delayAmount);
y = checkforchange(switchPin);
}
int switchValues [7];
int i = 0;
terwijl (ik < 7) {}
switchValues [i] = digitalRead(switchPins[i]);
i ++;
}
}
Booleaanse checkforchange (int currentSensor) {}
Als (digitalRead(currentSensor) == HIGH) {}
return false;
}
return true;
}
(einde van code)
Hier is de bron voor de code die ik gebruikte: