Sie sind auf Seite 1von 2

#include <cmath>

int
int
int
int

redPin = 9;
greenPin = 10;
bluePin = 11;
sensorPin = 0;

void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
void loop()
{
float voltage = analogRead(sensorPin) * .004882814;
int temperatureC = (voltage - 0.5) * 100;
int temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
int
int
int
int
int
{

tempcount = temperatureF / 10;


temp10s = temperatureF / 10;
temp1s = fmod(temperatureF , 10);
counter = 0;
counter2 = 0;

while(temp10s <= 11 && temp10s >= 8 && counter < temp10s)


{
setColor(255,0,0);// red
delay(500);
setColor(0,0,0); // off
delay(500);
counter++;
}
while(temp10s < 8 && temp10s >= 5 && counter < temp10s)
{
setColor(0,255,0); // green
delay(500);
setColor(0,0,0); // off
delay(500);
counter++;
}
while(temp10s <5 && temp10s > 0 && counter < temp10s)
{
setColor(0,0,255); // blue
delay(500);

setColor(0,0,0); // off
delay(500);
counter++;
}
while(temp1s >= 0 && counter2 < temp1s)
{
setColor(255,255,255); // white
delay(500);
setColor(0,0,0); // off
delay(500);
counter2++;
}
}
delay(120000 - (500 * temp1s + temp10s)); // wait two minutes from start of one
display to the start of the other
}

Das könnte Ihnen auch gefallen