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 2562101eb4cdac9dbe30d8a5231a7329148d94f7
parent cd44ec23184fb7643ac548bed5c6f95aa7e802c1
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Sun,  7 Jun 2026 14:46:24 -0300

Agregar diagrama de estados de `task_buzzer`

Diffstat:
MMEMORIA.md | 21++++++++++++++-------
Aimg/buzzer_statechart.png | 0
2 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/MEMORIA.md b/MEMORIA.md
@@ -701,16 +701,23 @@ directamente a `task_buzzer` para que inmediatamente luego de presionar el botó
 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
+### 3.2.4 Tarea para el buzzer
 
-Controla el buzzer piezoeléctrico mediante PWM (TIM3_CH1, 1 kHz). Recibe eventos
-para generar beeps cortos (35 ms, pulsación de botón) o largos (500 ms,
-activación/desactivación del calefactor o timer). Implementa los estados
-`ST_BUZ_XX_OFF` y `ST_BUZ_XX_ON` con auto-apagado por timeout.
+En la tarea `task_buzzer` se controla el buzzer generando una señal PWM de 1
+kHz. Esta tarea recibe eventos para generar beeps cortos (de 35 ms para
+pulsación de botón) o largos (de 500 ms para activación/desactivación del
+calefactor).
+
+Para controlar el buzzer se implementa una maquina de estados con los estados
+`ST_BUZ_XX_OFF` y `ST_BUZ_XX_ON` con auto-apagado por timeout, tal como se
+observa en la figura 3.11 a continuación.
+
+<div align="center">
+    <img src="img/buzzer_statechart.png" style="padding: 10px" align=center width="600px">
+    <p><em>Figura 3.11: Diagrama de estados de tarea LEDs.</em></p>
+</div>
 
-### 3.2.5 Tarea LEDs
 
-Controla dos LEDs (LD2, LD3) con los siguientes modos:
 
 - `ST_LED_XX_OFF`: LED apagado.
 - `ST_LED_XX_ON`: LED encendido fijo.
diff --git a/img/buzzer_statechart.png b/img/buzzer_statechart.png
Binary files differ.