Cours:TPheritageIO : Différence entre versions
(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. | ||
− | + | On peut donc ajouter jusqu'à 128 entrées/sorties en utilisant ce composant. | |
− | |||
− | =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.