trying a sensor that response to light , but the result is different, any reason why?
Code:
int difference;
int test1;
void setup()
{
// Init USB
USB.begin();
}
void loop()
{
// Getting Value from Analog Input
test1 =(analogRead(ANALOG5));
USB.print("Brightness: ");
USB.println(analogRead(ANALOG5), DEC);
if(test1 == 1024)
{
USB.print("Brightness:100");
}
else if(1024>test1&&test1 >=918)
{
USB.print("Brightness:90");
//difference = 918;
difference = test1 -918;
ones();
}
else if(918>test1&&test1 >=819)
{
USB.print("Brightness:80");
difference = test1 -819;
ones();
}
else if(819>test1&&test1 >=714)
{
USB.print("Brightness:70");
difference = test1 -714;
ones();
}
else if(714>test1&&test1 >=612)
{
USB.print("Brightness:60");
difference = test1 -612;
ones();
}
else if(612>test1&&test1 >=512)
{
USB.print("Brightness:50");
difference = test1 -512;
ones();
}
else if(512>test1&&test1 >=409)
{
USB.print("Brightness:40");
difference = test1 -409;
ones();
}
else if(409>test1&&test1 >=306)
{
USB.print("Brightness:30");
difference = test1 -306;
ones();
}
else if(306>test1&&test1 >=204)
{
USB.print("Brightness:20");
difference = test1 -204;
ones();
}
else if(204>test1&&test1 >=102)
{
USB.print("Brightness:10");
difference = test1 - 102;
ones();
}
else if(test1 <102)
{
USB.print("Brightness:0");
difference = test1;
ones();
}
}
void ones()
{
if(difference >= 91)
{
USB.print("D:9");
}
else if(91>difference&&difference >= 81)
{
USB.print("D:8");
}
else if(81>difference&&difference >= 71)
{
USB.print("D:7");
}
else if(71>difference&&difference >= 61)
{
USB.print("D:6");
}
else if(61>difference&&difference >= 51)
{
USB.print("D:5");
}
else if(51>difference&&difference >= 40)
{
USB.print("D:4");
}
else if(40>difference&&difference >= 30)
{
USB.print("D:3");
}
else if(30>difference&&difference >= 20)
{
USB.print("D:2");
}
else if(20>difference&&difference >= 10)
{
USB.print("D:1");
}
else if(difference <10)
{
USB.print("D:0");
}
}