Arduino kontrolleras temperatursensor med varningslampa (3 / 4 steg)
Steg 3: Koden.
Så är här koden vad styr Arduino. Den berättar Arduino att läsa sensorn var 10 sekunder och om temperaturen är över 80 grader Fahrenheit blinka LED tills nästa Läs. Det kommer också ut temperaturen till seriell bildskärmen.
Sätter upp variabler
int AO = 0;
CONST int LED = 7.
Ställer in in- och utgångar.
void setup() {
Serial.BEGIN(9600);
pinMode(LED,OUTPUT);
}
Ställer in en loop
void loop()
{
Konverterar spänningen som läses på analogt pin till Fahrenheit, Celsius, Rankine och Kelvin. Kommer även att skriva ut dessa värden till seriell bildskärmen. Detta kan nås via förstoringsglaset i den övre högra sidan av Arduino IDE.
int rawvoltage = analogRead(AO);
flyta millivolt = (rawvoltage/1024.0) * 5000;
flyta fahrenheit = millivolt/10;
Serial.Print(Fahrenheit);
Serial.println ("grader Fahrenheit,");
flyta rankine = (fahrenheit + 460.67);
Serial.Print(Rankine); Serial.println ("grader Rankine,");
flyta celsius = ((fahrenheit-32) * 5/9);
Serial.Print (celsius);
Serial.println ("grader Celsius,");
float kelvin = (celsius + 274.15);
Serial.Print(Kelvin); Serial.println ("grader Kelvin,");
Sätter upp om uttalandet, i princip talar Arduino blinka LED i 10 sekunder om temperaturen är över 80 grader Fahrenheit.
om (fahrenheit > = 80)
{
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
digitalWrite (LED, hög);
Delay(500);
digitalWrite (LED, låg);
Delay(500);
}
Ställer in else-sats, i grunden om temperaturen är under 80 grader Arduino kommer bara vänta 10 sekunder innan du tar en annan läser.
annat
{
Delay(10000);
}
}