Egna musik Maker (1 / 2 steg)
Steg 1: Montera och programmera kretsen kretsen
Banan var samlade som skiss (från fritzing) ovan. Ganska lätt rätt? Nu låt oss programmet kretsen för våra tangentbord ingång, använder vi bearbetning IDE och Arduino IDE för detta.
BEARBETNING IDE:
importera processing.serial.*;// så att vi kan ansluta till arduino
Seriell port;
void setup()
{
size(200,200);
Port = ny följetong (här, "COM21", 9600); //declaring vår hamn den Arduinoen använder
}
void draw()
{ }
void keyPressed () //this del visar programmet för tangenten pressas
{
om (nyckel == "q") {//example när tangenten "q" trycks
port.write('q'); bearbetning IDE skickar data "q" till arduino
}
om (nyckel == "w") {
port.write('w'); }
om (nyckel == "e") {
port.write('e'); }
om (nyckel == "r") {
port.write('r'); }
}
---------------------------the end------------------------------------------------------------------------
egentligen kan du bara lägga till fler nycklar under den Tom keyPressed funktion. Jag visar bara 4 exempel.
Du kan lägga mer av detta format:
IF(Key == alphabet) {
port.write('alphabet');}
--------------------------------------------------------------------------------------------------
ARDUINO IDE:
int spk = 9; //buzzer pin
int val; //value = 0
void setup()
{
Serial.BEGIN(9600); Ange seriell kommunikation på 9600 bps
pinMode(spk,OUTPUT); } //set Summer som utgång
void loop()
{
om (Serial.available()) {/ / om seriell kommunikation tillgänglig
Val = Serial.read(); värdet är = till vad behandlingen läsa
om (val == "q") {//if värde är lika med att "q" (medel när vi trycker på "q" bearbetning IDE skickar data "q" till arduino)
tonen (spk, 1915,200); } //a tonen kommer att produceras med frekvens 1915 period 200ms på pin 9(spk)
om (val == "w") {
tonen (spk, 1700,200); }
om (val == "e") {
tonen (spk, 1519,200); }
om (val == "r") {
tonen (spk, 1432,200); }
}
}
-------------the end--------------------------------------------------------------------
Du kan lägga till fler tonen värden för fler alfabet men också måste du lägga till alfabetet under funktionen keypressed i bearbetning IDE. i Arduino är formatet för att lägga till fler toner för mer alfabet:
om (val == "alfabet") {
Tone(buzzer_pin,Frequency,period);}
MEN KOM IHÅG LÄGG I BEARBETNING IDE FÖRSTA!!!
---------------------------------------------------------------------------------------