How to add delay between relay changes

hello guys

how to add 2sek delay between changes on relays ??

I have already delay on temperature changes to changes relay state , but need 2 sek delay for switching relays

#include <OneWire.h>
#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const int relay1 = 3; // przekaznik relay1 podpiety do pinu nr. 1
const int relay2 = 4; // analogicznie jak wyżej...
const int relay3 = 5;
const int relay4 = 6;
const int relay5 = 7;

int i;
float temp;

void setup(void)
{

for(i=relay1;i<relay5+1;i++){

pinMode(i,OUTPUT); // ustaw piny od 1 do 5 jak wyjścia

}

for(i=relay1;i<relay5+1;i++){

digitalWrite(i,HIGH); // wyłącz wszystkie przy starcie

}

// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature");

// uruchom biblioteke
sensors.begin();
}

void loop(void)
{
Serial.println(temp);

sensors.requestTemperatures(); // Send the command to get temperatures
temp = sensors.getTempCByIndex(0);

if(temp < 15.0){

digitalWrite(relay1,HIGH); // wylacz wszystko
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,HIGH);

}else if(temp >= 15.0 && temp < 26.0){

digitalWrite(relay1,LOW); // zalacz tylko przezkaznik nr 1
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,HIGH);

}else if(temp >= 26.0 && temp < 28.5){

digitalWrite(relay1,HIGH); // zalacz tylko przezkaznik nr 2
digitalWrite(relay2,LOW);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,HIGH);

}else if(temp >= 28.5 && temp < 30.5){

digitalWrite(relay1,HIGH); // zalacz tylko przezkaznik nr 3
digitalWrite(relay2,HIGH);
digitalWrite(relay3,LOW);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,HIGH);

}else if(temp >= 30.5 && temp < 33.0){

digitalWrite(relay1,HIGH); // zalacz tylko przezkaznik nr 4
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,LOW);
digitalWrite(relay5,HIGH);

}else if(temp >= 33.0){

digitalWrite(relay1,HIGH); // zalacz tylko przezkaznik nr 5
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,LOW);

}

delay(1000*30); // odczekaj 1000ms * 30 = 30 sek

}

Hi,

Can you please post a copy of your sketch, using code tags?
They are made with the </> icon in the reply Menu.
See section 7 http://forum.arduino.cc/index.php/topic,148850.0.html

Thanks Tom.... :slight_smile:

#include <OneWire.h>
#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt 
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const int relay1 = 3;  // przekaznik relay1 podpiety do pinu nr. 1
const int relay2 = 4;  // analogicznie jak wyżej...
const int relay3 = 5;
const int relay4 = 6;
const int relay5 = 7;

int i;
float temp;


void setup(void)
{
  
  for(i=relay1;i<relay5+1;i++){
  
pinMode(i,OUTPUT);  // ustaw piny od 1 do 5 jak wyjścia

}

for(i=relay1;i<relay5+1;i++){
  
digitalWrite(i,HIGH);  // wyłącz wszystkie przy starcie

}
  
  
  
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature");

  // uruchom biblioteke
  sensors.begin();
}

void loop(void)
{ 
  Serial.println(temp);
 
  sensors.requestTemperatures(); // Send the command to get temperatures
  temp = sensors.getTempCByIndex(0);
  
  
  
  if(temp < 15.0){
 
 digitalWrite(relay1,HIGH);  // wylacz wszystko
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);  
 digitalWrite(relay5,HIGH);    
 
 
 }else if(temp >= 15.0 && temp < 26.0){
   
 
 digitalWrite(relay1,LOW);  // zalacz tylko przezkaznik nr 1
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);    
 
 }else if(temp >= 26.0 && temp < 28.5){
   
   
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 2
 digitalWrite(relay2,LOW);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);     
 
 }else if(temp >= 28.5 && temp < 30.5){
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 3
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,LOW);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);     
 
 
 }else if(temp >= 30.5 && temp < 33.0){
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 4
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,LOW);
 digitalWrite(relay5,HIGH);     
   
 
 }else if(temp >= 33.0){
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 5
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);  
 digitalWrite(relay5,LOW);    
 
 
 
 
 } 
 
 
 delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
}
}else if(temp >= 26.0 && temp < 28.5){
  if (temp26==HIGH && old_temp26==LOW){ delay(1000)  } 
      }
old_temp26=temp26;


digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 2
digitalWrite(relay2,LOW);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
digitalWrite(relay5,HIGH);

