Paso 1: Montar y programar el circuito
El circuito se reunieron como dibujo (hecho por fritzing) por encima. Muy fácil ¿verdad? Ahora vamos a la entrada de programa el circuito de nuestro teclado, utilizamos tratamiento IDE y IDE de Arduino para esto.
PROCESAMIENTO DE IDE:
processing.serial.*;// de importación por lo que podemos conectar al arduino
Puerto serial;
void setup()
{
Size(200,200);
puerto = serie nueva (este, "COM21", 9600); //declaring nuestro puerto que arduino usa
}
void draw()
{ }
void keyPressed () //this parte muestra el programa para la tecla a pulsar
{
Si (clave == 'q') {//example cuando se pulsa la tecla "q"
Port.Write('q'); el proceso IDE envía datos "q" al arduino
}
Si (clave == 'w') {}
Port.Write('w'); }
Si (clave == 'e') {}
Port.Write('e'); }
Si (clave == 'r') {}
Port.Write('r'); }
}
---------------------------the end------------------------------------------------------------------------
realmente sólo puede agregar más llaves bajo el void keyPressed función. Sólo muestro ejemplo 4.
Usted puede agregar más por este formato:
if(Key == Alphabet) {}
Port.Write('alphabet');}
--------------------------------------------------------------------------------------------------
IDE DE ARDUINO:
int spk = 9; //buzzer pin
int val; //value = 0
void setup()
{
Serial.Begin(9600); establecer la comunicación serial a 9600 bps
pinMode(spk,OUTPUT); } //set zumbador como salida
void loop()
{
Si (Serial.available()) {/ / si comunicación en serie disponible
Val = Serial.read(); valor es = a lo que el proceso de leer
Si (val == 'q') {//if valor es igual a ' q'(significa que cuando pulse 'q' el proceso IDE envía datos 'q' a arduino)
tono (spk, 1.915.200); } tono //a se producirán con frecuencia 1915, período 200ms en pin 9(spk)
Si (val == 'w') {}
tono (spk, 1.700.200); }
Si (val == 'e') {}
tono (spk, 1.519.200); }
Si (val == 'r') {}
tono (spk, 1.432.200); }
}
}
-------------the end--------------------------------------------------------------------
puede agregar más valores del tono para alfabetos más pero también se debe añadir el alfabeto en la función keypressed en el IDE de procesamiento. en Arduino el formato para añadir más tonos para alfabetos más es:
Si (val == 'alfabeto') {}
Tone(buzzer_pin,Frequency,Period);}
PERO RECUERDA AGREGAR EN PROCESO IDE PRIMERO!!!!!!
---------------------------------------------------------------------------------------