Temperature Sensor
-The temperature sensor is a diode, not a resistor.
-A sensor is a solid state device; refers to electronic devices and systems which are based entirely on the semi conductor instead of vacuum tube.
-The more heat there is in the environment = the more electric current
-Temperature sensor is a diode, not a resistor. a sensor is a solid state device.
Tutorial
Materials:
1. Arduino board
2. Breadboard
3. Jumper wires
4. Temperature sensor
/* Show temperature with TMP36/LM35/2N3904 temperature sensor
copy right John Yu
connect VS1838B to D10 see http://osoyoo.com/?p=160
*/
int analog_no = 5 ;// define A5 as input signal pin
void setup()
{
Serial.begin(9600);
}
void loop()
{
int pin_value;
int temperature;
pin_value = analogRead(analog_no);
temperature = (125*pin_value)>>8 ;
Serial.print("Current temperature is ") ;
Serial.print(temperature) ;
Serial.println("C");
delay(400);
}
http://www.instructables.com/id/Solar-Powered-Remote-Temperature-Sensor/
http://www.instructables.com/id/Using-a-temperature-sensor-to-control-the-speed-of/
http://www.instructables.com/id/Temperature-controlled-USB-fan-MilCandy/
Nixie Single Digit Tube
Tutorial
Materials:
1. Arduino board
2. Breadboard
3. Jumper wires
4. Nixie Single Digit tube
http://www.instructables.com/id/1-Single-Digit-Nixie-Clock/
http://www.instructables.com/id/Battery-Powered-Nixie-Tube/
http://www.instructables.com/id/Pandoras-Clock-Nixie-Tube-Clock-and-Pandora-Intern/
/* this program will looping 0 to 9 in Nixie Tube
* Copyright Yilun Yu
* project tutorial : http://osoyoo.com/?p=214
*/
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int f=8;
int g=9;
int dp=4;
//display number 1
void display1(void)
{
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
}
//display number2
void display2(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
}
// display number3
void display3(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
}
// display number4
void display4(void)
{
digitalWrite(f,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
}
// display number5
void display5(void)
{
digitalWrite(a,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
}
// display number6
void display6(void)
{
digitalWrite(a,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
}
// display number7
void display7(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
}
// display number8
void display8(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void clearDisplay(void)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
}
void display9(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(f,HIGH);
}
void display0(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void setup()
{
int i;
for(i=4;i<=11;i++)
pinMode(i,OUTPUT);
}
void loop()
{
while(1)
{ clearDisplay();
display0();
delay(2000);
clearDisplay();
display1();
delay(2000);
clearDisplay();
display2();
delay(2000);
clearDisplay();
display3();
delay(2000);
clearDisplay();
display4();
delay(2000);
clearDisplay();
display5();
delay(2000);
clearDisplay();
display6();
delay(2000);
clearDisplay();
display7();
delay(2000);
clearDisplay();
display8();
delay(2000);
clearDisplay();
display9();
delay(2000);
}
}