hola camifira,
algo correcto?, mas que correcto, debes de buscar algo adecuado a tus necesidades, como bien dice sandra , hay cantidad de formas de hacer lo que quieres y ejemplos tambien, la decision es tuya y la decision de cada codigo es siempre determinada por las necesidades que quieres que cumple el codigo, para que buscar comandos rebuscados si con una desicion IF puedes obtener la respuesta a un estado del pin, igual para encender el led, acuerdate que el codigo debe ser simplemente lo que necesitas que haga el micro y todos te podemos decir lo que consideremos correcto, pero el que debe tomar la decision eres tu, revisa los codigos que necesites, en el foro hay una gran cantidad, no te limites a hacerlo como los demas, puedes hacerlo a tu manera. podrias hacerlo con interrupciones, con comandos, con condiciones(IF), etc.. todo depende lo critico que sea la deteccion del estado del pin
Saludos pana