Hello, I am writing code to send serial data of sensors in the following order:for example
date:25/10/2016, time: 10:05:25, temperature1:25, temperature2:35,temperature3:45,
date:25/10/2016, time: 10:05:25, humidity1:45, humidity2:35, humidity3:45,
Here my code:
#include<Wire.h>
#include<DS1307RTC.h>
#include<Time.h>
#include<Sensirion.h>
void SHT_temperature();
void SHT_humidity();
void setup() {
// put your setup code here, to run once:
setSyncProvider(RTC.get);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.available();
time_t t = now();
Serial.print("Date:");
Serial.print(printDate());
Serial.print(",");
Serial.print("Time:");
Serial.print(printTime());
Serial.println(",");
SHT_temperature();
//s = s + 10;
Serial.print(/n);
Serial.print("Date:");
// Serial.print(printDate());
Serial.print(",");
Serial.print("Time:");
Serial.print(printTime());
Serial.println(",");
SHT_humidity();
//s = s + 10;
}
SHT_temperature()
{
for(uint8_t i = 0; i <16; i++)
{
switch(i)
{
case 0:
{
Sensirion temp_st1=Sensirion(25,23);
temperature1=temp_st1.measure(&temperature);
Serial.print("temperature1:",temperature1);
Serial.println(",");
}
break;
case 1:
{
Sensirion temp_st2=Sensirion(24,22);
temperature2=temp_st2.measure(&temperature);
}
break;
case 2:
{
Sensirion temp_st3=Sensirion(27,26);
temperature3=temp_st3.measure(&temperature);
}
break;
case 3:
{
Sensirion temp_st4=Sensirion(31,29);
temperature4=temp_st4.measure(&temperature);
}
break;
case 4:
{
Sensirion temp_st5=Sensirion(30,28);
temperature5=temp_st5.measure(&temperature);
}
break;
case 5:
{
Sensirion temp_st6=Sensirion(33,32);
temperature6=temp_st6.measure(&temperature);
}
break;
case 6:
{
Sensirion temp_st7=Sensirion(37,35);
temperature7=temp_st7.measure(&temperature);
}
break;
case 7:
{
Sensirion temp_st8=Sensirion(36,34);
temperature8=temp_st8.measure(&temperature);
}
break;
case 8:
{
Sensirion temp_st9=Sensirion(39,38);
temperature9=temp_st9.measure(&temperature);
}
break;
case 9:
{
Sensirion temp_st10=Sensirion(43,41);
temperature10=temp_st10.measure(&temperature);
}
break;
case 10:
{
Sensirion temp_st11=Sensirion(42,40);
temperature11=temp_st11.measure(&temperature);
}
break;
case 11:
{
Sensirion temp_st12=Sensirion(45,44);
temperature12=temp_st12.measure(&temperature);
}
break;
default:
{
Sensirion temp_st1=Sensirion(25,23);
temperature1=temp_st1.measure(&temperature);
}
break;
}
}
}
SHT_humidity()
{
for(uint8_t j = 0; j<16; j++)
{
switch(j)
{
case 0:
{
Sensirion temp_sh1=Sensirion(25,23);
humidity1=temp_sh1.measure(&humidity);
}
break;
case 1:
{
Sensirion temp_sh2=Sensirion(24,22);
humidity2=temp_sh2.measure(&humidity);
}
break;
case 2:
{
Sensirion temp_sh3=Sensirion(27,26);
humidity3=temp_sh3.measure(&humidity);
}
break;
case 3:
{
Sensirion temp_sh4=Sensirion(31,29);
humidity4=temp_sh4.measure(&humidity);
}
break;
case 4:
{
Sensirion temp_sh5=Sensirion(30,28);
humidity5=temp_sh5.measure(&humidity);
}
break;
case 5:
{
Sensirion temp_sh6=Sensirion(33,32);
humidity6=temp_sh6.measure(&humidity);
}
break;
case 6:
{
Sensirion temp_sh7=Sensirion(37,35);
humidity7=temp_sh7.measure(&humidity);
}
break;
case 7:
{
Sensirion temp_sh8=Sensirion(36,34);
humidity8=temp_sh8.measure(&humidity);
}
break;
case 8:
{
Sensirion temp_sh9=Sensirion(39,38);
humidity9=temp_sh9.measure(&humidity);
}
break;
case 9:
{
Sensirion temp_sh10=Sensirion(43,41);
humidity10=temp_sh10.measure(&humidity);
}
break;
case 10:
{
Sensirion temp_sh11=Sensirion(42,40);
humidity11=temp_sh11.measure(&humidity);
}
break;
case 11:
{
Sensirion temp_sh12=Sensirion(45,44);
humidity12=temp_sh12.measure(&humidity);
}
break;
default:
{
Sensirion temp_sh1=Sensirion(25,23);
humidity1=temp_sh1.measure(&humidity);
}
break;
}
}
}
void printDate(time_t t)
{
printDigits(day(t));
printDigits(month(t));
printDigits(year(t));
}
void printTime(time_t t)
{
printDigits(hour(t),':' );
printDigits(minute(t),':' );
printDigits(second(t));
}
void printDigits(int digits){
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
I am getting error out of scope declaration, please help me out in order to achieve, my result thank you