Allsensor 예제를 사용해서 일정 조도 이상이 되면 led를 깜빡이게 하는 것을 하고있습니다.
잘 알진 못하지만 event void Read_Photo.readDone(error_t err, uint16_t val) 이 함수 부분이
조도값을 읽어오는 것 같은데 아마 val 변수에 조도센서로부터 받아온 조도값이 들어있는것같은데
데이터 형식이 어떤 형식으로 되있는 건가요? 대충 보면 16비트 길이의 2진수 인것 같긴한데
serial port packet test program으로 패킷을 받아보면
[RECV (23)] <- 7E 45 00 FF FF 00 00 0A 00 07 00 03 1B 00 38 00 00 00 70 00 71 D4 7E
이런 식이던데 70부분이 조도값을 나타내는 것 같더라고요. 여기는 16진수인 것 같은데
만약에 70이상의 빛이 들어올때 led를 깜빡일려면 아래 코드에서 값을 어떻게 해야하는 건가요?
event void Read_Photo.readDone(error_t err, uint16_t val) {
if (err == SUCCESS){
myPhoto = val;
call Leds.led2Toggle();
if(val > 0000101000000000){
call Leds.led1Toggle();
}
}
call Read_Temp.read();
}