Étape 7 : Installer un écran Oled

Ce code en Python permet d’afficher des textes sur l’écran Oled.

from machine import Pin, SoftI2C
import ssd1306
from time import sleep

# ESP8266 Pin assignment
i2c = SoftI2C(scl=Pin(5), sda=Pin(4))

oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

oled.text('Lycee Arago', 0, 0,1)

oled.text("# Trophee NSI !", 0, 30,1)
oled.text("2022", 0, 40,1)
oled.text("C'est parti !", 0, 50,1)

oled.show()

Étape 8 : Installer une connexion Wi-Fi pour se connecter à une BOX ou au routeur d’un smartphone (partage de connexion activé)

a insérer

Étape 9 : Ajouter un bouton poussoir en mode « PULL-UP »

https://tttapa.github.io/ESP8266/Chap04%20-%20Microcontroller.html

Etape 10 : Gérer les interruptions

Exemple d’interruption lors de l’exécution d’un programme

Une interruption, comme son nom l’indique, consiste à interrompre momentanément le programme principal pour effectuer un autre travail. Quand cet autre travail est terminé, on retourne à l’exécution du programme principal à l’endroit exact où il l’avait été laissé. Cet autre travail à effectuer s’appelle le programme d’interruption.

Il est très important que le programme d’interruption ait un temps d’exécution le plus court possible. On ne fera donc aucun calcul compliqué et aucun appel à des fonctions longues. Par exemple, on peut se contenter de changer l’état d’une variable globale booléenne.

Il existe plusieurs sources d’interruption :

  • les interruptions matérielles : par exemple, une interruption liée au changement de la tension présente sur une broche numérique (appelée aussi interruption externe) ; c’est le cas d’un bouton poussoir qui a été apppuyé.
  • les interruptions logicielles qui sont déclenchées par des instructions spéciales du processeur.

Exemple : Avec l’interruption matérielle, il est inutile de surveiller en permanence l’état d’une broche d’entrée sur laquelle vous avez raccordé un bouton poussoir. Lorsqu’un changement d’état est détecté, le programme d’interruption est exécuté automatiquement. 

Lire cet article pour apprendre comment gérer une interruption et découvrir le code python nécessaire.