Body temperature thermometer

Code: [Select]

#define COMMON_ANODE
int redPin = 8;
int bluePin = 7;
int greenPin = 6;
int yellowPin = PIND;

void setup()
 {
  Serial.begin(9600);  
  pinMode(bluePin, OUTPUT);
  pinMode (redPin, OUTPUT);
  pinMode (greenPin, OUTPUT);
  pinMode (yellowPin, OUTPUT);
  pinMode (A0, INPUT);
 }
void setColor(int vermelho, int verde, int azul, int amarelo)
{ 
    vermelho = 255 - vermelho; 
    verde = 255 - verde; 
    azul = 255 - azul;
    amarelo = 255 - amarelo;
  

  analogWrite(redPin, vermelho); 
  analogWrite(greenPin, verde); 
  analogWrite(bluePin, azul);
  analogWrite(yellowPin, amarelo);
 
}
void loop()                    
{
float TempC = ((analogRead(A0)*(5.0 / 1023))- 0.5)* 100;
    if (TempC>38)
{
      setColor(255, 0, 0);
  Serial.println("sua temperatura corporal e de, indicando um estado");
  Serial.println(TempC);
  Serial.println("voce esta com febre alta");
  digitalWrite (redPin, HIGH);
    delay (1000);
   }
 
  else if (TempC >= 36 && TempC <= 37)
  {
    setColor(0, 255, 0);
     Serial.println("sua temperatura corporal e de, indicando um estado");
  Serial.println(TempC);
  Serial.println("estado normal");
  digitalWrite (greenPin, HIGH);
    delay (1000);
  }
 
  else if (TempC<36)
  {
     setColor(0, 0, 255);
    Serial.println("sua temperatura corporal e de, indicando um estado");
  Serial.println(TempC);
  Serial.println("estado hipotermico");
  digitalWrite (bluePin, HIGH);
    delay (1000);
  }
    else if (TempC >= 37 && TempC <= 38)
  {
      setColor(255, 255, 0);
    Serial.println("sua temperatura corporal e de, indicando um estado");
  Serial.println(TempC);
  Serial.println("estado febril");
   digitalWrite (yellowPin , HIGH);
    delay (1000);
  }

    else
{
  digitalWrite (bluePin, LOW);
  digitalWrite (redPin, LOW);
  digitalWrite (greenPin, LOW);
  digitalWrite (yellowPin, LOW);
    delay (1000);
} 
 
}