Étape 2: Programmation (Arduino)
Code de l’Arduino :
Dispositif de chaîne ;
int resetPin = 12 ;
void setup() {/ / Mettez votre code de configuration ici, pour exécuter une fois :
Serial.Begin(9600) ;
Serial1.Begin(9600) ;
Serial.println("Ready") ;
Serial1.Write("Ready") ;
digitalWrite (resetPin, HIGH) ;
Delay(200) ; initialiser la broche numérique en tant que sortie.
pinMode (led, sortie) ;
pinMode (resetPin, sortie) ;
}
void loop() {/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises :
tandis que (Serial1.available()) {//Check s’il y a un octet disponible pour lire
Delay(10) ; Délai ajouté pour rendre les choses stables
char c = Serial1.read() ; Procéder à une lecture de série
dispositif += c ; construire la chaîne.
}
Si (device.length() > 0)
{
Serial.println(Device) ;
Si (dispositif == « Skype »)
{
Serial.println("Skype") ;
Serial1.Write("Skype") ;
Reset() ;
}
ElseIf (dispositif == « closeskyp3 »)
{
Serial.println("closeskyp3") ;
Serial1.Write("closeskyp3") ;
Reset() ;
}
ElseIf (dispositif == « viber »)
{
Serial.println("Viber") ;
Serial1.Write("Viber") ;
Reset() ;
}
ElseIf (dispositif == « closevib3r »)
{
Serial.println("closevib3r") ;
Serial1.Write("closevib3r") ;
Reset() ;
}
ElseIf (dispositif == « chrome »)
{
Serial.println("Chrome") ;
Serial1.Write("Chrome") ;
Reset() ;
}
ElseIf (dispositif == « closechrom3 »)
{
Serial.println("closechrom3") ;
Serial1.Write("closechrom3") ;
Reset() ;
}
ElseIf (dispositif == « clavier »)
{
Serial.println("Keyboard") ;
Serial1.Write("Keyboard") ;
Reset() ;
}
ElseIf (dispositif == « closek3yboard »)
{
Serial.println("closek3yboard") ;
Serial1.Write("closek3yboard") ;
Reset() ;
}
ElseIf (dispositif == « lockpc »)
{
Serial.println("lockpc") ;
Serial1.Write("lockpc") ;
Reset() ;
}
ElseIf (dispositif == « shutdown »)
{
Serial.println("shutdown") ;
Serial1.Write("shutdown") ;
Reset() ;
}
ElseIf (dispositif == « abortshutdown »)
{
Serial.println("abortshutdown") ;
Serial1.Write("abortshutdown") ;
Reset() ;
}
ElseIf (dispositif == « déconnexion »)
{
Serial.println("Logoff") ;
Serial1.Write("Logoff") ;
Reset() ;
}
ElseIf (dispositif == « reset »)
{
Reset() ;
}
ElseIf (dispositif == « controlStatus »)
{
Serial.println("Ready") ;
Serial1.Write("Ready") ;
}
ElseIf (dispositif == « bloc-notes »)
{
Serial.println("Notepad") ;
Serial1.Write("Notepad") ;
}
ElseIf (dispositif == « eclipse »)
{
Serial.println("Eclipse") ;
Serial1.Write("Eclipse") ;
}
ElseIf (dispositif == « mediaplayer »)
{
Serial.println("MediaPlayer") ;
Serial1.Write("MediaPlayer") ;
}
ElseIf (dispositif == « ccleaner »)
{
Serial.println("CCleaner") ;
Serial1.Write("CCleaner") ;
}
ElseIf (dispositif == « calculatrice »)
{
Serial.println("Calculator") ;
Serial1.Write("Calculator") ;
}
Delay(500) ;
Device = "" ; Réinitialiser la variable
} }
void reset()
{
Delay(10) ;
digitalWrite (conduit, en haut) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde
digitalWrite (led, faible) ; éteindre la LED en rendant la tension basse
Delay(1000) ; Attendez une seconde
Delay(10) ;
digitalWrite (resetPin, basse) ; Cela n’arrive jamais car Arduino réinitialise
}