Come aumentare il numero di porte di Arduino

Ciao! 
se siete rimasti a corto di porte, e per completare il vostro progetto ve ne servono altre,
potete utilizzare il port expander i2C della Microchip MCP23017



Gli ingressi/uscite a disposizione sono ben 16, inoltre è possibile utilizzare sulla stessa linea fino ad 8 di questi componenti (in base alla configurazione dei pin A0, AI e A2) in modo da aumentare moltissimo il numero di porte disponibili.
Naturalmente tutto questo avrà un costo in termini di prestazioni, in quanto questi componenti verranno controllati in cascata, generando un ritardo.

Questo componente può essere reperito sia in formato adatto per il montaggio tradizionale, sia SMD.
Ecco il datasheet.

Per utilizzare il componente con Arduino è possibile utilizzare questa libreria, quindi scaricatela ed installatela nel vostro IDE.

Ecco un semplice esempio, aprendo il serial monitor potrete leggere il livello logico presente sulla porta 0 dell'MCP23017.
Nelle righe dalla 7 alla 10 potete leggere come collegare il componente al vostro Arduino

  1. #include
  2. #include "Adafruit_MCP23017.h"
  3. // Basic pin reading and pullup test for the MCP23017 I/O expander
  4. // public domain!
  5. // Connect pin #12 of the expander to Analog 5 (i2c clock)
  6. // Connect pin #13 of the expander to Analog 4 (i2c data)
  7. // Connect pins #15, 16 and 17 of the expander to ground (address selection)
  8. // Connect pin #9 of the expander to 5V (power)
  9. // Connect pin #10 of the expander to ground (common ground)
  10. // Connect pin #18 through a ~10kohm resistor to 5V (reset pin, active low)
  11. // Input #0 is on pin 21 so connect a button or switch from there to ground
  12. Adafruit_MCP23017 mcp;
  13. void setup() {  
  14.   mcp.begin();      // use default address 0
  15.   mcp.pinMode(0, INPUT);
  16.   mcp.pullUp(0, HIGH);  // turn on a 100K pullup internally
  17.   Serial.begin(9600);
  18. }
  19. void loop() {
  20.   Serial.println(mcp.digitalRead(0));
  21. }


Questa tabellina (che trovate nella libreria) vi permette di associare la porta con il pin fisico dell'MCP23017




Questo è tutto,
per qualsiasi domanda lascia pure un commento.

Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post