Carte pratique et efficace ;-) |
Facile... |
J'aime qu'un plan se déroule sans accrocs! |
Et voilà. |
Bien. Et alors?
Je passerai sur les améliorations en tous genres que Graham à porté à son Basic pour pointer une caractéristique bien intéressante : la gestion directe des afficheurs graphiques commandés par un contrôleur ILI9341. Pour avoir tenté, et réussi, d'implémenter ce type de gestion d'afficheur sur un petit processeur Atmel, je n'ai pu qu'être séduit par le fait de disposer de telles ressources disponibles sous la simple forme de quelques commandes Basic.
Le type d'afficheur dont il est question :
Cet afficheur possède de plus une interface tactile. |
Le type d'afficheur utilisé, avec contrôleur ILI9341. |
Des fils partout mais cela reste simple! |
Ce module n'utilise pas une pile CR2032 mais un accumulateur LIR2032 |
Le module Temps réel est connecté sur le bus I²C du processeur.
Le tout, en fils volants mais sans complexité.
Une fois ce montage réalisé, il suffit de rentrer les quelques lignes de code Basic suivantes :
OPTION EXPLICIT
CONST DBlue = RGB(0, 0, 128) ' A dark blue colour
COLOUR RGB(GREEN), RGB(BLACK)
FONT 1, 3
BOX 0, 0, MM.HRes-1, MM.VRes/2, 3, RGB(RED), DBlue
DO
TEXT MM.HRes/2, MM.VRes/4, TIME$, CM, 1, 4, RGB(CYAN), DBlue
TEXT MM.HRes/2, MM.VRes*3/4, DATE$, CM
' IF TOUCH(X) <> -1 THEN END
LOOP
pour obtenir le résultat suivant :
Remarque, la ligne Basic contenant la lecture de l'interface tactile de l'écran a été mise en commentaire car l'afficheur ne possédant pas cette interface, l'instruction de calibrage n'a pas pu être utilisée. Le test de l'interface tactile génèrerait alors une erreur et stopperait l'exécution du programme.
Force est de constater que la réalisation de systèmes conviviaux devient de plus en plus aisée avec ce type de matériel. Pourquoi ne pas imaginer la réalisation d'une version simple de thermostat?
Aucun commentaire:
Enregistrer un commentaire