Cours:ProcessingArduinoProjet

De troyesGEII
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... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher


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 ----