Paso 8: No bloqueo refrescante retardo de pantalla LCD
En arduino cuando entramos en un bucle o nula o caso, puede repetir manytimes, más de lo que puede. A menudo la gente vuelta o retardo para evitar tal condición si es necesario.
LCD cuando se conecta al registro de desplazamiento es un poco más lento (no es necesario que actualice 75hz por segundo de todos modos: P)
así que cuando entramos en un caso puede intentar mostrar el mismo valor varias veces por segundo y esto crea un efecto de parpadeo. Ya que no estoy supervisando la datos en tiempo real necesito pantalla LCD para actualizar sólo una vez cuando muestra algo. así que creado un byte "refreshcount" cada vez que el programador piensa su tiempo para mostrar el elemento siguiente, hace cosa de dos
+ 1 a la cuenta número del artículo
restablecer cuenta de actualización 1
Ahora en la caja y actualizar cuenta 1 permite para leer resto if instrucción. e inmediatamente hace actualizar cuenta a "0" así que cuando cuando la próxima vez coloca el lcd no es renovados, este estable y sin parpadeo de la lectura. mismo se repite para cada caso.
restablecer refreshcount > Mostrar en el LCD > no más actualización
Aquí está el código de arduino
caso 5: / / CPU Temp
Si (refreshcount == 1)
{
LCD.Clear();
lcd.setCursor (0, 0);
LCD.Print F ("equipo Temp");
lcd.setCursor (0, 1);
LCD.Print (CPU_temp, 1);
LCD.Print F ("C");
refreshcount = 0;
}