Descrizione
Cos’è
Il modulo di espansione IO a 16 canali con interfaccia I2C basato su MCP23017-E è uno strumento utile per progetti che richiedono un numero elevato di ingressi e uscite digitali. Questa scheda permette all’utente di ampliare le capacità del microcontrollore utilizzando l’interfaccia I2C.
Caratteristiche
- Modulo basato su MCP23017-E
- Interfaccia I2C
- 16 canali di ingresso/uscita
A cosa serve
I moduli di espansione IO come questo sono ideali per progetti che richiedono un controllo multipolare su dispositivi esterni, come LED, relè o sensori. Puoi utilizzarlo con Arduino o ESP e creare schemi complessi senza esaurire i pin digitali del microcontrollore.
Tutorial: Come usare il Modulo di espansione IO a 16 canali MCP23017-E
Il modulo di espansione IO a 16 canali con interfaccia I2C è ideale per progetti che richiedono un maggiore numero di pin digitali. Utile per principianti e intermedi, lo troverai utile per creare schemi complessi.
Cosa serve
- Arduino o compatibile
- Cavo I2C
- Resistenza pull-up
- Cavo di alimentazione
Passi
- 1. Collega l’alimentazione al modulo MCP23017-E utilizzando un cavo di alimentazione.
- 2. Collega il VCC del modulo al 5V dell’Arduino.
- 3. Collega GND del modulo al GND dell’Arduino.
- 4. Collega i pin SDA e SCL del modulo al rispettivo pin SDA e SCL dell’Arduino.
- 5. Collega una resistenza pull-up (10kΩ) tra SDA e VCC.
- 6. Carica il codice Arduino fornito.
- 7. Verifica sul datasheet la configurazione dei pin.
- 8. Testa i pin digitali con un programma di esempio.
Codice di esempio
```cpp
#include <Wire.h>
#include <Adafruit_MCP23017.h>
Adafruit_MCP23017 mcp = Adafruit_MCP23017();
void setup() {
Wire.begin();
mcp.begin();
mcp.pinMode(0, OUTPUT);
mcp.digitalWrite(0, HIGH);
}
void loop() {
// Codice di esempio
}
```
Mini-progetto
Crea un semplice contatore binario con 4 LED. Collega i pin digitali del modulo a 4 LED e controlla lo stato di ogni LED con un ciclo for.
Errori comuni
- Dimenticarsi di collegare la resistenza pull-up.
- Collegare SDA e SCL direttamente all’Arduino senza resistenza pull-up.
- Utilizzare un’alimentazione diversa da 5V.
- Dimenticare di verificare la configurazione dei pin sul datasheet.
Accessori consigliati
- LED
- Resistenza 220Ω
- Resistenza pull-up 10kΩ
- Cavo I2C
Domande frequenti
Posso utilizzare questo modulo con un microcontroller diverso da Arduino?
Sì, il modulo supporta qualsiasi microcontroller con interfaccia I2C.
Quanti pin digitali può espandere il modulo?
Il modulo può espandere 16 pin digitali.
Quali pin del modulo devo configurare come ingresso o uscita?
Verifica sul datasheet per la configurazione corretta.






Recensioni
Ancora non ci sono recensioni.