カラーセンサでRGBを判定する
Dependencies: TCS3472_I2C mbed
Diff: main.cpp
- Revision:
- 0:2c40d2bf0863
diff -r 000000000000 -r 2c40d2bf0863 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Oct 05 15:30:09 2017 +0000 @@ -0,0 +1,34 @@ +#include "mbed.h" +#include "TCS3472_I2C.h" + +TCS3472_I2C rgb_sensor( D4, D5 );//pins for I2C communication (SDA, SCL) + +int main() { + rgb_sensor.enablePowerAndRGBC(); + rgb_sensor.setIntegrationTime( 240 ); + int rgb_readings[4]; + while(1) { + rgb_sensor.getAllColors( rgb_readings ); + // +// int R = (red_value / (float)clear_value) * 255; +// int G = (green_value / (float)clear_value) * 255; +// int B = (blue_value / (float)clear_value) * 255; +// +// pc.printf("AClear (%d), Red (%d), Green (%d), Blue (%d)\r\n", clear_value, R, G, B); + + int r = rgb_readings[1]; + int g = rgb_readings[2]; + int b = rgb_readings[3]; + + if( r > g && r > b){ + printf("赤"); + }else if(g > r && g > b){ + printf("緑"); + }else{ + printf("青"); + } + + printf( "red: %d, green: %d, blue: %d, clear: %d \r\n", rgb_readings[1], rgb_readings[2], rgb_readings[3], rgb_readings[0] ); + wait_ms( 100 ); + } +} \ No newline at end of file