¿Diferencias entre Arduino UNO y MEGA?

Buenas, tengo una duda existencial;
Si copio el código de un arduino UNO y lo subo a un MEGA, ¿Seguiría funcionando?o ¿depende de algo más?
Lo que pasa es que para un proyecto que estoy realizando de la escuela se me acabaron los pines del arduino uno y estoy considerando la opción de comprarme un MEGA. Gracias por su atención, espero que me puedan responder pronto

A nivel software sólo necesitas modificar en el IDE la placa a programar. También sería interesante que conozcas las nuevas capacidades (no sólo dispones de más E/S). Sería una pena que estés utilizando softwareserial y continuaras haciéndolo el el MEGA.
A nivel físico debes tener en cuenta que la ubicación de ciertos pines varía. Especialmente si estás utilizando algún shield, que podría no ser compatible con mega. Por ejemplo, el SPI está mareado a distintos pines en UNO y MEGA.

Claro que funciona, solo debes cuidar los pines I/O que correspondan con respecto a la nueva placa y debes cambiar el TIPO DE PLACA al cual se subirá