Day 5 rgb temp sensor and wave length
const int hot = 25; //set hot
const int cold = 23; //set cold
const int BLED=9;
const int GLED=10;
const int RLED=11;
int ledMode = 0;
void setup() {
pinMode(A0, INPUT); //sensor
pinMode(BLED, OUTPUT); //blue
pinMode(GLED, OUTPUT); //green
pinMode(RLED, OUTPUT); //red
Serial.begin(9600);
}
void loop() {
int sensor = analogRead(A0);
double voltage = (sensor / 1024.0) * 5.0;
double tempC = (voltage - .5) * 100;
if (tempC < cold) { //cold
digitalWrite(BLED,HIGH);
digitalWrite(GLED, LOW);
digitalWrite(RLED, LOW);
}
if (tempC >= hot) { //hot
digitalWrite(RLED, HIGH);
digitalWrite(BLED, LOW);
digitalWrite(GLED, LOW);
}
else { //neutral
digitalWrite(GLED, HIGH);
digitalWrite(BLED, LOW);
digitalWrite(RLED, LOW);
}
delay(10);
}


Comments
Post a Comment