TCS3200 內部共64個 sensor,16個加紅色濾片,16個加綠色濾片,16個加藍色濾片,16個不加濾片,由S2, S3控制。操作電壓 3.3V~5V。
S0, S1控制輸出頻率,頻率降低,則輸出波形的長度變長。
S2, S3控制讀取顏色。由output腳位偵測波形為低準位的時間長度(使用 pulseIn()函數讀取)。
當sensor感應亮度越高(越接近白色),則output回傳值越接近0;當sensor感應亮度越暗(越接近黑色),則output回傳值越大。故可用 map函數校正之。
本程式採 D1 mini (ESP8266晶片),Flag's Block 的程式如下:
初始值Setup 部分:
主程式部分:
此處呼叫一個color detecting的函式,在此函式中分別執行三種顏色的偵測,並採偵測十次後取平均值輸出。