Paso 3: La pantalla
¿NECESITA una pantalla? No realmente. Así que ¿por qué tiene uno? Bueno, porque quería una linda pantalla para mostrar la temperatura actual, la velocidad del ventilador, el tiempo, ventilador fuera de tiempo y temperatura de consigna.
La biblioteca U8G es brillante en la conducción de esta pequeña pantalla OLED. Tuvo una noche de investigación y conseguí mi cabeza alrededor de los comandos para obtener el tamaño de fuente que quería por 5 filas y obtener las variables a mostrar utilizando los comandos de u8g.print(). La ventaja de esta pantalla es que es no un 2 o 4 'row' muestra que la comunidad de Arduino se utiliza así, para que los gráficos, las fuentes son todo muy factibles.
Para ser honesto, la mayoría del código está conduciendo a la pantalla. Si declaraciones determinan valores a mostrar, por ejemplo, convertir un valor de los potes analógicos (0 a 1023) en un valor para mostrar en la pantalla. En todos, hay varios conjuntos de bloques de declaración, determinar la velocidad del ventilador del pote, convertir a % del valor de la pantalla y el valor entre 0 y 255 para conducir el ventilador.
Bueno, eso va a hacer para la gente de ahora. Espero que disfruten esta primera entrega. Edito y actualizar con el código y enlaces. Si hay algo que detalle en, por favor deja un comentario y preguntar.