Paso 2: Programación (Arduino)
Código de Arduino:
Dispositivo de cadena;
int resetPin = 12;
void setup() {/ / Pon tu código de instalación, para ejecutar una vez:
Serial.Begin(9600);
Serial1.Begin(9600);
Serial.println("Ready");
Serial1.Write("Ready");
digitalWrite (resetPin, HIGH);
Delay(200); Inicializa el pin digital como salida.
pinMode (led, salida);
pinMode (resetPin, salida);
}
void loop() {/ / Pon tu código principal, para ejecutar varias veces:
mientras (Serial1.available()) {//Check si hay un byte disponible para leer
Delay(10); Retraso añadido para hacer las cosas estables
char c = Serial1.read(); Realizar una lectura serial
dispositivo += c; construir la cadena.
}
Si (device.length() > 0)
{
Serial.println(Device);
Si (dispositivo == "Skype")
{
Serial.println("Skype");
Serial1.Write("Skype");
RESET();
}
else if (dispositivo == "closeskyp3")
{
Serial.println("closeskyp3");
Serial1.Write("closeskyp3");
RESET();
}
else if (dispositivo == "viber")
{
Serial.println("Viber");
Serial1.Write("Viber");
RESET();
}
else if (dispositivo == "closevib3r")
{
Serial.println("closevib3r");
Serial1.Write("closevib3r");
RESET();
}
else if (dispositivo == "cromo")
{
Serial.println("Chrome");
Serial1.Write("Chrome");
RESET();
}
else if (dispositivo == "closechrom3")
{
Serial.println("closechrom3");
Serial1.Write("closechrom3");
RESET();
}
else if (dispositivo == "teclado")
{
Serial.println("Keyboard");
Serial1.Write("Keyboard");
RESET();
}
else if (dispositivo == "closek3yboard")
{
Serial.println("closek3yboard");
Serial1.Write("closek3yboard");
RESET();
}
else if (dispositivo == "lockpc")
{
Serial.println("lockpc");
Serial1.Write("lockpc");
RESET();
}
else if (dispositivo == "apagado")
{
Serial.println("shutdown");
Serial1.Write("shutdown");
RESET();
}
else if (dispositivo == "abortshutdown")
{
Serial.println("abortshutdown");
Serial1.Write("abortshutdown");
RESET();
}
else if (dispositivo == "cerrar sesión")
{
Serial.println("Logoff");
Serial1.Write("Logoff");
RESET();
}
else if (dispositivo == "reset")
{
RESET();
}
else if (dispositivo == "controlStatus")
{
Serial.println("Ready");
Serial1.Write("Ready");
}
else if (dispositivo == "Bloc de notas")
{
Serial.println("Notepad");
Serial1.Write("Notepad");
}
else if (dispositivo == "eclipse")
{
Serial.println("Eclipse");
Serial1.Write("Eclipse");
}
else if (dispositivo == "mediaplayer")
{
Serial.println("MediaPlayer");
Serial1.Write("MediaPlayer");
}
else if (dispositivo == "ccleaner")
{
Serial.println("CCleaner");
Serial1.Write("CCleaner");
}
else if (dispositivo == "calculadora")
{
Serial.println("Calculator");
Serial1.Write("Calculator");
}
Delay(500);
dispositivo = ""; Restablecer la variable de
} }
reset() vacío
{
Delay(10);
digitalWrite (led, alto); Encienda el LED (alto es el nivel de voltaje)
Delay(1000); Espere un segundo
digitalWrite (led, baja); Apagar el LED por lo que la tensión baja
Delay(1000); Espere un segundo
Delay(10);
digitalWrite (resetPin, bajo); Esto nunca sucede porque se restablece el Arduino
}