Todos los derechos reservados :) Kiduino
const int sensorPin = A0; const float baselineTemp = 28.0;
void setup() {Serial.begin(9600); para (int pinNumber = 2 pinNumber < 12; pinNumber ++) {pinMode (pinNumber, salida); digitalWrite (pinNumber, LOW);}}
void loop() {int sensorVal = analogRead(sensorPin);
Serial.Print ("sensor de valor:"); Serial.Print(sensorVal); convertir el ADC a tensión de flote = (sensorVal / 1024.0) * 5.0;
Serial.Print (", voltios:"); Serial.Print(Voltage); Serial.Print (", grados C:"); Float temperatura = (voltaje -.5) * 100; Serial.println(Temperature);
Si (temperatura < baselineTemp + 0.5) {digitalWrite (2, bajo); digitalWrite (3, bajo); digitalWrite (5, bajo); digitalWrite (8, bajo); digitalWrite (12, LOW);} else if (temperatura > = baselineTemp + 0.5 & & temperatura < baselineTemp + 1) {digitalWrite (2, alto); digitalWrite (3, bajo); digitalWrite (4, bajo); digitalWrite (5, bajo); digitalWrite (8, bajo); digitalWrite (12, bajo);} else if (temperatura > = baselineTemp + 1 & & temperatura < baselineTemp + 1,5) {digitalWrite (2 ALTO); digitalWrite (3, alto); digitalWrite (5, bajo); digitalWrite (8, bajo); digitalWrite (12, bajo); } else if (temperatura > = baselineTemp + 1.5 & & temperatura < baselineTemp + 2) {digitalWrite (2, alto); digitalWrite (3, alto); digitalWrite (5, HIGH); digitalWrite (8, bajo); digitalWrite (12, bajo);} else if (temperatura > = baselineTemp + 2 & & temperatura < baselineTemp + 2.25) {digitalWrite (2, alto); digitalWrite (3, alto); digitalWrite (5, HIGH); digitalWrite (8, bajo); digitalWrite (12, bajo);} else if (temperatura > = baselineTemp + 2.25 & & temperatura < baselineTemp + 2.50) {digitalWrite (2 ALTO); digitalWrite (3, alto); digitalWrite (5, alto); digitalWrite (8, HIGH); digitalWrite (12, bajo); } else if (temperatura > = baselineTemp + 2.50 & & temperatura < baselineTemp + 2,80) {digitalWrite (2, alto); digitalWrite (3, alto); digitalWrite (5, HIGH); digitalWrite (8, HIGH); digitalWrite (12, HIGH);} delay(1); }