Arduino: Ambient Temperature Display
Arduino: Ambient Temperature Display
Arduino: Ambient Temperature Display
void setup()
{
Serial.begin(9600);
}
void loop()
{
int value = analogRead(inPin);
Serial.print(value); Serial.print(" > ");
float millivolts = (value / 1024.0) * 5000;
float celsius = millivolts / 10; // sensor output is 10mV/Celsius
Serial.print(celsius);
Serial.print(" degrees Celsius, ");
Serial.print( (celsius * 9)/ 5 + 32 ); // converts to fahrenheit
Serial.println(" degrees Fahrenheit");
delay(1000); // wait for one second
}
Using the 4-digit 7-segment Display
Using the 4-digit 7-segment Display
The wiring below was used for the example on the next slide.
void Num_Write(int);
void setup()
{
// configure display driver pins
for (int i = 2; i < 14; i++)
pinMode(i, OUTPUT);
// turn off all digits
for (int i=0; i < 4; i++) {
digitalWrite(10 + i, LOW);
}
// turn off all segments
for (int i=0; i < 8; i++) {
digitalWrite(2 + i, HIGH);
}
}
Using the 4-digit 7-segment Display
void loop()
{
//counter loop
for (int digit=0; digit < 4; digit++) {
// turn on selected digit
digitalWrite(10 + digit, HIGH);
for (int counter = 10; counter > 0; --counter)
{
delay(1000);
Num_Write(counter-1);
}
delay(3000);
// turn off selected digit
digitalWrite(10 + digit, LOW);
}
}