Cours:ProcessingArduinoProjet
Révision datée du 28 mai 2014 à 07:44 par Bjacquot (discussion | contributions) (Page créée avec « ={{Rouge|}}= <source lang=c> void setup() { Serial.begin(115200); } void loop() { Serial.println(random(1024)); delay(300); } </source> <source lang=c> // Prog... »)
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println(random(1024));
delay(300);
}
// Programme processing
// généré avec le générateur de code Processing
// X. HINAULT - Janvier 2011 - tous droits réservés
/////////////// Description du programme ////////////
// Utilise le port Serie
// Utilise la librairie GUI controlP5
// Utilise un/des bouton(s) inverseur(s) (Toggle)
/*
L'appui sur le bouton inverseur Toggle envoie une chaîne caractère
suivie d'un saut de ligne sur le port série
*/
// XXXXXXXXXXXXXXXXXXXXXX ENTETE DECLARATIVE XXXXXXXXXXXXXXXXXXXXXX
// inclusion des librairies utilisées
import processing.serial.*; // importe la librairie série processing
// --- port Série ---
Serial myPort; // Création objet désignant le port série
void setup()
{
// fonction d'initialisation exécutée 1 fois au démarrage
//---- initialisation graphique ----
background(0,0,0); // fond noir
//------------- initialisation port série ----
println("Ports série disponibles sur le PC :");
println(Serial.list()); // affiche dans la console la liste des ports séries
// Vérifier que le numéro du port série utilisé est le meme que celui utilisé avec Serial.list()[index]
myPort = new Serial(this, "/dev/ttyACM0", 115200); // Initialise une nouvelle instance du port Série
} // fin fonction Setup
void draw()
{ // fonction exécutée en boucle
} // fin de la fonction draw()
//------------- Fonction de gestion des évènements série ----
void serialEvent (Serial myPort)
{ // fonction appelée lors de la survenue d'un évènement série
// ******** Gestion de la valeur reçue sur le port série : **********
String inString = myPort.readStringUntil('\n'); // chaine stockant la chaîne reçue sur le port Série
// saut de ligne en marque de fin
if (inString != null)
{ // si la chaine recue n'est pas vide
print(inString); // affiche chaine recue
} // fin condition chaine recue pas vide
} // fin de la fonction de gestion des évènements Série
// Gestion des évènements des objets GUI controlP5 ----