Modo de pin desde loop

Hola, estoy haciendo una aplicación en mi arduino que toma unos datos enviados por serial y ejecuta una acción de acuerdo a esos datos obtenidos.

Aveces el arduino debe prender o apagar una salida, o leer otra. El tema esta en que esas salidas no están predefinidas en el setup del programa, sino que se definen desde el pc de acuerdo a gusto de el usuario.

Lo que he realizado hasta ahora define esas salidas desde el loop, osea

void setup()
{}
void loop()
{
pinmode...
}

Funciona bien, pero no se si es correcto usarlo de esa manera.

También quería saber si hay forma de obtener el estado de una salida (osea si esta en 1 o 0 )

Muchas gracias.

Sí y sí.
Hay protocolos de comunicación (onewire) que utilizan el mismo pin para entrada y salida, osea que tiene que modificar el pinmode en el loop. El único requisito es "no cagarla" ]:slight_smile:
Y digitalread también funciona con salidas.

si total mente de acuerdo con noter, digitalRead(pin) te regresa el estado de un pin; uno si esta en HIGH y cero si esta en LOW.