Réalisation d’un chronomètre à base Arduino UNO et l’afficheur SSD1306

Arduino UNO 24-12-23
621 0

Plan du tutorial

Introduction

1- Fonctionnement du chronomètre commandé par l'arduino UNO

2- Les composants nécessaires pour construire un chronomètre commandé par la carte Arduino UNO

3- Schéma de câblage de la carte Arduino UNO avec l'afficheur SSD1306 et les boutons poussoirs

4- Programmation de la carte Arduino pour afficher le chronomètre sur un afficheur SSD1306

 

 

Introduction

Un chronomètre est un instrument de mesure du temps utilisé pour mesurer des intervalles de temps précis. Contrairement à une montre qui indique l'heure, un chronomètre est conçu pour mesurer des durées spécifiques, comme les courses, les compétitions sportives ou d'autres événements nécessitant une précision temporelle. Les chronomètres peuvent être analogiques ou numériques et sont souvent équipés de fonctionnalités telles que des compteurs, des arrêts et des redémarrages rapides pour permettre une mesure précise du temps écoulé.

Un chronomètre contrôlé par un Arduino UNO peut être créé en utilisant l'Arduino pour mesurer le temps écoulé entre différents événements ou pour chronométrer des intervalles spécifiques. L'Arduino UNO peut utiliser sa fonctionnalité de temporisation (fonctions millis() ou micros()) pour mesurer avec précision les durées.

Fonctionnement du chronomètre commandé par l'arduino UNO

Le fonctionnement du chronomètre contrôlé par l'Arduino UNO avec un afficheur SSD1306 et des boutons-poussoirs peut être décrit comme suit :

Démarrage initial : Lorsque vous alimentez l'Arduino UNO, le chronomètre commence à afficher Press START sur l'afficheur SSD1306.

Bouton de démarrage (Start) : En appuyant sur le bouton de démarrage, le chronomètre démarre en commençant à mesurer le temps écoulé depuis 00:00 jusqu'à ce que vous appuyiez sur le bouton d'arrêt.

Lorsque le chronomètre est en marche, l'afficheur SSD1306 montre le temps qui s'écoule en minutes et secondes, par exemple, 00:15 (15 secondes écoulées), 01:30 (1 minute et 30 secondes), etc.

En appuyant à nouveau sur le bouton Start, le chronomètre se fige, enregistrant le temps écoulé jusqu'à ce moment-là, sans le mettre à zéro.

Bouton Reset : En appuyant sur le bouton de réinitialisation, le chronomètre revient à 00:00, remettant ainsi le temps écoulé à zéro, peu importe son état précédent (en cours ou arrêté).

Ce fonctionnement vous permet de contrôler le chronomètre à l'aide des boutons-poussoirs : démarrer pour lancer la mesure du temps, arrêter pour geler le temps actuel et réinitialiser pour remettre le chronomètre à zéro. L'afficheur SSD1306 affiche en temps réel le temps écoulé au format minutes:secondes pendant que le chronomètre est en marche.

Les composants nécessaires pour construire un chronomètre commandé par la carte Arduino UNO

Pour créer un chronomètre contrôlé par un Arduino UNO, utilisant des boutons-poussoirs pour démarrer, arrêter et réinitialiser le chronomètre, avec un afficheur SSD1306 utilisant le protocole I2C, on a besoin de ces composants :

Carte Arduino UNO :

Arduino Uno

La carte microcontrôleur qui exécutera le code du chronomètre.

Afficheur SSD1306 :

L'afficheur SSD1306 est un écran à cristaux liquides (LCD) de petite taille souvent utilisé dans les projets électroniques. Il utilise une technologie OLED (Organic Light Emitting Diode) pour produire des images en émettant leur propre lumière, ce qui lui permet d'être visible même dans des conditions de faible luminosité. Le SSD1306 est contrôlé par des microcontrôleurs ou des cartes de développement comme Arduino.

L'afficheur SSD1306 est utilisé pour afficher le temps écoulé.

Deux boutons-poussoirs :

bouton-poussoir

Un bouton poussoir pour démarrer et arrêter

Un autre bouton pour réinitialiser le chronomètre.

Plaque d'essai (Breadboard) :

plaque d'essai

On utilise le plaque d'essai pour faciliter le câblage des différents composants.

Deux résistances :

deux résistances

On utilise deux résistances (10k ohms)  pour les boutons-poussoirs .

Câbles de raccordement (jumpers) :

Fils de connexion

Pour connecter les différents composants entre eux.

Schéma de câblage de la carte Arduino UNO avec l'afficheur SSD1306 et les boutons poussoirs

Pour réaliser le câblage de l'Arduino UNO avec un afficheur SSD1306 et des boutons-poussoirs pour un chronomètre on va suivre ces étapes :

1- Pour l'afficheur SSD1306

- Connecter la broche GND de l'afficheur SSD1306 à la broche GND de la carte Arduino UNO

- Connecter la broche VCC de l'afficheur SSD1306 à la broche 5V de la carte Arduino UNO

- Connecter la broche SDA de l'afficheur SSD1306 à la broche A4 de la carte Arduino UNO

- Connecter la broche SCL de l'afficheur SSD1306 à la broche A5 de la carte Arduino UNO

2- Pour le bouton poussoir Start

- Mettre une résistance (10 kohm) entre l'une des pattes du bouton poussoir et la broche GND de l'Arduino UNO

- Connecter la même patte du bouton poussoir à la broche N°2 de la carte Arduino UNO

- Connecter une autre patte du bouton poussoir à la broche 5V de la carte Arduino UNO

3- Pour le bouton poussoir Reset

- Mettre une résistance (10 kohm) entre l'une des pattes du bouton poussoir et la broche GND de l'Arduino UNO

- Connecter la même patte du bouton poussoir à la broche N°3 de la carte Arduino UNO

- Connecter une autre patte du bouton poussoir à la broche 5V de la carte Arduino UNO

Schéma de câblage de la carte Arduino UNO avec l'afficheur SSD1306 et les boutons poussoirsSchéma de câblage de la carte Arduino UNO avec l'afficheur SSD1306 et les boutons poussoirs

Programmation de la carte Arduino pour afficher le chronomètre sur un afficheur SSD1306

Ce programme utilise les interruptions pour détecter les pressions des boutons-poussoirs. Lorsque le bouton de démarrage est pressé, le chronomètre démarre à partir de zéro. Le bouton d'arrêt stoppe le chronomètre.

Il faut utiliser les deux bibliothèques Adafruit_SSD1306 .

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info