not working your code

have error message:

przek.ino: In function 'void loop()':
przek.ino:67:7: error: 'temp15' was not declared in this scope
przek.ino:67:23: error: 'old_temp15' was not declared in this scope
przek.ino:67:54: error: expected ';' before '}' token
przek.ino:69:1: error: 'old_temp15' was not declared in this scope
przek.ino:69:12: error: 'temp15' was not declared in this scope
przek.ino: At global scope:
przek.ino:78:3: error: expected unqualified-id before 'else'

#include <OneWire.h>
#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt 
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const int relay1 = 3;  // przekaznik relay1 podpiety do pinu nr. 1
const int relay2 = 4;  // analogicznie jak wyżej...
const int relay3 = 5;
const int relay4 = 6;
const int relay5 = 7;

int i;
float temp;


void setup(void)
{
  
  for(i=relay1;i<relay5+1;i++){
  
pinMode(i,OUTPUT);  // ustaw piny od 1 do 5 jak wyjścia

}

for(i=relay1;i<relay5+1;i++){
  
digitalWrite(i,HIGH);  // wyłącz wszystkie przy starcie

}
  
  
  
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature");

  // uruchom biblioteke
  sensors.begin();
}

void loop(void)
{ 
  Serial.println(temp);
 
  sensors.requestTemperatures(); // Send the command to get temperatures
  temp = sensors.getTempCByIndex(0);
  
  
  
  if(temp < 15.0){
 
 digitalWrite(relay1,HIGH);  // wylacz wszystko
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);  
 digitalWrite(relay5,HIGH);    
 
 
 }else if(temp >= 15.0 && temp < 26.0){
  if (temp15==HIGH && old_temp15==LOW){ delay(2000)  }
      }
old_temp15=temp15;
   
 
 digitalWrite(relay1,LOW);  // zalacz tylko przezkaznik nr 1
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);    
 
 }else if(temp >= 26.0 && temp < 28.5){
  if (temp26==HIGH && old_temp26==LOW){ delay(2000)  }
      }
old_temp26=temp26;
   
   
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 2
 digitalWrite(relay2,LOW);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);     
 
 }else if(temp >= 28.5 && temp < 30.5){
  if (temp28.5==HIGH && old_temp28.5==LOW){ delay(2000)  }
      }
old_temp28.5=temp28.5;
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 3
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,LOW);
 digitalWrite(relay4,HIGH);
 digitalWrite(relay5,HIGH);     
 
 
 }else if(temp >= 30.5 && temp < 33.0){
  if (temp30.5==HIGH && old_temp30.5==LOW){ delay(2000)  }
      }
old_temp30.5=temp30.5;
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 4
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,LOW);
 digitalWrite(relay5,HIGH);     
   
 
 }else if(temp >= 33 && temp < 100){
  if (temp33==HIGH && old_temp33==LOW){ delay(2000)  }
      }
old_temp33=temp33;
   
 
 digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 5
 digitalWrite(relay2,HIGH);
 digitalWrite(relay3,HIGH);
 digitalWrite(relay4,HIGH);  
 digitalWrite(relay5,LOW);    
 
 
 
 
 } 
 
 
 delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
}

Hi,
temp15 and old_temp15 etc that have the "not declared" error, means just that.
You have not declared their type, int or float etc...

There are more variables that you haven't declared, they will appear as you fix the first errors.

Tom..... :slight_smile:

sorry Im new with andurino:/

You have a 30 second delay() at the bottom of loop(). That blocks everything.

Try this, it has two tricks you haven't learned yet that make coding easier. Arrays and bits.

#include <OneWire.h>
#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt 
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const byte relays = 5;
const byte relay[ relays ] = { 3, 4, 5, 6, 7 }; // can change to no pattern


float temp;


void setup(void)
{
  
  for(byte i = 0; i < relays, i++ )
  {
  
    pinMode(relay[i],OUTPUT);  // ustaw piny od 1 do 5 jak wyjścia
    digitalWrite(relay[i],HIGH);  // wyłącz wszystkie przy starcie
  }
}

  
  // start serial port
  Serial.begin(115200);  // change your serial monitor too, transmits/receives each char faster

  Serial.println("\nDallas Temperature\n");

  // uruchom biblioteke
  sensors.begin();
}


