Module afficheur à 8 chiffres 7segments et 16 boutons

Utilisation de capteurs et composants électroniques avec Arduino.
Une fiche de tutoriel pour chaque.

Module afficheur à 8 chiffres 7segments et 16 boutons

Messagepar tiptop » Mer 7 Avr 2021 17:57

Module afficheur à 8 chiffres 7segments et 16 boutons

Image

Matériel utilisé
[list=]
[*]Module d'afficheur 8 chiffres avec matrice de 4x4 boutons
[*]Carte Arduino UNO R3
[*]Alimentation 9V (transformateur)
[*]Câble USB et ordinateur PC avec l'IDE Arduino (gratuite) installée
[*]Câbles de branchement Dupont mâle/femelle
[/list]

Principe de fonctionnement
Ce module comporte une rangée de 8 afficheurs à tubes ainsi qu'une matrice de série de 16 boutons poussoirs.
Les tubes sont à 7 segments avec point décimal (anode commune).
Ce module se pilote très simplement avec seulement 3 fils.
Il comporte en effet une puce de commande de type TM1638 (de Titan Microelectronics) , qui gère le scan des boutons et l'affichage des segments.
Il est alimenté depuis la carte Arduino.

Image

Câblage utilisé
Arduino TM1638
3.3V ------------------ VCC (alimentation)
GND ------------------ GND (masse)
PIN #4 ------------------ STB (strobe, un pour chaque module)
PIN #7 ------------------ DIO (data)
PIN #6 ------------------ CLK (clock)

Utilisation
- Monter le shieldsur une carte Arduino.
- Installer la librairie TM1638plus.h (version 1.7.0, de Gavin Lyons) avec la commande :
Sketch/IncludeLibrairie/ManageLibrairie

Le variant 2 de cette librairie (16 KEY QFY) permet le pilotage de 16 boutons poussoirs ainsi que les 8 digits.

Exemples de programmation

1) Premier petit programme de test "HELLOWORLD_Model2"
Il est disponible dans le menu:
File/Examples/TM1638plus

Le module doit normalement afficher "HElowrld".

2) Second programme, pour tester toutes les possibilités offerts par le module.
Uloadez le programme d'exemple : TM1638plus_TEST_Model2.ino

Code: Tout sélectionner
  TEST0 = reset function test 
  TEST1 =  decimal numbers
  TEST2 =  Hexadecimal number
  TEST3 = manually set segments
  TEST4 = Display  strings
  TEST5  =  ASCII to segments ( no reference to font table)
  TEST6 = Brightness control
  TEST7 = Scroll text example
  TEST8 = Push buttons ReadKey16() buttons function , press 16 to goto test9
  TEST9 = Push buttons ReadKeys16Two() alternate  buttons function


Image
Image

Les boutons pressés (1 à 16) s'affichent sur l'écran lumineux et dans leSerial Monitor.

Image
tiptopboards - admin
Avatar de l’utilisateur
tiptop
Administrateur du site
 
Messages: 93
Inscription: Mar 13 Aoû 2013 20:38
Localisation: 38

Retourner vers Capteurs et composants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

cron