Generation

generate functionFri, 04 Jul 2025

crea un codigo con el sensor TMP36 que con forme va subiendo la temperatura se vayan prendiendo 3 leds, para arduino

Aquí te muestro un ejemplo de código que utiliza el sensor TMP36 para encender 3 LEDs en función de la temperatura medida. Este código se ejecuta en un Arduino. ```cpp // Definimos los pines para los LEDs const int led1 = 2; // LED 1 const int led2 = 3; // LED 2 const int led3 = 4; // LED 3 // Definimos el pin para el sensor TMP36 const int sensorPin = A0; void setup() { // Inicializamos los pines como salidas para los LEDs pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { // Leemos la temperatura del sensor TMP36 int temperatura = analogRead(sensorPin); temperatura = map(temperatura, 0, 1023, 0, 100); // Mapeamos la lectura a una escala de 0 a 100 // Encendemos los LEDs en función de la temperatura if (temperatura < 20) { // Si la temperatura es baja, apagamos todos los LEDs digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); } else if (temperatura < 40) { // Si la temperatura es moderada, encendemos el primer LED digitalWrite(led1, HIGH); digitalWrite(led2, LOW); digitalWrite(led3, LOW); } else if (temperatura < 60) { // Si la temperatura es alta, encendemos los primeros dos LEDs digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, LOW); } else { // Si la temperatura es muy alta, encendemos todos los LEDs digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); } // Esperamos un poco antes de leer la temperatura nuevamente delay(1000); } ``` En este código, el sensor TMP36 se conecta a un pin de analogía del Arduino (A0). El valor leído del sensor se mapea a una escala de 0 a 100, donde 0 corresponde a una temperatura de 0°C y 100 corresponde a una temperatura de 100°C. Luego, se utilizan if-else para encender los LEDs en función de la temperatura. Si la temperatura es baja, se apagan todos los LEDs. Si la temperatura es moderada, se enciende el primer LED. Si la temperatura es alta, se encienden los primeros dos LEDs. Si la temperatura es muy alta, se encienden todos los LEDs. Recuerda que debes conectar los LEDs a pines digitales del Arduino y conectar el sensor TMP36 a un pin de analogía. También debes asegurarte de que el sensor TMP36 esté conectado correctamente a la fuente de alimentación y al Arduino.

Want to kickstart your project?Use the new AI Studio to create your code