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 à 09: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.