Cosa serve per aumentare le porte I/O?

Salve ragazzi, sono nuovo nel mondo di arduino. Ho già fatto diversi esperimenti con questa piattaforma (Arduino uno R3) e devo dire che è davvero piacevole lavorare con essa. Mentre mi accingevo a fare delle prove per un progettino mi sono fermato per l'insufficienza di porte di i/o digitali. Vi spiego cosa stavo facendo così mi potete aiutare meglio. Io ho: - Tastierino 4x4 (richiede 8 porte); - Display lcd 16x2 (richiede 6 porte, Vcc, Gnd); - Trimmer; - Arduino Uno R3. In sostanza tra tastierino e display mi occupo tutti i pin digitali dal 13 allo 0. Se io però volessi aggiungere altre cose nel digitale non potrei. Come faccio? Anche per evitare di rovinare per sbaglio la piattaforma poichè diventa difficile ad inserire e togliere nelle varie porte. Quindi chiedo a voi cosa posso fare o acquistare per risolvere tale problema.

Ci sono ancora i pin da A0 a A5 e li puoi usare come normali porte digitali. Usi la Numerazione da 14 a 19

Si ma nel caso poi dovessi aggiungere termistori ecc..sarebbe un problemino..E poi con i cavi che ho a disposizione è difficile avere fili dal 13 a 0..

E allora si passa a integrati specifici, Port Expander (PCF8574) (MCP23017), shift register (74HC595 )

i primi due ad esempio si collegano all'I2C , pin A4 (SDA) e A5 (SCL).

e con solo due pin usati puoi avere centinaia di porte disponibili, sia in Input che Output.

Qui c'e' un esempio di cosa e' possibile collegare http://arduino.cc/forum/index.php/topic,124000.120.html

Quindi cosa mi serve di preciso? Una shield millefori, e per il i2c? Cioè quali sono i componenti? Se faccio così posso farmi una shield con quante porte voglio?? Mi potete dare più consigli, istruzioni ecc??

http://www.laurtec.it/brief-notes/programmazione-pic/125-bn0013-it-pcf8574-i2c-io-expander-libreria-ed-utilizzo http://playground.arduino.cc/Main/I2CPortExpanderAndKeypads http://practicalmaker.com/blog/arduino-reading-pcf8574-pins-inputs

etc etc etc

Grazie :) Però ho ancora alcune domande. Da quel che vedo quindi mi occorre solo il PCF8574 e una shield vuota sul quale mettere l'integrato e le varie porte??

Perdonatemi, forse avete già risposto ma sono ignorante... tra l'altro sulla scheda che ho io c'è scritto Nokia 5110 :fearful: i piedini corrispondono, sembra proprio una scheda per espansioni (era nello starter kit arduino), ma come funziona? devo giocare a battaglia navale? XD avete una riga di codice per spiegarmi come faccio? grazie e scusate :blush:

Questo non è un port expander, è uno shield che permette di collegare all'Arduino diversi componenti. Il nome "NOKIA5110" che leggi si riferisce alla fila di fori a sinistra. Se lo hai trovato in un kit, ti servirà a qualcosa. Ma non certo per aumentare le porte.