Stap 3: De code.
Deze code is dus wat regelt de Arduino. Het vertelt de Arduino te lezen de sensor elke 10 seconden en als de temperatuur boven 80 graden Fahrenheit om te knipperen de LED tot het volgende lezen. Dit geeft ook de temperatuur naar de seriële monitor.
Variabelen ingesteld
int AO = 0;
Const int LED = 7;
Hiermee stelt u in- en uitgangen.
VOID Setup {}
Serial.begin(9600);
pinMode(LED,OUTPUT);
}
Stelt de lus
void loop
{
Zet de spanning wordt gelezen op de analoge pin naar Fahrenheit, Celsius, Rankine en Kelvin. Deze waarden naar de seriële monitor worden ook worden afgedrukt. Dit kan worden geraadpleegd via het vergrootglas in de bovenste rechterkant van de Arduino IDE.
int rawvoltage = analogRead(AO);
zweven millivolts = (rawvoltage/1024.0) * 5000;
zweven fahrenheit = millivolts/10;
Serial.Print(Fahrenheit);
Serial.println ("graden Fahrenheit,");
rankine zweven = (fahrenheit + 460.67);
Serial.Print(Rankine); Serial.println ("degrees Rankine,");
zweven celsius = ((fahrenheit-32) * 5/9);
Serial.Print (celsius);
Serial.println ("graden Celsius,");
float kelvin = (celsius + 274.15);
Serial.Print(Kelvin); Serial.println ("graden Kelvin");
Hiermee stelt u de als verklaring, in principe vertelt de Arduino te knipperen van de LED voor 10 seconden, als de temperatuur hoger dan 80 graden Fahrenheit is.
Als (fahrenheit > = 80)
{
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
digitalWrite (LED, hoge);
delay(500);
digitalWrite (LED, laag);
delay(500);
}
Stelt else-statement, in principe als de temperatuur onder de 80 graden die de Arduino 10 seconden wacht zal alvorens andere gelezen.
anders
{
delay(10000);
}
}