Changes between Version 2 and Version 3 of SujetTP3-2017
- Timestamp:
- Feb 12, 2016, 8:43:35 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP3-2017
v2 v3 58 58 [[Image(htdocs:png/command_lcd.png, width=900px, nolink)]] 59 59 60 {{{#!protected61 60 Question: 62 * Ecrire unefonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E.61 * Compléter la fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E. 63 62 64 63 Nous utilisons l'afficheur LCD en mode 4 bits. Or, les commandes et les données sont transmises sur 8 bits ou 1 octet. Ainsi, toutes les commandes et toutes les données sont transmises en deux étapes: les 4 bits de poids fort et ensuite les 4 bits de poids faible. 65 64 66 65 Question: 67 * Ecrire les fonctions lcd_command et lcd_dataen vous aidant du cours.66 * Compléter la fonction lcd_write4bits en vous aidant du cours. 68 67 69 68 Nous avons toutes les fonctions dont nous avons besoin. Maintenant regardons d'un peu plus près la phase d'initialisation de l'afficheur LCD. Au démarrage, l'afficheur est dans un mode non défini (8 bits ou 4 bits). Il faut donc le forcer en mode 4 bits. 70 69 71 70 Question: 72 * Ecrire une fonction lcd_init qui réalise la séquence d'initialisation telle que vue en cours. Vérifiez son fonctionnement sur une carte Raspberry Pi. 73 Vous ajouterez l'initialisatiion des GPIOs. 74 75 * Ecrire la fonction lcd_cleanup qui vide la mémoire de l'afficheur (i.e. clear) et remet les GPIOs en entrée. Savez-vous pourquoi c'est nécessaie ? 71 * Compléter la fonction lcd_init qui réalise la séquence d'initialisation telle que vue en cours. Vérifiez son fonctionnement sur une carte Raspberry Pi. Vous devez être en mode 4 bits, 2 lignes, matrix5x8 ; allumer l'écran sans curseur ; demander d'écrire de gauche à droite sans déplacement des caractères. 76 72 77 73 Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère. 78 74 79 75 Question: 80 * Ecrivez un programme qui affiche la chaine de caractère "Hello World !" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi.76 * Ecrivez un programme qui affiche la chaine de caractère "Hello World" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi. 81 77 82 78 Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur. … … 91 87 92 88 Questions: 93 * Ecrire une fonction lcd_clear_display qui vide la mémoire de l'afficheur et place le pointeur d'adresse à 0.94 * Ecrire une fonction lcd_home qui replace le pointeur d'adresse à 0.95 89 * Ecrire une fonction lcd_set_cursor qui positionne le curseur aux coordonnées (x,y) avec x la colonne, y la ligne. 96 * Ecri vez un programme qui affiche "Hello World!" sur chacun des lignes de l'afficheur.90 * Ecrire un programme qui affiche "Hello World" sur chacun des lignes de l'afficheur. 97 91 98 92 == 3. Affichage du monitoring système == … … 113 107 Bonus: 114 108 * Parser le contenu du fichier /proc/loadavg pour afficher des valeurs plus facilement compréhensibles. 115 116 }}}