Paso 15: código
int ledPin = 13; LED está conectado al pin digital 13
int sensorPin0 = 0; sensor de temperatura está conectado al pin analógico 0
int sensorValue0; variable para almacenar el valor de a0 de sensor
int sensorPin1 = 1; sensor de temperatura está conectado a la clavija analógica 1
int sensorValue1; variable para almacenar el valor de a1 sensor
int sensorPin2 = 2; sensor de temperatura está conectado al pin analógico a2
int sensorValue2; variable para almacenar el valor de a2 sensor
int sensorPin3 = 3; sensor de temperatura está conectado a la clavija analógica 3
int sensorValue3; variable para almacenar el valor de sensor a3
int sensorPin4 = 4; sensor de temperatura está conectado al pin analógico 4
int sensorValue4; variable para almacenar el valor de a4 sensor
int sensorPin5 = 5; sensor de temperatura está conectado al pin analógico 5
int sensorValue5; variable para almacenar el valor de sensor a5
int fanRelay = 7; relé del ventilador está conectado al pin digital 7
int heatRelay = 3; relé de la bobina de calefacción está conectada al pin digital 6
Salida
int greenPin = 9; LED verde, conectado al pin digital 10
bluePin int = 10; LED azul, conectado al pin digital 11
redPin int = 11; LED rojo, conectado al pin digital 9
Variables de programa
int redVal = 255; Variables para almacenar los valores para enviar a los pasadores
greenVal int = 0; Valores iniciales son full rojo, verde y azul de
int blueVal = 0;
void setup()
{
pinMode (ledPin, salida); establece el ledPin que una salida
Serial.Begin(9600); inicializar el puerto serie
digitalWrite (ledPin, HIGH); Encienda el LED
pinMode (redPin, salida); define los pines como salida
pinMode (greenPin, salida);
pinMode (bluePin, salida);
pinMode (fanRelay, salida);
pinMode (heatRelay, salida);
digitalWrite (fanRelay, bajo); establece el relé del ventilador en off
digitalWrite (heatRelay, bajo); sistemas de calor relé de bobina desactivada
}
void loop() / / ejecuta una y otra vez
{
Serial.println ("valores de los sensores:");
sensorValue0 = analogRead(sensorPin0); leer el valor del sensor
Serial.println(sensorValue0); Enviar ese valor a la computadora
sensorValue1 = analogRead(sensorPin1); leer el valor del sensor
Serial.println(sensorValue1); Enviar ese valor a la computadora
sensorValue2 = analogRead(sensorPin2); leer el valor del sensor
Serial.println(sensorValue2); Enviar ese valor a la computadora
sensorValue3 = analogRead(sensorPin3); leer el valor del sensor
Serial.println(sensorValue3); Enviar ese valor a la computadora
sensorValue4 = analogRead(sensorPin4); leer el valor del sensor
Serial.println(sensorValue4); Enviar ese valor a la computadora
sensorValue5 = analogRead(sensorPin5); leer el valor del sensor
Serial.println(sensorValue5); Enviar ese valor a la computadora
int sensorAverage = (sensorValue0 + sensorValue1 + sensorValue2 + sensorValue3 + sensorValue4 + sensorValue5) / 6; promedio de los valores de los sensores
Si (sensorValue0 < 215) / frío / fase de transiciones
{
Si (redVal < 255) redVal += 15; Rojo hacia abajo
Si blueVal (blueVal > 0)-=15; Arriba azul
}
else if (sensorValue0 > 215) / / fase de fundidos de caliente
{
Si redVal (redVal > 0)-=15; Rojo hasta
Si (blueVal < 255) blueVal += 15; Abajo azul
}
Si (sensorValue0 < 215) / / activa fase fría
{
digitalWrite (heatRelay, HIGH); activar el calor
digitalWrite (fanRelay, bajo); desactivar los ventiladores
Delay(2000); esperar
}
Si (sensorValue0 > 215) / / activa fase cálida
{
digitalWrite (heatRelay, bajo); desactivar el calor
digitalWrite (fanRelay, HIGH); activar frío
Delay(2000); esperar
}
De depuración
Serial.println ("Sensor promedio:"); Enviar ese valor a la computadora
Serial.println(sensorAverage); Enviar ese valor a la computadora
Serial.println ("comprobar Color valor:");
Serial.println(redVal);
Serial.println(blueVal);
analogWrite (redPin, redVal); Escribir valores actuales a los pines del LED
analogWrite (greenPin, greenVal);
analogWrite (bluePin, blueVal);
}