Stap 2: Programmeren (Arduino)
Arduino code:
Tekenreeks apparaat;
int resetPin = 12;
void setup {/ / zetten uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
Serial1.begin(9600);
Serial.println("Ready");
Serial1.write("Ready");
digitalWrite (resetPin, hoge);
delay(200); Initialiseer de digitale pin als uitgang.
pinMode led (, uitvoer);
pinMode (de resetPin, OUTPUT);
}
void loop {/ / zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
terwijl (Serial1.available()) {//Check als er een beschikbaar byte om te lezen
delay(10); Vertraging toegevoegd dingen om stabiel te maken
char c = Serial1.read(); Voeren van een seriƫle lezen
apparaat += c; het bouwen van de string.
}
Als (device.length() > 0)
{
Serial.println(Device);
Als (apparaat == "skype")
{
Serial.println("Skype");
Serial1.write("Skype");
Reset();
}
anders als (apparaat == "closeskyp3")
{
Serial.println("closeskyp3");
Serial1.write("closeskyp3");
Reset();
}
anders als (apparaat == "viber")
{
Serial.println("viber");
Serial1.write("viber");
Reset();
}
anders als (apparaat == "closevib3r")
{
Serial.println("closevib3r");
Serial1.write("closevib3r");
Reset();
}
anders als (apparaat == 'chrome')
{
Serial.println("Chrome");
Serial1.write("Chrome");
Reset();
}
anders als (apparaat == "closechrom3")
{
Serial.println("closechrom3");
Serial1.write("closechrom3");
Reset();
}
anders als (apparaat == "toetsenbord")
{
Serial.println("Keyboard");
Serial1.write("Keyboard");
Reset();
}
anders als (apparaat == "closek3yboard")
{
Serial.println("closek3yboard");
Serial1.write("closek3yboard");
Reset();
}
anders als (apparaat == "lockpc")
{
Serial.println("lockpc");
Serial1.write("lockpc");
Reset();
}
anders als (apparaat == "afsluiten")
{
Serial.println("shutdown");
Serial1.write("shutdown");
Reset();
}
anders als (apparaat == "abortshutdown")
{
Serial.println("abortshutdown");
Serial1.write("abortshutdown");
Reset();
}
anders als (apparaat == "Afmelden")
{
Serial.println("Logoff");
Serial1.write("Logoff");
Reset();
}
anders als (apparaat == "reset")
{
Reset();
}
anders als (apparaat == "controlStatus")
{
Serial.println("Ready");
Serial1.write("Ready");
}
anders als (apparaat == "Kladblok")
{
Serial.println("Notepad");
Serial1.write("Notepad");
}
anders als (apparaat == "eclipse")
{
Serial.println("Eclipse");
Serial1.write("Eclipse");
}
anders als (apparaat == "mediaplayer")
{
Serial.println("MediaPlayer");
Serial1.write("MediaPlayer");
}
anders als (apparaat == "ccleaner")
{
Serial.println("CCleaner");
Serial1.write("CCleaner");
}
anders als (apparaat == "rekenmachine")
{
Serial.println("Calculator");
Serial1.write("Calculator");
}
delay(500);
apparaat = ""; Reset de variabele
} }
VOID reset()
{
delay(10);
digitalWrite (led, hoog); de LED inschakelen (HIGH is het spanningsniveau)
delay(1000); wachten op een tweede
digitalWrite (led, laag); de LED uitschakelen door de spanning laag
delay(1000); wachten op een tweede
delay(10);
digitalWrite (resetPin, laag); Dit gebeurt nooit omdat Arduino reset
}