Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Pulsadores - 2sensores - de - Temperatura - 18-10-2023
2 Pulsadores - 2sensores - de - Temperatura - 18-10-2023
Problema 1:
Se desea implementar un monitoreo con arduino que tenga 2 sensores LM35. Uno para
monitorear la temperatura del interior y otro para el exterior. Si presiono el botón 1, se
debe mostrar en pantalla la temperatura del sensor 1 acompañado del mensaje que diga
“mostrando temperatura del sensor 1” y además debe encender un LED verde,
parpadeando cada 1 segundo. Si presiono el pulsador 2, debe mostrarse en pantalla la
temperatura del sensor 2 acompañado del mensaje “mostrando la temperatura del sensor
2” y encenderse un led amarillo. Si los botones no están presionados se debe mostrar la
información de ambos sensores y mantener encendido un LED naranjo.
float tempC1; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35_1 = A1; // Variable del pin de entrada del sensor (A0)
Docente: Jorge Neira Cárdenas
int valorLM35_1;
float tempC2; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35_2 = A0; // Variable del pin de entrada del sensor (A0)
int valorLM35_2;
int LEDV = 4;
int LEDA = 5;
int LEDN = 6;
int pinboton1 = 2;
int estadoboton1;
int pinboton2 = 3;
int estadoboton2;
void setup() {
Serial.begin(9600);
pinMode(pinLM35_1, INPUT);
pinMode(pinLM35_2, INPUT);
Docente: Jorge Neira Cárdenas
pinMode(LEDV, OUTPUT);
pinMode(LEDA, OUTPUT);
pinMode(LEDN, OUTPUT);
pinMode(pinboton1, INPUT);
pinMode(pinboton2, INPUT);
void loop() {
valorLM35_1 = analogRead(pinLM35_1);
valorLM35_2 = analogRead(pinLM35_2);
estadoboton1 = digitalRead(pinboton1);
estadoboton2 = digitalRead(pinboton2);
if(estadoboton1 == LOW)
Docente: Jorge Neira Cárdenas
digitalWrite(LEDN, LOW);
Serial.println(tempC1);
digitalWrite(LEDV, HIGH);
delay(1000);
digitalWrite(LEDV, LOW);
delay(1000);
if(estadoboton2 == LOW)
digitalWrite(LEDN, LOW);
Serial.println(tempC2);
delay(1000);
digitalWrite(LEDA, HIGH);
digitalWrite(LEDN, HIGH);
digitalWrite(LEDV, LOW);
digitalWrite(LEDA, LOW);
Serial.println(tempC1);
Serial.println(tempC2);
delay(1000);