prueba1 — Arduino Uno simulation

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by crispollo8.

Components

Sketch code

// Definición de pines según especificaciones del hardware[cite: 1]
const int sensorPin = A0;      // Entrada analógica del potenciómetro[cite: 1]
const int botonPin = 2;        // Entrada digital del botón con pull-up interno[cite: 1]
const int ledVerdePin = 8;     // Salida digital para LED verde (ventilador)[cite: 1]
const int ledRojoPin = 9;      // Salida digital para LED rojo (calefactor)[cite: 1]

void setup() {
  pinMode(botonPin, INPUT_PULLUP);
  pinMode(ledVerdePin, OUTPUT);
  pinMode(ledRojoPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // Lectura de entradas
  int emergencia = digitalRead(botonPin); // LOW si está presionado por el pull-up
  int temperatura = analogRead(sensorPin); // Rango analógico 0-1023[cite: 1]

  // Verificación de emergencia (Prioridad alta)
  if (emergencia == LOW) {
    digitalWrite(ledRojoPin, LOW);
    digitalWrite(ledVerdePin, LOW);
    Serial.println("¡EMERGENCIA ACTIVADA! Actuadores desactivados.");
  } else {
    // Lógica de control de temperatura y histéresis
    if (temperatura < 30) {
      digitalWrite(ledRojoPin, HIGH);  // Enciende calefactor[cite: 1]
      digitalWrite(ledVerdePin, LOW);
      Serial.print("Modo Calefacción - Valor: ");
      Serial.println(temperatura);
    } 
    else if (temperatura <= 70) {
      digitalWrite(ledRojoPin, LOW);   // Ambos apagados (Modo Normal / Confort)[cite: 1]
      digitalWrite(ledVerdePin, LOW);
      Serial.print("Modo Normal - Valor: ");
      Serial.println(temperatura);
    } 
    else {
      digitalWrite(ledRojoPin, LOW);
      digitalWrite(ledVerdePin, HIGH); // Enciende ventilador[cite: 1]
      Serial.print("Modo Ventilación - Valor: ");
      Serial.println(temperatura);
    }
  }
  
  delay(500); // Paquete de estabilidad para el Monitor Serie
}

More projects by crispollo8