This is a mini project using Arduino. This uses a temperature sensor and Arduino Uno.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
int pin = 2; int temperaturePin=0; void setup() { Serial.begin(9600); for(pin = 2; pin < = 9; pin += 1){ pinMode(pin,OUTPUT); } } void loop() { float temperature = getVoltage(temperaturePin); temperature = (temperature - .5) * 100; int toLit = map(temperature,20,80,2,9); lightsToLit(2,toLit); delay(250); } void lightsToLit(int start,int end){ for(pin = 2; pin <= 9; pin += 1){ digitalWrite(pin,LOW); } for(pin = start; pin <= end; pin += 1){ digitalWrite(pin,HIGH); } } float getVoltage(int pin){ return (analogRead(pin) * .004882814); } |
Reference: SparkFun Inventor’s Kit Sample Project – 02, SparkFun Inventor’s Kit Sample Project – 10