void 5leds( byte pattern ) // the bits of pattern determine which leds are ON
{
  for ( byte cnt = 0; cnt < relays; cnt++ )
  {
    digitalWrite(relay[i],(pattern & 1));  // wyłącz wszystkie przy starcie
    pattern >>= 1; // shift pattern bits 1 right
  }
} 

void loop(void)
{ 
  Serial.println(temp);
 
  sensors.requestTemperatures(); // Send the command to get temperatures
  temp = sensors.getTempCByIndex(0);
  
  
  
  if(temp < 15.0){
 
    5leds( 0b11111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
 
  }else if(temp >= 15.0 && temp < 26.0){
   
 
    5leds( 0b11110 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
 
  }else if(temp >= 26.0 && temp < 28.5){
   
   
    5leds( 0b11101 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
 
  }else if(temp >= 28.5 && temp < 30.5){
   
 
    5leds( 0b11011 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
 
 
  }else if(temp >= 30.5 && temp < 33.0){
   
 
    5leds( 0b10111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
   
 
 }else if(temp >= 33.0){
   
 
    5leds( 0b1111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]
 
  } 
 
 
// please learn the Arduino Example Program in 02.digital named BlinkWithoutDelay!
 delay(1000UL*30UL); // odczekaj 1000ms * 30 = 30 sek ... unsigned long 
 
}

GoForSmoke:
You have a 30 second delay() at the bottom of loop(). That blocks everything.

Try this, it has two tricks you haven't learned yet that make coding easier. Arrays and bits.

#include <OneWire.h>

#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const byte relays = 5;
const byte relay[ relays ] = { 3, 4, 5, 6, 7 }; // can change to no pattern

float temp;

void setup(void)
{
 
  for(byte i = 0; i < relays, i++ )
  {
 
    pinMode(relay[i],OUTPUT);  // ustaw piny od 1 do 5 jak wyjścia
    digitalWrite(relay[i],HIGH);  // wyłącz wszystkie przy starcie
  }
}

// start serial port
  Serial.begin(115200);  // change your serial monitor too, transmits/receives each char faster

Serial.println("\nDallas Temperature\n");

// uruchom biblioteke
  sensors.begin();
}

void 5leds( byte pattern ) // the bits of pattern determine which leds are ON
{
  for ( byte cnt = 0; cnt < relays; cnt++ )
  {
    digitalWrite(relay[i],(pattern & 1));  // wyłącz wszystkie przy starcie
    pattern >>= 1; // shift pattern bits 1 right
  }
}

void loop(void)
{
  Serial.println(temp);

sensors.requestTemperatures(); // Send the command to get temperatures
  temp = sensors.getTempCByIndex(0);
 
 
 
  if(temp < 15.0){

5leds( 0b11111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}else if(temp >= 15.0 && temp < 26.0){

5leds( 0b11110 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}else if(temp >= 26.0 && temp < 28.5){
 
 
    5leds( 0b11101 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}else if(temp >= 28.5 && temp < 30.5){

5leds( 0b11011 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}else if(temp >= 30.5 && temp < 33.0){

5leds( 0b10111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}else if(temp >= 33.0){

5leds( 0b1111 ); // the first led is the bit on the right, the low bit, bit 0 is for relay[0]

}

// please learn the Arduino Example Program in 02.digital named BlinkWithoutDelay!
delay(1000UL*30UL); // odczekaj 1000ms * 30 = 30 sek ... unsigned long

}

thanks but not working ( error message ) :

sketch_jun17a.ino:10:6: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:42:6: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:62:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:67:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:72:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:77:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:83:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:89:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:10:6: error: expected unqualified-id before numeric constant
sketch_jun17a.ino: In function 'void setup()':
sketch_jun17a.ino:23:35: error: expected ';' before ')' token
sketch_jun17a.ino: At global scope:
sketch_jun17a.ino:33:3: error: 'Serial' does not name a type
sketch_jun17a.ino:35:3: error: 'Serial' does not name a type
sketch_jun17a.ino:38:3: error: 'sensors' does not name a type
sketch_jun17a.ino:39:1: error: expected declaration before '}' token

carremaps:
sorry Im new with andurino:/

when you program you have three places you typically put things.
the first is un-named, I call it the initialization area.
you include libraries
you declare variables.
int LED_one = 13;
the second area is void setup()
and on simple programs you have a void loop()
for a variable, you have to declare it.
for a global, you need to declare it in the initialization area.
the error messages you are getting are because you have not declared your bits.
I would suggest you watch the youtube arduino tutorials from jeremy blum.
he gets the first few right, as he goes, he gets sloppy and assumes you already know how to do lots of the 'basics' he does not cover or just mention in passing.
still the basics he does cover in the first few are well worth watching.

carremaps:
not working your code

I showed you that you can add a timer for each and every change of which section the temperature made true.
Even that was wrong.
assuming that when it enters the program the first time, some temperature is used and one of the if() statements becomes true.
the program should turn off all the other relays.
counted for your interval
then turned on that specific relay.

Have a look at how millis() is used to manage timing without blocking in several things at a time.

...R

ok , I make this code and still not giving me 2 sek delay :confused: why ? slowly I give up ....

#include <OneWire.h>
#include <DallasTemperature.h>

// 2 pin sensor ds18b20
#define ONE_WIRE_BUS 2

// tworzymy obiekt
OneWire oneWire(ONE_WIRE_BUS);

// cd. konfiguracji biblioteki
DallasTemperature sensors(&oneWire);

const int relay1 = 3;  // przekaznik relay1 podpiety do pinu nr. 1
const int relay2 = 4;  // analogicznie jak wyżej...
const int relay3 = 5;
const int relay4 = 6;
const int relay5 = 7;

int i;
float temp;
int teraz = 0;
int poprzedni = 0;


void setup(void)
{
  for(i=relay1;i<relay5+1;i++){
    pinMode(i,OUTPUT);  // ustaw piny od 1 do 5 jak wyjścia
  }

  for(i=relay1;i<relay5+1;i++){
    digitalWrite(i,HIGH);  // wyłącz wszystkie przy starcie
  }
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature");

  // uruchom biblioteke
  sensors.begin();
}

void loop(void)
{
  Serial.println(temp);
 
  sensors.requestTemperatures(); // Send the command to get temperatures
  temp = sensors.getTempCByIndex(0);
 
  if(temp < 15.0){
    delay(2000);
    teraz = 1;
   
    digitalWrite(relay1,HIGH);  // wylacz wszystko
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,HIGH); 
    digitalWrite(relay5,HIGH);

    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }
  else if(temp >= 15.0 && temp < 26.0){
    delay(2000);
    teraz = 2; 
 
    digitalWrite(relay1,LOW);  // zalacz tylko przezkaznik nr 1
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,HIGH);
    digitalWrite(relay5,HIGH); 
   
    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }
  else if(temp >= 26.0 && temp < 28.5){
    delay(2000);
    teraz = 3; 
   
    digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 2
    digitalWrite(relay2,LOW);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,HIGH);
    digitalWrite(relay5,HIGH);     
 
    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }
  else if(temp >= 28.5 && temp < 30.5){
    delay(2000);
    teraz = 4; 
 
    digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 3
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,LOW);
    digitalWrite(relay4,HIGH);
    digitalWrite(relay5,HIGH);     
 
    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }
  else if(temp >= 30.5 && temp < 33.0){
    delay(2000);
    teraz = 5; 
 
    digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 4
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,LOW);
    digitalWrite(relay5,HIGH);     
   
    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }
  else if(temp >= 33.0){
    delay(2000);
    teraz = 6; 
 
    digitalWrite(relay1,HIGH);  // zalacz tylko przezkaznik nr 5
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,HIGH); 
    digitalWrite(relay5,LOW);   
 
    if(teraz != poprzedni) delay(1000*30); // odczekaj 1000ms * 30 = 30 sek
 
    poprzedni = teraz;
  }

}

Right because a function name has to begin with an alpha, 5leds() is illegal.
So change all 5leds to fiveLeds and see what the next error is.
I only changed the source you posted. Did it compile?
I only try to show you ways to make it easier, use of arrays is beginner level basic.

carremaps:
thanks but not working ( error message ) :

sketch_jun17a.ino:10:6: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:42:6: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:62:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:67:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:72:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:77:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:83:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:89:5: error: invalid suffix "leds" on integer constant
sketch_jun17a.ino:10:6: error: expected unqualified-id before numeric constant
sketch_jun17a.ino: In function 'void setup()':
sketch_jun17a.ino:23:35: error: expected ';' before ')' token
sketch_jun17a.ino: At global scope:
sketch_jun17a.ino:33:3: error: 'Serial' does not name a type
sketch_jun17a.ino:35:3: error: 'Serial' does not name a type
sketch_jun17a.ino:38:3: error: 'sensors' does not name a type
sketch_jun17a.ino:39:1: error: expected declaration before '}' token