Définition | Utilisation | Exemple | Côté technique |
PecheuxGraph.zip\PecheuxGraph\examples\Documentation\Exemple-500-isTouch\Exemple-500-isTouch.ino (dans votre fichier téléchargé):
// Le générateur pseudo aléatoire random() va toujours nous donner la même séquence.
// Pour éviter cela, il faut appeler la fonction randomSeed et lui passer un nombre.
// Mais il faut trouver un nombre de départ variable! On utilise souvent à cet effet
// la lecture d'une broche analogique. Cela va nous donner une séquence parmi 256
// au maximum. On peut alors utiliser un temps de réaction de l'humain. Dans
// l'exemple qui suit, on demande à l'utilisateur de toucher l'écran. Le temps qu'il
// va mette est variable et on a donc une valeur de départ aléatoire.
//
// Avec la ligne while(!isTouch()); désactivée (elle est en commentaire), la
// séquence sera toujours la même 737, 845, 656... en supprimant les // en début de
// ligne, l'affichage commencera aléatoirement.
#include <PecheuxGraph.h>
void setup()
{
setGraphMode(PAYSAGE);
text("Appuyez sur l'écran");
// while(!isTouch()); // Attend que l'on appuie sur l'écran
randomSeed(micros()); // Initialise le générateur aléatoire
setTextSize(5); setTextBold(2); // Ecrit un peu gros
}
void loop()
{
clrscr();
text(String(random(1000))); // Affiche un nombre au hasard
delay(1000); // Toutes les secondes
}
Voir aussi: |