avrei un dubbio da esporvi... Volevo acquistare uno shield per il meteo, più precisamente questo:
Nella descrizione del prodotto viene data la compatibilità con Arduino UNO e visto che nella descrizione di Arduino MEGA viene detto che è compatibile con la maggior parte degli shield di Arduino UNO...
Volevo sapere se è compatibile anche con Arduino MEGA?
Nel caso nella descrizione di uno shield non fosse presente la compatibilità, come farei a capire con cosa è compatibile? E' possibile capirlo tramite i tipi di collegamento immagino...
l'unico problema lo vedo nell'RTC ( chip orologio DS1307 ). che siccome e' collegato in I2C ( pin A4 e A5 di Arduino UNO ) non e' compatibile pin_to_pin con la MEGA (pin 20 e 21 ).
per il resto non vedo problematiche
Quel shield usa i pin A4 e A5 per I2C. Queste sono solo sul ATmega328 i pin per I2C. Sul ATmega2560 della MEGA quel interfaccia si trova sui pin 20 e 21.
Gli Arduini e shield R3 hanno risolto questo problema perché hanno 2 pin aggiuntivi SDA e SCL dove c'é sempre la I2C indipendentemente dall a UNO o MEGA.
Inoltre l' uso dei Pin 0 e 1 puó dare problemi nel uso della seriale o nel Upload.
Riasunto: No, non funziona del tutto sulla MEGA. No, non é fatto benissimo questo Shield.
Ora per togliermi ogni dubbio, se io dovessi collegare più shield uno sopra l'altro e se entrambi gli shield usassero le stesse porte? Funzionerebbe la cosa oppure ogni shield dovrebbe usare porte doverse?
0v3rl04d:
Volevo sapere se è compatibile anche con Arduino MEGA?
Ni, ovvero se la metti direttamente sulla Mega non funzione per il motivo che ti hanno già spiegato, pin I2C in posizioni diverse, però puoi facilmente risolvere tagliando i contatti del I2C sulla shield e filandoli ai giusti pin della Mega, 20-21 per la versione vecchia, quelli dedicati sulla r3.