Su pseudocódigo (junto con la histéresis miceuz explicó en su respuesta) debería funcionar bien. A veces, dependiendo de su requisito de la histéresis puede no ser necesaria en que un parpadeo del LED es bueno para lo que quieres hacer. Es un poco inusual requisito, pero sí que aparece de vez en cuando.
Me gustaría señalar, sin embargo, que al hacer esto en el bucle principal podría ser problemático en algunos casos de uso. Si el circuito en sí es largo o lleno de bloqueo de llamadas (digamos, una serie de lectura de la función que devuelve sólo después de que se recibe un mensaje), entonces esto podría causar que algunas rezagadas en los LEDs de respuesta. Si el tiempo de respuesta es importante para usted, usted querrá asegurarse de que el bucle principal se ejecuta dentro de un período menor que el tiempo de respuesta deseada.
Soluciones alternativas están disponibles. Posiblemente son demasiado complicados para ser de un interés más que académico para aplicaciones sencillas, pero nunca se sabe cuando iba a necesitar más.
- Ejecutar el código de LED como una función más o menos lo que se ejecuta periódicamente, de nuevo con un período más corto que el tiempo de respuesta deseada. Esta "función" podría ser provocado por una interrupción, o en mucho más complicado de los sistemas, como una tarea en un sistema operativo en tiempo real.
- Si el obtener la función de temperatura es el uso de la ADC, en su lugar podría configurar el ADC como un comparador si no te importa lo que la temperatura real es (o tal vez de usar un canal separado de la ADC como un comparador, que yo creo que el AVR permite), y utilizar el comparador de interrupción para activar el LED. Esto no necesita la comprobación regular y fundamentalmente, para garantizar una respuesta rápida.
- Si el umbral es también va a ser utilizado para algún tipo de seguridad de corte, o para activar un rápido ADC medición de la ráfaga de donde usted está tratando de detectar algo que sucede justo después (como una especie de osciloscopio trigger), puede ser útil para la derivación de él AVR completo y un comparador. Son baratas, fáciles de usar, rápido, y puede ser conectado a uno de los AVRs cambio de pin de interrupciones (llamadas externas de interrupción en el mega8).