1. Cree un código por bloques en makecode que le permita reducir la huella de carbono controlando el encendido y apagado de bombillas teniendo en cuenta los siguientes criterios: a) (N1) las luces deben encenderse entre las 6:00 pm y 5:00 am b) (N1)13° a 17° temperatura media sin problemas c) (N2) Menor a 13° temperatura fría se requiere emitir una alarma d) (N3) Mayor a 24° temperatura alta se requiere emitir una alarma por exceso de calor
Aquí te presento un ejemplo de código en MakeCode para Arduino que cumple con los criterios establecidos: **Bloque 1: Configuración de la temperatura** * Configuración de la temperatura: `let temperatura = 0;` * Configuración de la hora actual: `let horaActual = 0;` **Bloque 2: Lectura de la temperatura y hora actual** * Lectura de la temperatura: `temperatura = temperaturaSensor.readTemperature();` * Lectura de la hora actual: `horaActual = horaActualSensor.read();` **Bloque 3: Verificación de la hora y temperatura** * Verificación de si la hora actual está entre las 6:00 pm y 5:00 am: `if (horaActual >= 18 && horaActual <= 5) {` * Verificación de si la temperatura está entre 13° y 17°: `if (temperatura >= 13 && temperatura <= 17) {` * Encendido de la bombilla: `led.on();` * Apagado de la bombilla: `led.off();` **Bloque 4: Alarma por temperatura fría** * Verificación de si la temperatura es menor a 13°: `if (temperatura < 13) {` * Emisión de una alarma: `speaker.playTone(2000, 1000);` **Bloque 5: Alarma por temperatura alta** * Verificación de si la temperatura es mayor a 24°: `if (temperatura > 24) {` * Emisión de una alarma: `speaker.playTone(2000, 1000);` Aquí te dejo el código completo en MakeCode: ```makecode let temperatura = 0; let horaActual = 0; basic.forever(function () { temperatura = temperaturaSensor.readTemperature(); horaActual = horaActualSensor.read(); if (horaActual >= 18 && horaActual <= 5) { if (temperatura >= 13 && temperatura <= 17) { led.on(); } else { led.off(); } } if (temperatura < 13) { speaker.playTone(2000, 1000); } if (temperatura > 24) { speaker.playTone(2000, 1000); } }); ``` Recuerda que debes conectar el sensor de temperatura y el sensor de hora actual a tu Arduino y configurar los pines correspondientes en MakeCode.