Bel lavoro come al solito, complimenti
Solo un paio di suggerimenti ... all'inizio, nella gestione dei conflitti (alimentazione), dove parli del mosfet che disconnette l'alimentazione USB se e' presente l'alimentazione esterna, e dici che in quel caso l'alimentazione da USB viene ignorata, forse e' meglio precisare anche che il pin +5V NON viene disconnesso (perche' deve appunto funzionare anche come possibile uscita per i 5V), quindi anche se e' possibile collegare contemporaneamente alimentazioni sia al jack o Vin che all'USB, bisogna fare attenzione a NON collegare una seconda alimentazione al pin +5V quando ce n'e' gia un'altra ... per noi e' ovvio, ma potrebbe non esserlo per tutti
Sul punto "i limiti della corrente", aggiungerei un'altra cosa che per noi e' ovvia, ma che ho gia visto almeno una decina di volte qui sul forum, chiesta da utenti che non sanno cosa sia la corrente e/o la tensione ... una premessa, qualcosa tipo questo (ma buttalo giu tu come credi meglio):
Premessa, Corrente (Ampere) e Tensione (Volt)
Prima di tutto dissipiamo un dubbio, emerso in passato in parecchi post che richiedevano informazioni riguardo all'alimentazione di Arduino, relativo alla differenza di genere fra queste due grandezze, e cioe' la classica domanda del tipo "ma sul mio alimentatore c'e' scritto 2A (o 2000mA), non sono troppi ?"
La tensione (espressa in Volt, o V), e' la differenza di potenziale fra due punti, ed il valore indicato dal vostro alimentatore e' quello che viene fornito, indifferentemente dall'assorbimento di corrente (fino ad un certo punto, ovviamente), quindi se il vostro alimentatore indica 12V, vi da TUTTI i 12V, sempre (tranne ovviamente in caso di corto circuito, ma questo e' un'altro discorso), per cui se un'apparato (non solo Arduino, qualsiasi apparato), vi indica "tensione massima 12V", e' ovvio che se glie ne date di piu, quasi sicuramente lo bruciate.
La corrente, invece, e' la quantita' di carica elettrica che attraversa un circuito (o viene assorbita da esso), e dipende direttamente dalla tensione applicata E dalla resistenza del circuito alla quale la si applica; quindi se il vostro alimentatore vi indica ad esempio 2A (o 2000mA), e Arduino indica come corrente assorbita ad esempio 200mA (o 0.2A), questo NON significa che la corrente erogata dal vostro alimentatore e' troppa, poiche' l'indicazione 2A si riferisce alla massima corrente disponibile erogata dall'alimentatore, e di quei 2A disponibili, Arduino ne utilizzera' solo 0.2 ... il resto, rimarra' a disposizione degli altri carichi che collegherete, quindi un'indicazione di corrente disponibile maggiore di quella richiesta dal circuito (contrariamente alla tensione, che non dovra' mai essere maggiore della massima specificata), non potra' che essere un vantaggio.
... non guardarmi male, lo so che e' banale, ma c'e' davvero stata gente che ha chiesto questo, e parecchi ...