Paso 3: El código.
Así que este código es lo que gobierna el Arduino. Dice el Arduino lee el sensor cada 10 segundos y si la temperatura está por encima de 80 grados Fahrenheit a parpadear el LED hasta la siguiente lectura. También se imprimirá la temperatura en el monitor serie.
Conjuntos de variables
int AO = 0;
const int LED = 7;
Configura entradas y salidas.
void setup() {}
Serial.Begin(9600);
pinMode(LED,OUTPUT);
}
Establece el lazo
void loop()
{
Convierte la tensión de ser leída en el análogo del pin a Fahrenheit, Celsius, Rankine y Kelvin. También se imprimirá los valores en el monitor serial. Esto puede accederse a través de la lupa en la parte superior derecha del IDE de Arduino.
int rawvoltage = analogRead(AO);
flotador de milivoltios = (rawvoltage/1024.0) * 5000;
Float f = milivoltios/10;
Serial.Print(Fahrenheit);
Serial.println ("grados Fahrenheit,");
flotador de rankine = (fahrenheit + 460.67);
Serial.Print(Rankine); Serial.println ("grados Rankine,");
float c = ((fahrenheit-32) * 5/9);
Serial.Print (celsius);
Serial.println ("grados");
kelvin de flotador = (grados celsius + 274.15);
Serial.Print(Kelvin); Serial.println ("grados Kelvin,");
Establece para arriba el si declaración, básicamente dice que el Arduino a parpadear el LED durante 10 segundos si la temperatura está por encima de 80 grados Fahrenheit.
Si (fahrenheit > = 80)
{
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
digitalWrite (LED, alta);
Delay(500);
digitalWrite (LED, baja);
Delay(500);
}
Establece otra declaración, básicamente si la temperatura es por debajo de 80 grados que el Arduino solo esperará 10 segundos antes de tomar otra lectura.
otra cosa
{
Delay(10000);
}
}