{"product_id":"color-recognition-discrimination-sensor-tcs3200d-tcs230d-detector","title":"[discontinued] Color Recognition\/Discrimination Sensor TCS3200D\/TCS230D Detector","description":"\u003cp\u003e\u003cstrong\u003eCode:\u003c\/strong\u003e\u003cbr\u003eint s0=3,s1=4,s2=5,s3=6;\u003cbr\u003eint out=2;\u003cbr\u003eint flag=0;\u003cbr\u003ebyte counter=0;\u003cbr\u003ebyte countR=0,countG=0,countB=0;\u003cbr\u003evoid setup()\u003cbr\u003e {\u003cbr\u003e Serial.begin(115200);\u003cbr\u003e pinMode(s0,OUTPUT);\u003cbr\u003e pinMode(s1,OUTPUT);\u003cbr\u003e pinMode(s2,OUTPUT);\u003cbr\u003e pinMode(s3,OUTPUT);\u003cbr\u003e\u003cbr\u003e }\u003cbr\u003evoid TCS()\u003cbr\u003e {\u003cbr\u003e flag=0; \u003cbr\u003e digitalWrite(s1,HIGH);\u003cbr\u003e digitalWrite(s0,HIGH);\u003cbr\u003e digitalWrite(s2,LOW);\u003cbr\u003e digitalWrite(s3,LOW);\u003cbr\u003e attachInterrupt(0, ISR_INTO, LOW);\u003cbr\u003e timer0_init();\u003cbr\u003e\u003cbr\u003e }\u003cbr\u003evoid ISR_INTO()\u003cbr\u003e {\u003cbr\u003e counter++;\u003cbr\u003e }\u003cbr\u003e void timer0_init(void)\u003cbr\u003e {\u003cbr\u003e  TCCR2A=0x00;\u003cbr\u003e  TCCR2B=0x07;   \/\/the clock frequency source 1024 points\u003cbr\u003e  TCNT2= 100;    \/\/10 ms overflow again\u003cbr\u003e  TIMSK2 = 0x01; \/\/allow interrupt\u003cbr\u003e }\u003cbr\u003e int i=0;\u003cbr\u003e ISR(TIMER2_OVF_vect)\/\/the timer 2, 10ms interrupt overflow again. Internal overflow interrupt executive function\u003cbr\u003e{\u003cbr\u003e    TCNT2=100;\u003cbr\u003e    flag++;\u003cbr\u003e if(flag==1)\u003cbr\u003e  {\u003cbr\u003e    countR=counter;\u003cbr\u003e    Serial.print(\"red=\");\u003cbr\u003e    Serial.println(countR,DEC);\u003cbr\u003e    digitalWrite(s2,HIGH);\u003cbr\u003e    digitalWrite(s3,HIGH);\u003cbr\u003e  }\u003cbr\u003e  else if(flag==2)\u003cbr\u003e   {\u003cbr\u003e    countG=counter;\u003cbr\u003e    Serial.print(\"green=\");\u003cbr\u003e    Serial.println(countG,DEC);\u003cbr\u003e    digitalWrite(s2,LOW);\u003cbr\u003e    digitalWrite(s3,HIGH);\u003cbr\u003e   }\u003cbr\u003e   else if(flag==3)\u003cbr\u003e    {\u003cbr\u003e    countB=counter;\u003cbr\u003e    Serial.print(\"blue=\");\u003cbr\u003e    Serial.println(countB,DEC);\u003cbr\u003e    Serial.println(\"\\n\");\u003cbr\u003e    digitalWrite(s2,LOW);\u003cbr\u003e    digitalWrite(s3,LOW);\u003cbr\u003e  \u003cbr\u003e    }\u003cbr\u003e    else if(flag==4)\u003cbr\u003e     {\u003cbr\u003e     flag=0;\u003cbr\u003e     }\u003cbr\u003e       counter=0;\u003cbr\u003e}\u003cbr\u003evoid loop()\u003cbr\u003e {\u003cbr\u003e  TCS();\u003cbr\u003ewhile(1);\u003cbr\u003e\u003cbr\u003e }\u003c\/p\u003e\n\u003ch5\u003e\n\u003cbr\u003eWHAT'S IN THE PACKAGE\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 x SainSmart Color Recognition Sensor TCS3200D Module Detector\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003e\u003c\/h5\u003e","brand":"SainSmart","offers":[{"title":"Default Title","offer_id":14669685260323,"sku":"101-60-102","price":8.32,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0029\/6838\/7619\/products\/3_3_7.jpg?v=1557254958","url":"https:\/\/de.sainsmart.com\/es\/products\/color-recognition-discrimination-sensor-tcs3200d-tcs230d-detector","provider":"SainSmart Deutschland","version":"1.0","type":"link"}