Cours:TPheritageIO : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « =classe abstraite Lampe= =classe LampeGPIO= =classe LampeI2C= »)
 
Ligne 1 : Ligne 1 :
 +
Nous allons utiliser un {{Rouge|gpio expander}} en i2c qui permet d'ajouter facilement un grand nombre d'entrées/sorties sur un système.
  
 +
Le composant utilisé, un mcp23017, possède 16 gpio. Son @i2c est réglable à l'aide de 3 broches ce qui permet au maximum d'en utiliser 8 sur le même bus i2c.
  
=classe abstraite Lampe=
+
On peut donc ajouter jusqu'à 128 entrées/sorties en utilisant ce composant.
  
=classe LampeGPIO=
 
  
=classe LampeI2C=
+
 
 +
 
 +
 
 +
 
 +
="Diagramme" de classe=
 +
==classe abstraite Lampe==
 +
 
 +
 
 +
 
 +
==classe LampeGPIO==
 +
 
 +
==classe LampeI2C==
 +
 
 +
 
 +
=Utilisation : polymorphisme=
 +
 
 +
==Instanciation des classes==

Version du 28 septembre 2022 à 10:04

Nous allons utiliser un gpio expander en i2c qui permet d'ajouter facilement un grand nombre d'entrées/sorties sur un système.

Le composant utilisé, un mcp23017, possède 16 gpio. Son @i2c est réglable à l'aide de 3 broches ce qui permet au maximum d'en utiliser 8 sur le même bus i2c.

On peut donc ajouter jusqu'à 128 entrées/sorties en utilisant ce composant.




"Diagramme" de classe

classe abstraite Lampe

classe LampeGPIO

classe LampeI2C

Utilisation : polymorphisme

Instanciation des classes