tdse-tf_3-02

Controlador PID para derretidor de miel con control local via botones y remoto via WiFi
Index Commits Files Refs Submodules README
commit cd44ec23184fb7643ac548bed5c6f95aa7e802c1
parent e1ddfb903ed4d964122c8d2427bef43ec35a5be8
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Sun,  7 Jun 2026 14:45:27 -0300

Agregar diagrama de estados de `task_button`

Diffstat:
MMEMORIA.md | 19+++++++++++++++----
Aimg/button_statechart.png | 0
2 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/MEMORIA.md b/MEMORIA.md
@@ -680,15 +680,26 @@ Además en esta tarea se gestiona:
   start_hour` (cruce de medianoche), activa o desactiva el calefactor
   automáticamente.
 
-### 3.2.3 Tarea Buttons
+### 3.2.3 Tarea para botones
 
-Implementa una máquina de estados de antirebote para cada uno de los cuatro botones:
+En la tarea `task_buttons` se implementa una máquina de estados de anti-rebote
+para cada uno de los botones. En la figura 3.9 a continuación se muestra un
+diagrama de estados de la maquina.
 
-- `ST_BTN_XX_UP`, `ST_BTN_XX_FALLING` (50 ms), `ST_BTN_XX_DOWN`
-- `ST_BTN_XX_DOWN`, `ST_BTN_XX_RISING` (50 ms), `ST_BTN_XX_UP`
+<div align="center">
+    <img src="img/button_statechart.png" style="padding: 10px" align=center width="700px">
+    <p><em>Figura 3.11: Diagrama de estados de tarea buttons.</em></p>
+</div>
 
+<!--
 Al detectar una pulsación válida (flanco descendente confirmado), envía un
 evento a `task_system` y activa el buzzer (beep corto).
+-->
+
+Además, no se muestra en la figura 3.11, pero esta tarea envía eventos
+directamente a `task_buzzer` para que inmediatamente luego de presionar el botón
+se active el buzzer, sin interactuar con la tarea central `task_system`. Esto se
+observa también en el diagrama de bloques del firmware de la figura 3.9.
 
 ### 3.2.4 Tarea Buzzer
 
diff --git a/img/button_statechart.png b/img/button_statechart.png
Binary files differ.