Aggiungere ingressi uscite Arduino uno

Buongiorno, io mi sto inoltrando nel mondo Arduino. Ho un Arduino Uno, a cui devo aggiungere almeno 20 pin (devo collegare uno schermo, un tastierino e 6 relè). Come posso fare ad aumentare i pin?
Grazie

Ci sono vari modi, ma forse quello più consigliato per quanto riguarda la semplicità è quello di acquistare il convertitore I2C per il display (o ancora meglio un display con già l'interfaccia I2C pre assemblata) che ti riduce il consumo di pin a solo due. Considerando tastierino+I2C+6 relé dovresti rientrare nei 11+5 pin disponibili su arduino (11 perché 0 e 1 ti consiglio di lasciarli liberi)

Grazie per la risposta. Per il display ho già adottato questa soluzione, però poi dovrò aggiungere altre cose con il tempo, quindi mi serve già una bella disponibilità adesso. Non c'è una scheda di espansione?

CI sono varie soluzioni, non conoscendo il tuo livello di conoscenza in elettronica sto provando a fornirti quelle più semplici da gestire, la più semplice è andare sulla MEGA, in alternativa puoi guardare qui oppure cose così o ancora documentarti sull uso dell inegrato mcp23017

Allora diciamo che non sono entrato da tanto nel mondo Arduino.. Però ho già in mano un Arduino Uno, schermo, tastiera e relè.
Ho visto lo shield Arduino, è compatibile con Uno vero? Per me sarebbe perfetto.

Non so credo di si, chiedi al venditore per sicurezza e prima di acquistarla verifica bene che faccia al caso tuo e che con la documentazione fornita tu riesca ad usarla, in più hai già i relé magari se cerchi su internet trovi qualcosa che ti faccia l'esopansione e ti consenta di usare i relé che già hai

marcosilve95:
Buongiorno, io mi sto inoltrando nel mondo Arduino. Ho un Arduino Uno, a cui devo aggiungere almeno 20 pin (devo collegare uno schermo, un tastierino e 6 relè). Come posso fare ad aumentare i pin?

Beh allora, per lo schermo se usi I2C ti bastano 2 pin analogici (A4 e A5).
Per un tastierino 4x3 (non so se è questo che usi) servono 4+3= 7 pin.
Per 6 relè 6 pin.

Totale 13 digitali +2 analogici = 15 pin

Dato che puoi usare come pin digitali anche gli analogici, ce la fai anche con un Arduino UNO visto che escludendo A4 e A5 usati da I2C e D0 e D1 perché usati dalla seriale (per comodità di debug), hai a disposizione fino a 15 pin.

0ero poi dovrò aggiungere dell'altro, quindi devo avere comunque altri pin liberi

Cosa ci devi aggiungere?
Roba che puoi gestire pilotandola ciclicamente?
Un multiplexer tipo CD74HC4067 espande a 16 un pin digitale usando altri 5 pin di controllo, quindi ne usi 6 per averne 16 interrogabili però uno alla volta. Usando un pin in più usi due chip e raddoppi ulteriormente andando a 32.
Dai un'occhio quì

docdoc:
Per un tastierino 4x3 (non so se è questo che usi) servono 4+3= 7 pin.
....

Finché ha solo 12 tasti consiglio vivamente di usare una sola porta analogica E RISPARMI 6 PORTE.
come in questo thread.

Siccome abbiamo 1024 passi, li dividiamo per 12 e possiamo avere una variazione di 85 passi che si possono ottenere con 12 resistenze opportunamente calcolate.
Praticamente hai una variazione di tensione di 0,4 volt ogni tasto (0,4x12=4,8V)

marcosilve95:
0ero poi dovrò aggiungere dell'altro, quindi devo avere comunque altri pin liberi

Beh ma se hai attualmente quindi Schermo I2C (A4 e A5) Tastierino 4x3 (diciamo A0-A3 D2-D4) e 6 Relè (diciamo D5-D10) ti avanzano ancora almeno 3 pin, che arrivano a 5 se non usi la seriale (D0-D1).

Altrimenti se vuoi poter estendere il progetto in futuro e non sai bene quali necessità potresti avere, e/o non hai particolare pratica di elettronica o vuoi fare cose semplici senza aggiungere troppi integrati (e tutto ciò che ne consegue), acquista una Mega e stai a posto per tutto il ventunesimo secolo.