4
 / / A r d uino T em p era t ure Me t er S ke t ch  / / J o shua Br a ke  / / C re a te d 2 8 A p r i l 2 0 1 2  / / w w w . j o shb r a ke. w or dp r ess . com oat t em pC= 0; oat t em pF = 0 ; int ba sel i ne Te m pF =64; int m axT em pF= 80; i nt al ar m Tem pF = 75 ; i n t l e dC o un t =1 0 ; i n t al a r m P in = 3 ; i n t l e d P i n s [ ] = { 4 , 5 , 6 , 7 , 8 , 9 , 1 0 , 1 1 , 1 2 , 1 3 } ; vo i d se tu p ( ) { S e r i a l . b e g i n ( 9 6 0 0 ) ; f o r ( in t t h i sL e d = 0 ; t h i sL e d < l e d C o u n t; t h i sL e d + + ) {  pi nM od e ( l ed P i ns[ t hi sL ed ] , O U T P U T ) ; }  pi nM ode ( alar m P in, O U T P U T ) ; i n iti a l i z e (); } vo i d l o o p ( ) {   / / A v era g e t em p e ratur e re a d i n g s  f o r ( i n t i = 0;i<10;i + + )  {  tem pC= t em pC+ anal ogR ead( A 0) ;  if(i== 9 )

Arduino Temperature Meter Sketch

  • Upload
    kike

  • View
    3

  • Download
    0

Embed Size (px)

DESCRIPTION

Project Arduino

Citation preview

//Arduino Temperature Meter Sketch

//Joshua Brake

//Created 28 April 2012

//www.joshbrake.wordpress.comfloat tempC = 0;

float tempF = 0;

int baselineTempF = 64;

int maxTempF = 80;

int alarmTempF = 75;

int ledCount = 10;

int alarmPin = 3;

int ledPins[] = {4,5,6,7,8,9,10,11,12,13};

void setup() {

Serial.begin(9600);

for (int thisLed = 0; thisLed < ledCount; thisLed++)

{

pinMode(ledPins[thisLed], OUTPUT);

}

pinMode(alarmPin, OUTPUT);

initialize();

}

void loop() {

//Average temperature readings

for(int i=0;i alarmTempF)

{

tone(alarmPin,880,1000);

}

//If temperature value is out of range, sound an alarm

if(tempF > maxTempF)

{

tone(alarmPin,1760,500);

}

if(tempF < baselineTempF)

{

tone(alarmPin,440,500);

}

delay(1000);

}

//Cool initialization routine

void initialize()

{

int delay_val=50;

int i=0,n=0;

while(i < 14 && n==0)

{

digitalWrite(ledPins[i], HIGH); // set the LED on

delay(delay_val); // wait for a second

i=i+1;

if(i==14)

{

n=1;

}

}

i=0;

while(i