Para controlar un circuito por puerto ethernet es necesario construir una placa para la "interpretación" de los datos... No sé si arduino trae también una consigo...
Más precisamente es bueno combinar ambas. Ahora bien, el Top-Down Design se utiliza en programación procedural o en programación estructurada, mientras que el Bottom-UP es utilizado en OOD.