Sie sind auf Seite 1von 10

Afficher sur l’écran

Comprendre les Microcontrôleurs


Jean-Daniel NICOUD et Pierre-Yves ROCHAT
Afficher sur l’écran Jean-Daniel Nicoud

Comprendre les Microcontrôleurs | 2013


Afficher sur l’écran

• Communiquer avec le clavier-écran

• Interface série ou USB

• Textes, variables

Comprendre les Microcontrôleurs | 2013


Afficher sur l’écran

USB
Ecran FTDI Microcontôleur

Clavier

Serial.begin (bitrate) ;

Serial.print ( ) ;
Serial.println ( ) ;
LF \n New line – line feed
CR \r Carriage return
CRLF \r\n

Comprendre les Microcontrôleurs | 2013


Afficher sur l’écran
// on asservi toutes les 10ms, inutile d’afficher aussi souvent
// toutes les 0.5s = 50 x 10ms, on affiche light et pwm
delay (10) ;
cntDelay ++ ;
if (cntDelay == 50) // on affiche {
cntDelay = 0 ;
Serial.print (" Capteur lumière = ");
Serial.print (light);
Serial.print (" PWM moteur= ");
Serial.println (pwm);
}

Comprendre les Microcontrôleurs | 2013


Afficher sur l’écran

char recu ;
Serial.available () void loop () {
USB if (Serial.available() > 0) {
Ecran
... recu = Serial.read();
Serial.print (“J’ai tape: ");
tampon
Serial.print (recu);
Serial.print (“ = 0x”);
Clavier
Serial.println (recu,HEX);
}
Il y a des fonctions pour gérer le tampon }
Serial.Flush () etc
A-entrée J’ai tape 65 = 0x41

Comprendre les Microcontrôleurs | 2013


Afficher sur l’écran

Taper un nombre décimal void loop() {


pour obtenir un paramètre if (Serial.available () > 0) { // 1er car. ?
int x = Serial.parseInt (); // bloquant !
Serial.parseInt(); Serial.print (x);
Serial.println (x,HEX);
‘’Parsing’’ = analyse syntaxique }
}
Le programme lit les chiffres tapés
3 2 7 entrer
Il converti en binaire
Il rend un type int ou long

Comprendre les Microcontrôleurs | 2013


Aléatoire
Générer un nombre au hasard
Le programme doit le calculer, et il le calculera
toujours de la même façon

Fonctions Arduino random () - type long

random (max) ; 0 . . . max-1


random (min, max) ; min . . . max-1

randomSeed (valeurInit );

Comprendre les Microcontrôleurs | 2013


Aléatoire
Exemple dé électronique

if (PousOn) { while ( ! PousOn ) {


allumeDe (random(5)); cnt++ ;
delay (1000) ; if (cnt == 6 ) cnt = 0 ;
} }
allumeDe (cnt);
delay (1000) ;

Comprendre les Microcontrôleurs | 2013


Résumé

Le moniteur série est très utile pour

• Afficher les mesures de capteurs

• Afficher des variables, des résultats de calculs

• Modifier des paramètres

! A 9600b/s 1ms par caractère affiché


Utilise ~2000 bytes en mémoire

Comprendre les Microcontrôleurs | 2013

Das könnte Ihnen auch gefallen