Stap 1: Samenstellen en program van het circuit het Circuit
Het Circuit werden geassembleerd als schets (gemaakt door fritzing) hierboven. Vrij gemakkelijk toch? Nu laten we programma het circuit voor onze keyboard input, we IDE Processing en Arduino IDE hiervoor gebruiken.
VERWERKING IDE:
importeren van processing.serial.*;//, zodat we met arduino verbinden kunnen
Seriële poort;
VOID Setup
{
size(200,200);
poort = nieuwe Serial (dit, "COM21", 9600); //declaring onze haven die arduino gebruikt
}
VOID draw()
{ }
VOID keyPressed () //this deel toont het programma voor de toets op het toetsenbord worden ingedrukt
{
Als (sleutel == 'q') {//example "q"-toets
Port.write('q'); de verwerking IDE verzendt gegevens "q" naar de arduino
}
Als (sleutel == 'w') {}
Port.write('w'); }
Als (sleutel == "e") {}
Port.write('e'); }
Als (toets 'r' ==) {}
Port.write('r'); }
}
---------------------------the end------------------------------------------------------------------------
eigenlijk kunt u alleen toevoegen meer sleutels onder de keyPressed functie void. Ik Toon alleen 4 voorbeeld.
U kunt meer toevoegen door deze verkoopvorm:
if(Key == alphabet) {}
Port.write('alphabet');}
--------------------------------------------------------------------------------------------------
ARDUINO IDE:
int spk = 9; //buzzer pin
int val; //value = 0
VOID Setup
{
Serial.begin(9600); seriële communicatie vastgesteldop 9600 bps
pinMode(spk,OUTPUT); } //set zoemer als output
void loop
{
Als (Serial.available()) {/ / als seriële communicatie beschikbaar
Val = Serial.read(); waarde is = aan de wat de verwerking lezen
Als (val == 'q') {//if waarde is gelijk aan ' q'(betekent dat wanneer we druk op 'q' de verwerking IDE verzendt gegevens 'q' naar arduino)
Toon (spk, 1915,200); } //a Toon zal worden geproduceerd met frequentie 1915, periode 200ms op pin 9(spk)
Als (val == 'w') {}
Toon (spk, 1700,200); }
Als (val == "e") {}
Toon (spk, 1519,200); }
Als (val == 'r') {}
Toon (spk, 1432,200); }
}
}
-------------the end--------------------------------------------------------------------
u waarden kunt toevoegen meer Toon voor meer alfabetten, maar u moet ook het alfabet onder de keypressed -functie toevoegen in de verwerking van IDE. Arduino is de indeling voor het toevoegen van meer tonen voor meer alfabetten:
Als (val == 'alfabet') {}
Tone(buzzer_pin,Frequency,period);}
MAAR VERGEET NIET TOEVOEGEN IN PROCESSING IDE EERSTE!!!
---------------------------------------------------------------------------------------