Variables, decisiones y funciones para controlar hardware
Programación de Arduino entendida desde estados físicos, unidades y funciones comprobables.
Desarrollo de la clase
Datos que representan el mundo físico
Una variable debe tener propósito, unidad y rango. Una lectura ADC puede guardarse como entero, mientras un tiempo basado en millis usa unsigned long. bool representa estados lógicos. Elegir tipos evita desbordamientos y ayuda a leer. const se usa para pines y parámetros que no cambian; nombres como temperaturaC o intervaloMs comunican mejor que x o n.
Decidir sin perder el estado
if y else seleccionan acciones según condiciones, pero un sistema real también necesita recordar qué estaba haciendo. Separar lectura, actualización de estado y escritura de salidas evita contradicciones. Las comparaciones incluyen límites y casos iguales. La histéresis usa dos umbrales para impedir que ruido cerca de un valor encienda y apague continuamente.
Funciones pequeñas y verificables
Una función reúne una tarea: leer sensor, calcular promedio o actualizar actuador. Sus entradas y resultado deben ser claros y no depender innecesariamente de variables globales. El monitor serie permite probar resultados intermedios. Primero se ensayan valores conocidos y extremos; después se conecta el sensor real.