/* Charlie's temperature robot Code */ int lotemp = 100; int hitemp = 0; int blinkamountNow = 0; int blinkintNow = 0; int blinkamountHigh = 0; int blinkintHigh = 0; int blinkamountLow = 0; int blinkintLow = 0; int ledNow = 13; int ledHigh = 12; int ledLow = 11; void setup() { pinMode(ledNow, OUTPUT); // sets the digital pin as output pinMode(ledHigh, OUTPUT); // sets the digital pin as output pinMode(ledLow, OUTPUT); // sets the digital pin as output } void loop() { int val; int dat; val=analogRead(0); //temperature sensor attached on abalog input pin 0 . dat=(125*val)>>8; if (lotemp > dat) { lotemp = dat; } if (hitemp < dat) { hitemp = dat; blinkamountHigh = dat; } for (int blinkintNow = dat; blinkintNow > blinkamountNow; blinkintNow--) { digitalWrite(ledNow, HIGH); // sets the LED on delay(200); // waits for a second digitalWrite(ledNow, LOW); // sets the LED off delay(200); } delay(1000); for (int blinkintLow1 = 0; lotemp > blinkintLow1;) { digitalWrite(ledLow, HIGH); // sets the LED on delay(200); // waits for a second digitalWrite(ledLow, LOW); // sets the LED off delay(200); blinkintLow1 = blinkintLow1 + 1; } delay(1000); for (int blinkintHigh1 = 0; hitemp > blinkintHigh1;) { digitalWrite(ledHigh, HIGH); // sets the LED on delay(200); // waits for a second digitalWrite(ledHigh, LOW); // sets the LED off delay(200); blinkintHigh1 = blinkintHigh1 + 1; } delay(1000); }