http://m.gharee.com/wiki/index.php?action=history&feed=atom&title=%28SKU%3ARB-02S035%29TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8
123,123
2025-05-10T06:08:12Z
本wiki的該頁面的版本歷史
MediaWiki 1.21.2
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4595&oldid=prev
Arduino77:/* 硬件設(shè)備 */
2015-12-25T03:26:23Z
<p>?<span dir="auto"><span class="autocomment">硬件設(shè)備</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:26的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第181行:</td>
<td colspan="2" class="diff-lineno">第181行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===應(yīng)用例程===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===應(yīng)用例程===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====硬件設(shè)備====  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====硬件設(shè)備====  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Carduino UNO R3 控制器 * 1個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-546.html </ins>Carduino UNO R3 控制器<ins class="diffchange diffchange-inline">] </ins>* 1個  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Arduino <del class="diffchange diffchange-inline"> </del>傳感器擴展板V5.0 * 1個                 </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-147.html </ins>Arduino 傳感器擴展板V5.0<ins class="diffchange diffchange-inline">] </ins>* 1個                 </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Color Sensor顏色傳感器模塊 * 1個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-73.html </ins>Color Sensor顏色傳感器模塊<ins class="diffchange diffchange-inline">] </ins>* 1個  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># 3P傳感器連接線 * 5個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-196.html </ins>3P傳感器連接線<ins class="diffchange diffchange-inline">] </ins>* 5個  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># 4P傳感器連接線 * 2個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-197.html </ins>4P傳感器連接線<ins class="diffchange diffchange-inline">] </ins>* 2個  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># IR&LED Modue * 5個 <del class="diffchange diffchange-inline">(紅、白、藍(lán)、黃、綠色各一個) </del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/search.php?encode=YTozOntzOjg6ImtleXdvcmRzIjtzOjQ6IkxFRCAiO3M6MTA6ImltYWdlRmllbGQiO3M6Nzoi5pCcIOe0oiI7czoxODoic2VhcmNoX2VuY29kZV90aW1lIjtpOjE0NTEwMTM5MzU7fQ== </ins>IR&LED Modue * 5個 <ins class="diffchange diffchange-inline">(紅、白、藍(lán)、黃、綠色各一個)]</ins></div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># USB 數(shù)據(jù)通信線 * 1個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins class="diffchange diffchange-inline">[http://m.gharee.com/goods-90.html </ins>USB 數(shù)據(jù)通信線<ins class="diffchange diffchange-inline">] </ins>* 1個  </div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># 色板 * 1個  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># 色板 * 1個</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====接線說明====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====接線說明====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 顏色傳感器與 Arduino UNO 控制器的連接同例子程序相同</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 顏色傳感器與 Arduino UNO 控制器的連接同例子程序相同</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4591&oldid=prev
Arduino77:/* 例子程序 */
2015-12-25T03:20:04Z
<p>?<span dir="auto"><span class="autocomment">例子程序</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:20的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第199行:</td>
<td colspan="2" class="diff-lineno">第199行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用例程====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用例程====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====例子程序====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====例子程序====</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">完成硬件連接后,將 [http://pan.baidu.com/s/1eRvi7uy TimerOne庫文件]粘貼到 Arduino IDE 軟件的 libraries 文件中(庫文件可以直接在此點擊下載),無庫文件或?qū)煳募佩e位置代碼編譯可能將會出現(xiàn)錯誤提示,將代碼編譯后下載到Arduino里。</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>      // 引用 TimerOne.h 庫文件  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>      // 引用 TimerOne.h 庫文件  </div></td></tr>
<tr><td colspan="2" class="diff-lineno">第375行:</td>
<td colspan="2" class="diff-lineno">第376行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>delay(4000);}                            //延遲4 秒</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>delay(4000);}                            //延遲4 秒</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  </pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  </pre></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用程序效果====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用程序效果====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:在以上步驟完成后,我們首先需要在其程序啟動后白平衡(白平衡在上文中已介紹),下圖為Arduino實驗代碼的白平衡實驗現(xiàn)象:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:在以上步驟完成后,我們首先需要在其程序啟動后白平衡(白平衡在上文中已介紹),下圖為Arduino實驗代碼的白平衡實驗現(xiàn)象:</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4590&oldid=prev
Arduino77:/* 程序效果 */
2015-12-25T03:19:41Z
<p>?<span dir="auto"><span class="autocomment">程序效果</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:19的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第176行:</td>
<td colspan="2" class="diff-lineno">第176行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===程序效果===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===程序效果===</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">通過串口監(jiān)視器可以查看當(dāng)前檢測的 </del>RGB 值,從而判斷顏色。白平衡效果如下圖所示:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">如果程序編譯正常,并且正確上傳到 Arduino UNO 控制器中,就可以通過串口監(jiān)視器可以查看當(dāng)前檢測的 </ins>RGB 值,從而判斷顏色。白平衡效果如下圖所示:</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[文件:02S03502.png|500px|有框|<del class="diffchange diffchange-inline">右</del>]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[文件:02S03502.png|500px|有框|<ins class="diffchange diffchange-inline">居中</ins>]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===應(yīng)用例程===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===應(yīng)用例程===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====硬件設(shè)備====  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====硬件設(shè)備====  </div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4589&oldid=prev
Arduino77:/* 例子程序 */
2015-12-25T03:18:47Z
<p>?<span dir="auto"><span class="autocomment">例子程序</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:18的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第52行:</td>
<td colspan="2" class="diff-lineno">第52行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 顏色傳感器 +5v 連接 Arduino UNO 控制器電源正(Vcc)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 顏色傳感器 +5v 連接 Arduino UNO 控制器電源正(Vcc)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序===</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>完成硬件連接后,將 <del class="diffchange diffchange-inline">TimerOne 庫文件粘貼到arduino軟件的libraries  中(如需庫文件請與我們聯(lián)系),無庫文件或?qū)煳募佩e位置代碼編譯可能將會出現(xiàn)錯誤提示。</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>完成硬件連接后,將 <ins class="diffchange diffchange-inline">[http://pan.baidu.com/s/1eRvi7uy TimerOne庫文件]粘貼到 Arduino IDE 軟件的 libraries 文件中(庫文件可以直接在此點擊下載),無庫文件或?qū)煳募佩e位置代碼編譯可能將會出現(xiàn)錯誤提示,將代碼編譯后下載到Arduino里。</ins></div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">將代碼編譯后下載到Arduino里。</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>  // 引用 TimerOne.h 庫文件  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>  // 引用 TimerOne.h 庫文件  </div></td></tr>
<tr><td colspan="2" class="diff-lineno">第175行:</td>
<td colspan="2" class="diff-lineno">第174行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>   }  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>   }  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===程序效果===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===程序效果===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>通過串口監(jiān)視器可以查看當(dāng)前檢測的 RGB 值,從而判斷顏色。白平衡效果如下圖所示:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>通過串口監(jiān)視器可以查看當(dāng)前檢測的 RGB 值,從而判斷顏色。白平衡效果如下圖所示:</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4588&oldid=prev
Arduino77:/* 例子程序 */
2015-12-25T03:15:47Z
<p>?<span dir="auto"><span class="autocomment">例子程序</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:15的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第197行:</td>
<td colspan="2" class="diff-lineno">第197行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>(5)白色燈接數(shù)字口 12號 <br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>(5)白色燈接數(shù)字口 12號 <br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用例程====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====應(yīng)用例程====</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===例子程序===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>===例子程序<ins class="diffchange diffchange-inline">=</ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre style='color:blue'></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>      // 引用 TimerOne.h 庫文件  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#include <TimerOne.h>      // 引用 TimerOne.h 庫文件  </div></td></tr>
<tr><td colspan="2" class="diff-lineno">第383行:</td>
<td colspan="2" class="diff-lineno">第383行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:vadrb10.jpg|500px|有框|居中]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:vadrb10.jpg|500px|有框|居中]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:vadrb11.jpg|500px|有框|居中]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:vadrb11.jpg|500px|有框|居中]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==視頻演示==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==視頻演示==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[File:hong wai yan se 01.png|400px|左|link=http://v.youku.com/v_show/id_XODc4NDc4MTQw.html?from=y1.7-2]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[File:hong wai yan se 01.png|400px|左|link=http://v.youku.com/v_show/id_XODc4NDc4MTQw.html?from=y1.7-2]]</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4587&oldid=prev
2015年12月25日 (五) 03:15 Arduino77
2015-12-25T03:15:02Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:15的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第29行:</td>
<td colspan="2" class="diff-lineno">第29行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====三原色感應(yīng)原理====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====三原色感應(yīng)原理====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:通常所看到的物體的顏色,實際上是物體表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反應(yīng)。白色是由各種頻率的可見光混合在一起構(gòu)成的,也就是說白光中包含著各種顏色的色光(如紅R、黃Y、綠G、青V、藍(lán)B、紫P)。根據(jù)德國物理學(xué)家赫姆霍茲(Helinholtz)的三原色理論可知,各種顏色是由不同比例的三原色(紅、綠、藍(lán))混合而成的。所以,如果知道構(gòu)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。<br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:通常所看到的物體的顏色,實際上是物體表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反應(yīng)。白色是由各種頻率的可見光混合在一起構(gòu)成的,也就是說白光中包含著各種顏色的色光(如紅R、黃Y、綠G、青V、藍(lán)B、紫P)。根據(jù)德國物理學(xué)家赫姆霍茲(Helinholtz)的三原色理論可知,各種顏色是由不同比例的三原色(紅、綠、藍(lán))混合而成的。所以,如果知道構(gòu)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。<br/></div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=== TCS3200 顏色識別原理===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>=== TCS3200 顏色識別原理<ins class="diffchange diffchange-inline">=</ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。<br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====白平衡原理====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====白平衡原理====</div></td></tr>
<tr><td colspan="2" class="diff-lineno">第38行:</td>
<td colspan="2" class="diff-lineno">第38行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 依次選通三種顏色的濾波器,然后對 TCS230的輸出脈沖依次進(jìn)行計數(shù)。當(dāng)計數(shù)到255 時停止計數(shù),分別計算每個通道所用的時間。這些時間對應(yīng)于實際測試時 TCS3200 每種濾波器所采用的時間基準(zhǔn),在這段時間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的 R 、G 和 B 的值。</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 依次選通三種顏色的濾波器,然后對 TCS230的輸出脈沖依次進(jìn)行計數(shù)。當(dāng)計數(shù)到255 時停止計數(shù),分別計算每個通道所用的時間。這些時間對應(yīng)于實際測試時 TCS3200 每種濾波器所采用的時間基準(zhǔn),在這段時間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的 R 、G 和 B 的值。</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 設(shè)置定時器為一固定時間( 例如10ms ),然后選通三種顏色的濾波器,計算這段時間內(nèi) TCS3200 的輸出脈沖數(shù),計算出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進(jìn)行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的 R 、G 和B 的值。</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 設(shè)置定時器為一固定時間( 例如10ms ),然后選通三種顏色的濾波器,計算這段時間內(nèi) TCS3200 的輸出脈沖數(shù),計算出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進(jìn)行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的 R 、G 和B 的值。</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">=</del>===編程原理<del class="diffchange diffchange-inline">=</del>===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>===編程原理===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>TCS3200 模塊與 Arduino UNO 的實驗接線如下圖所示。TCS3200 顏色傳感器能讀取三種基本色(RGB),但 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡的調(diào)整,使 TCS3200 對所檢測的白色中的三原色相等。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。因此在本例程中,首先需要點亮 LED 燈,延時 4s,通過白平衡測試,計算得到白色物體的 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子,那么:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>TCS3200 模塊與 Arduino UNO 的實驗接線如下圖所示。TCS3200 顏色傳感器能讀取三種基本色(RGB),但 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡的調(diào)整,使 TCS3200 對所檢測的白色中的三原色相等。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。因此在本例程中,首先需要點亮 LED 燈,延時 4s,通過白平衡測試,計算得到白色物體的 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子,那么:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 紅、綠、藍(lán)三色光分別對應(yīng)的 1s 內(nèi) TCS3200 輸出脈沖數(shù) * 相應(yīng)的比例因子 = RGB 標(biāo)準(zhǔn)值</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 紅、綠、藍(lán)三色光分別對應(yīng)的 1s 內(nèi) TCS3200 輸出脈沖數(shù) * 相應(yīng)的比例因子 = RGB 標(biāo)準(zhǔn)值</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4586&oldid=prev
2015年12月25日 (五) 03:14 Arduino77
2015-12-25T03:14:32Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月25日 (五) 03:14的版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第27行:</td>
<td colspan="2" class="diff-lineno">第27行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==使用方法==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==使用方法==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===工作原理===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===工作原理===</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===三原色感應(yīng)原理===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>===三原色感應(yīng)原理<ins class="diffchange diffchange-inline">=</ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:通常所看到的物體的顏色,實際上是物體表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反應(yīng)。白色是由各種頻率的可見光混合在一起構(gòu)成的,也就是說白光中包含著各種顏色的色光(如紅R、黃Y、綠G、青V、藍(lán)B、紫P)。根據(jù)德國物理學(xué)家赫姆霍茲(Helinholtz)的三原色理論可知,各種顏色是由不同比例的三原色(紅、綠、藍(lán))混合而成的。所以,如果知道構(gòu)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。<br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:通常所看到的物體的顏色,實際上是物體表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反應(yīng)。白色是由各種頻率的可見光混合在一起構(gòu)成的,也就是說白光中包含著各種顏色的色光(如紅R、黃Y、綠G、青V、藍(lán)B、紫P)。根據(jù)德國物理學(xué)家赫姆霍茲(Helinholtz)的三原色理論可知,各種顏色是由不同比例的三原色(紅、綠、藍(lán))混合而成的。所以,如果知道構(gòu)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== TCS3200 顏色識別原理===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>=== TCS3200 顏色識別原理===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。<br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。<br/></div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===白平衡原理===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>===白平衡原理<ins class="diffchange diffchange-inline">=</ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:白平衡就是告訴系統(tǒng)什么是白色。從理論上講,白色是由等量的紅色、綠色和藍(lán)色混合而成的;但實際上,白色中的三原色并不完全相等,并且對于 TCS3200 的光傳感器來說,它對這三種基本色的敏感性是不相同的,導(dǎo)致TCS3200 的 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡調(diào)整,使得 TCS3200 對所檢測的“白色”中的三原色是相等的。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。<br/></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:白平衡就是告訴系統(tǒng)什么是白色。從理論上講,白色是由等量的紅色、綠色和藍(lán)色混合而成的;但實際上,白色中的三原色并不完全相等,并且對于 TCS3200 的光傳感器來說,它對這三種基本色的敏感性是不相同的,導(dǎo)致TCS3200 的 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡調(diào)整,使得 TCS3200 對所檢測的“白色”中的三原色是相等的。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>在本裝置中,白平衡調(diào)整的具體步驟和方法如下:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>在本裝置中,白平衡調(diào)整的具體步驟和方法如下:</div></td></tr>
<tr><td colspan="2" class="diff-lineno">第38行:</td>
<td colspan="2" class="diff-lineno">第38行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 依次選通三種顏色的濾波器,然后對 TCS230的輸出脈沖依次進(jìn)行計數(shù)。當(dāng)計數(shù)到255 時停止計數(shù),分別計算每個通道所用的時間。這些時間對應(yīng)于實際測試時 TCS3200 每種濾波器所采用的時間基準(zhǔn),在這段時間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的 R 、G 和 B 的值。</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 依次選通三種顏色的濾波器,然后對 TCS230的輸出脈沖依次進(jìn)行計數(shù)。當(dāng)計數(shù)到255 時停止計數(shù),分別計算每個通道所用的時間。這些時間對應(yīng)于實際測試時 TCS3200 每種濾波器所采用的時間基準(zhǔn),在這段時間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的 R 、G 和 B 的值。</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 設(shè)置定時器為一固定時間( 例如10ms ),然后選通三種顏色的濾波器,計算這段時間內(nèi) TCS3200 的輸出脈沖數(shù),計算出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進(jìn)行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的 R 、G 和B 的值。</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 設(shè)置定時器為一固定時間( 例如10ms ),然后選通三種顏色的濾波器,計算這段時間內(nèi) TCS3200 的輸出脈沖數(shù),計算出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進(jìn)行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的 R 、G 和B 的值。</div></td></tr>
<tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===編程原理===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=</ins>===編程原理<ins class="diffchange diffchange-inline">=</ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>TCS3200 模塊與 Arduino UNO 的實驗接線如下圖所示。TCS3200 顏色傳感器能讀取三種基本色(RGB),但 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡的調(diào)整,使 TCS3200 對所檢測的白色中的三原色相等。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。因此在本例程中,首先需要點亮 LED 燈,延時 4s,通過白平衡測試,計算得到白色物體的 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子,那么:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>TCS3200 模塊與 Arduino UNO 的實驗接線如下圖所示。TCS3200 顏色傳感器能讀取三種基本色(RGB),但 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡的調(diào)整,使 TCS3200 對所檢測的白色中的三原色相等。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。因此在本例程中,首先需要點亮 LED 燈,延時 4s,通過白平衡測試,計算得到白色物體的 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子,那么:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 紅、綠、藍(lán)三色光分別對應(yīng)的 1s 內(nèi) TCS3200 輸出脈沖數(shù) * 相應(yīng)的比例因子 = RGB 標(biāo)準(zhǔn)值</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* 紅、綠、藍(lán)三色光分別對應(yīng)的 1s 內(nèi) TCS3200 輸出脈沖數(shù) * 相應(yīng)的比例因子 = RGB 標(biāo)準(zhǔn)值</div></td></tr>
</table>
Arduino77
http://m.gharee.com/wiki/index.php?title=(SKU:RB-02S035)TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4585&oldid=prev
Arduino77:以“右 ==產(chǎn)品概述== TCS3200顏色傳感器是全彩的顏色檢測器,是一款簡單易用、小巧輕便、性價比較高...”為內(nèi)容創(chuàng)建頁面
2015-12-25T03:13:55Z
<p>以“<a href="/wiki/index.php/%E6%96%87%E4%BB%B6:02S03501.png" title="文件:02S03501.png">右</a> ==產(chǎn)品概述== TCS3200顏色傳感器是全彩的顏色檢測器,是一款簡單易用、小巧輕便、性價比較高...”為內(nèi)容創(chuàng)建頁面</p>
<p><b>新頁面</b></p><div>[[文件:02S03501.png|500px|有框|右]]<br />
==產(chǎn)品概述==<br />
TCS3200顏色傳感器是全彩的顏色檢測器,是一款簡單易用、小巧輕便、性價比較高的顏色識別、檢測傳感器。包括了一塊TAOS公司最新退出的顏色到頻率轉(zhuǎn)換芯片 TCS3200D RGB感應(yīng)芯片和4個白色LED燈,TCS3200能在一定的范圍內(nèi)檢測和測量幾乎所有的可見光。TCS3200有大量的光檢測器,每個都有紅綠藍(lán)和清除4種濾光器。每6種顏色濾光器均勻地按數(shù)組分布來清除顏色中偏移位置的顏色分量。內(nèi)置的振蕩器能輸出方波,其頻率與所選擇的光的強度成比例關(guān)系。<br />
==規(guī)格參數(shù)==<br />
# 顏色識別芯片:TCS3200D<br />
# 輸出頻率范圍:10kHz - 12kHz,占空比50%<br />
# 工作電壓:+2.7v - +5.5v<br />
# 工作電流:1.4 mA<br />
# 檢測狀態(tài):靜態(tài)檢測<br />
# 最佳檢測距離:10mm<br />
# 工作溫度:-40°C - +85°C<br />
# 尺寸大?。?5.8mm * 35.8mm * 10.8mm<br />
# 重量大?。?.7g<br />
# 固定孔:3mm * 4個<br />
# 對角固定孔間距:16.60 mm<br />
# 相鄰固定孔間距:11.74 mm<br />
# 發(fā)光顏色:高亮白光<br />
==接口定義==<br />
* S0:輸出頻率選擇輸入腳<br />
* S1:輸出頻率選擇輸入腳<br />
* OE:低電壓使能端<br />
* GND:接電源地<br />
* Vcc:接電源正<br />
* OUT:輸出端<br />
* S2:輸出頻率選擇輸入腳<br />
* S3:輸出頻率選擇輸入腳<br />
==使用方法==<br />
===工作原理===<br />
===三原色感應(yīng)原理===<br />
:通常所看到的物體的顏色,實際上是物體表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反應(yīng)。白色是由各種頻率的可見光混合在一起構(gòu)成的,也就是說白光中包含著各種顏色的色光(如紅R、黃Y、綠G、青V、藍(lán)B、紫P)。根據(jù)德國物理學(xué)家赫姆霍茲(Helinholtz)的三原色理論可知,各種顏色是由不同比例的三原色(紅、綠、藍(lán))混合而成的。所以,如果知道構(gòu)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。<br/><br />
=== TCS3200 顏色識別原理===<br />
:對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。<br/><br />
===白平衡原理===<br />
:白平衡就是告訴系統(tǒng)什么是白色。從理論上講,白色是由等量的紅色、綠色和藍(lán)色混合而成的;但實際上,白色中的三原色并不完全相等,并且對于 TCS3200 的光傳感器來說,它對這三種基本色的敏感性是不相同的,導(dǎo)致TCS3200 的 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡調(diào)整,使得 TCS3200 對所檢測的“白色”中的三原色是相等的。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。<br/><br />
在本裝置中,白平衡調(diào)整的具體步驟和方法如下:<br />
* 將傳感器至于一張白紙上,使用產(chǎn)品上的發(fā)光二極管照射到白紙上,使入射光能夠通過反射傳到 TCS3200 上,然后根據(jù)前面所介紹的方法,依次選通紅色、綠色和藍(lán)色濾波器,分別測得紅色、綠色和藍(lán)色的值,然后就可計算出需要的三個調(diào)整參數(shù)。<br />
當(dāng)用 TCS3200 識別顏色時,就用這三個參數(shù)對所測顏色的R 、G 和B 進(jìn)行調(diào)整。這里有兩種方法來計算調(diào)整參數(shù):<br />
* 依次選通三種顏色的濾波器,然后對 TCS230的輸出脈沖依次進(jìn)行計數(shù)。當(dāng)計數(shù)到255 時停止計數(shù),分別計算每個通道所用的時間。這些時間對應(yīng)于實際測試時 TCS3200 每種濾波器所采用的時間基準(zhǔn),在這段時間內(nèi)所測得的脈沖數(shù)就是所對應(yīng)的 R 、G 和 B 的值。<br />
* 設(shè)置定時器為一固定時間( 例如10ms ),然后選通三種顏色的濾波器,計算這段時間內(nèi) TCS3200 的輸出脈沖數(shù),計算出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進(jìn)行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的 R 、G 和B 的值。<br />
===編程原理===<br />
TCS3200 模塊與 Arduino UNO 的實驗接線如下圖所示。TCS3200 顏色傳感器能讀取三種基本色(RGB),但 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡的調(diào)整,使 TCS3200 對所檢測的白色中的三原色相等。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。因此在本例程中,首先需要點亮 LED 燈,延時 4s,通過白平衡測試,計算得到白色物體的 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子,那么:<br />
* 紅、綠、藍(lán)三色光分別對應(yīng)的 1s 內(nèi) TCS3200 輸出脈沖數(shù) * 相應(yīng)的比例因子 = RGB 標(biāo)準(zhǔn)值<br />
然后,通過調(diào)用定時器中斷函數(shù),每 1s 產(chǎn)生中斷后,計算出該時間內(nèi)的紅、綠、藍(lán)三種光線通過濾波器時產(chǎn)生的脈沖數(shù),再將 TCS3200 輸出的信號脈沖個數(shù)分別存儲到相應(yīng)的顏色的數(shù)組變量中,本例程設(shè)置了輸出該數(shù)組的值,其代表了 RGB 三種顏色的值。<br />
===硬件接線圖===<br />
[[文件:yansejiexian.jpg|700px|有框|居中]]<br />
* 顏色傳感器 S0 連接 Arduino UNO 控制器 D6(數(shù)字接口6號)<br />
* 顏色傳感器 S1 連接 Arduino UNO 控制器 D5(數(shù)字接口5號)<br />
* 顏色傳感器 S2 連接 Arduino UNO 控制器 D4(數(shù)字接口4號)<br />
* 顏色傳感器 S3 連接 Arduino UNO 控制器 D3(數(shù)字接口3號)<br />
* 顏色傳感器 OUT 連接 Arduino UNO 控制器 D2(數(shù)字接口2號)<br />
* 顏色傳感器 OE、GND 連接 Arduino UNO 控制器電源地(GND)<br />
* 顏色傳感器 +5v 連接 Arduino UNO 控制器電源正(Vcc)<br />
===例子程序===<br />
完成硬件連接后,將 TimerOne 庫文件粘貼到arduino軟件的libraries 中(如需庫文件請與我們聯(lián)系),無庫文件或?qū)煳募佩e位置代碼編譯可能將會出現(xiàn)錯誤提示。<br />
將代碼編譯后下載到Arduino里。<br />
<pre style='color:blue'><br />
#include <TimerOne.h> // 引用 TimerOne.h 庫文件 <br />
#define S0 6 // 定義 S0為引腳6 <br />
#define S1 5 // 定義 S1為引腳5 <br />
#define S2 4 // 定義 S2為引腳4 <br />
#define S3 3 // 定義 S3為引腳3 <br />
#define OUT 2 // 定義 OUT為引腳2 <br />
int g_count = 0; //定義整型變量 g_count并賦初值為0,用于存儲計數(shù)頻率 <br />
int g_array[3]; //定義整型數(shù)組變量 g_array[3],用于存儲RGB的值 <br />
int g_flag = 0; //定義整形變量 g_flag 并賦初值為0,用于過濾器排列 <br />
float g_SF[3]; //定義浮點型數(shù)組變量g_SF[3],用于存儲RGB比例因子 <br />
int value[3]; //定義定義整型數(shù)組變量value[3],用于判斷顏色 <br />
// 初始化 tsc3200 和設(shè)置內(nèi)置振蕩器方波頻率與其輸出信號頻率的比例因子為2% <br />
void TSC_Init() <br />
{ <br />
pinMode(S0, OUTPUT); // 定義S0為輸出狀態(tài) <br />
pinMode(S1, OUTPUT); // 定義S1為輸出狀態(tài) <br />
pinMode(S2, OUTPUT); // 定義S2為輸出狀態(tài) <br />
pinMode(S3, OUTPUT); // 定義S3為輸出狀態(tài) <br />
pinMode(OUT, INPUT); // 定義OUT為輸入狀態(tài) <br />
digitalWrite(S0, LOW); //定義S0為低電平 <br />
digitalWrite(S1, HIGH); // 定義 S1為高電平 <br />
//輸出頻率縮放 2% <br />
} <br />
// 選擇濾波模式,決定讓紅、綠、藍(lán)哪一種光線通過濾波器<br />
void TSC_FilterColor(int Level01, int Level02) <br />
{ <br />
if(Level01 != 0) // 如果Level01 不等于0 <br />
Level01 = HIGH; //則Level01 為高電平 <br />
if(Level02 != 0) // 如果Level02 不等于0 <br />
Level02 = HIGH; //則Level02 為高電平 <br />
digitalWrite(S2, Level01); // 將Level01值送給S2 <br />
digitalWrite(S3, Level02); // 將Level02值送給S3 <br />
// 選擇過濾器顏色 <br />
} <br />
//中斷函數(shù),計算 TCS3200 輸出信號的脈沖數(shù)<br />
void TSC_Count() <br />
{ <br />
g_count ++ ; <br />
} <br />
/*定時器中斷函數(shù),每 1s 中斷后,把該時間內(nèi)的紅、綠、藍(lán)三種廣信通過濾波器時,<br />
* TCS3200 輸出信號脈沖個數(shù)分別儲存到數(shù)組 g_array[3] 的相應(yīng)元素變量中<br />
*/<br />
void TSC_Callback() <br />
{ <br />
switch(g_flag) <br />
{ <br />
case 0: <br />
Serial.println("->WB Start");// 串口打印字符串"->WB Start" <br />
TSC_WB(LOW, LOW);// 選擇讓紅色光線通過濾波器的模式 <br />
break; <br />
case 1: <br />
Serial.print("->Frequency R="); // 串口打印字符串"->Frequency R=" <br />
Serial.println(g_count);// 串口打印 1s 內(nèi)的紅光通過濾波器時,TCS3200 輸出的脈沖個數(shù) <br />
g_array[0] = g_count;//儲存 1s 內(nèi)的紅光通過濾波器時,TCS3200 輸出的脈沖個數(shù) <br />
TSC_WB(HIGH, HIGH);// 選擇讓綠色光線通過濾波器的模式<br />
break; <br />
case 2: <br />
Serial.print("->Frequency G="); // 串口打印字符串"->Frequency G=" <br />
Serial.println(g_count);// 串口打印 1s 內(nèi)的綠光通過濾波器時,TCS3200 輸出的脈沖個數(shù) <br />
g_array[1] = g_count;//儲存 1s 內(nèi)的綠光通過濾波器時,TCS3200 輸出的脈沖個數(shù) <br />
TSC_WB(LOW, HIGH);//選擇讓藍(lán)色光線通過濾波器的模式 <br />
break; <br />
case 3: <br />
Serial.print("->Frequency B="); // 串口打印字符串"->Frequency B=" <br />
Serial.println(g_count);// 串口打印 1s 內(nèi)的藍(lán)光通過濾波器時,TCS3200 輸出的脈沖個數(shù)<br />
Serial.println("->WB End"); // 串口打印字符串"->WB End" <br />
g_array[2] = g_count;//儲存 1s 內(nèi)的藍(lán)光通過濾波器時,TCS3200 輸出的脈沖個數(shù) <br />
TSC_WB(HIGH, LOW); // 選擇無濾波器模式 <br />
break; <br />
default: <br />
g_count = 0;//計數(shù)器清零 <br />
break; <br />
} <br />
} <br />
//設(shè)置反射光中紅、綠、藍(lán)三色光分別通過濾波器時如何處理數(shù)據(jù)的標(biāo)志<br />
//該函數(shù)被 TSC_Callback( )調(diào)用<br />
void TSC_WB(int Level0, int Level1) <br />
{ <br />
g_count = 0;//計數(shù)值清零 <br />
g_flag ++;//輸出信號計數(shù)標(biāo)志<br />
TSC_FilterColor(Level0, Level1);//濾波器模式 <br />
Timer1.setPeriod(1000000);//設(shè)置輸出信號脈沖計數(shù)時長為 1s <br />
} <br />
//初始化<br />
void setup() <br />
{ <br />
TSC_Init(); <br />
Serial.begin(9600);//打開串口并設(shè)置通信波特率為 9600 <br />
Timer1.initialize();//定時器初始化,默認(rèn)觸發(fā)值為 1s<br />
Timer1.attachInterrupt(TSC_Callback); <br />
// 設(shè)置定時器1的中斷,中斷調(diào)用函數(shù)為 TSC_Callback()<br />
//設(shè)置 TCS3200 輸出信號的上升沿觸發(fā)中斷,中斷調(diào)用函數(shù)為 TSC_Count() <br />
attachInterrupt(0, TSC_Count, RISING);//外部中斷口初始0 <br />
delay(4000);// 延遲 4s ,以等待被測試物體紅、綠、藍(lán)三色在 1s 內(nèi)的 TCS3200 輸出信號脈沖計數(shù)<br />
//通過白平衡測試,計算得到白色物體 RGB 值 255 與 1s 內(nèi)三色光脈沖數(shù)的 RGB 比例因子<br />
for(int i=0; i<3; i++) <br />
Serial.println(g_array[i]); //串口打印 g_array[i] 變量值 <br />
g_SF[0] = 255.0/ g_array[0]; //紅色光比例因子<br />
g_SF[1] = 255.0/ g_array[1] ; //綠色光比例因子<br />
g_SF[2] = 255.0/ g_array[2] ; //藍(lán)色光比例因子<br />
//打印白平衡后的紅、綠、藍(lán)三色的 RGB 比例因子<br />
Serial.println(g_SF[0],5);<br />
Serial.println(g_SF[1],5);<br />
Serial.println(g_SF[2],5);<br />
//紅、綠、藍(lán)三色光分別對應(yīng)的1s內(nèi)TCS3200輸出脈沖數(shù)乘以相應(yīng)的比例因子就是RGB標(biāo)準(zhǔn)值<br />
//打印被測物體的RGB值<br />
for(int i=0; i<3; i++)<br />
Serial.println(int(g_array[i] * g_SF[i])); <br />
}<br />
//主程序 <br />
void loop() <br />
{ <br />
g_flag = 0;<br />
//每獲得一次被測物體RGB顏色值需時4s<br />
delay(4000);<br />
//打印出被測物體RGB顏色值<br />
for(int i=0; i<3; i++)<br />
Serial.println(int(g_array[i] * g_SF[i])); <br />
} <br />
</pre><br />
===程序效果===<br />
通過串口監(jiān)視器可以查看當(dāng)前檢測的 RGB 值,從而判斷顏色。白平衡效果如下圖所示:<br />
[[文件:02S03502.png|500px|有框|右]]<br />
===應(yīng)用例程===<br />
====硬件設(shè)備==== <br />
# Carduino UNO R3 控制器 * 1個 <br />
# Arduino 傳感器擴展板V5.0 * 1個 <br />
# Color Sensor顏色傳感器模塊 * 1個 <br />
# 3P傳感器連接線 * 5個 <br />
# 4P傳感器連接線 * 2個 <br />
# IR&LED Modue * 5個 (紅、白、藍(lán)、黃、綠色各一個) <br />
# USB 數(shù)據(jù)通信線 * 1個 <br />
# 色板 * 1個 <br />
====接線說明====<br />
* 顏色傳感器與 Arduino UNO 控制器的連接同例子程序相同<br />
* 將各種顏色食人魚燈連接到 Arduino傳感器擴展板上,連接方式:<br/><br />
(1)紅色食人魚燈接數(shù)字口 8號 <br/><br />
(2)黃色燈接數(shù)字口 9號 <br/><br />
(3)綠色燈接數(shù)字口10號 <br/><br />
(4)藍(lán)色燈接數(shù)字口 11號 <br/><br />
(5)白色燈接數(shù)字口 12號 <br/><br />
====應(yīng)用例程====<br />
===例子程序===<br />
<pre style='color:blue'><br />
#include <TimerOne.h> // 引用 TimerOne.h 庫文件 <br />
#define S0 6 // 定義 S0為引腳6 <br />
#define S1 5 // 定義 S1為引腳5 <br />
#define S2 4 // 定義 S2為引腳4 <br />
#define S3 3 // 定義 S3為引腳3 <br />
#define OUT 2 // 定義 OUT為引腳2 <br />
#define Rs 8 // 定義 Rs為引腳8 <br />
#define Ys 9 // 定義 Ys為引腳9 <br />
#define Gs 10 // 定義 Gs為引腳10 <br />
#define Bs 11 // 定義 Bs為引腳11 <br />
#define Ws 12 // 定義 Ws為引腳12 <br />
int g_count = 0; //定義整型變量 g_count并賦初值為0,用于存儲計數(shù)頻率 <br />
int g_array[3]; //定義整型數(shù)組變量 g_array[3],用于存儲RGB的值 <br />
int g_flag = 0; //定義整形變量 g_flag 并賦初值為0,用于過濾器排列 <br />
float g_SF[3]; //定義浮點型數(shù)組變量g_SF[3],用于存儲RGB比例因子 <br />
int value[3]; //定義定義整型數(shù)組變量value[3],用于判斷顏色 <br />
// 初始化tsc230 和設(shè)置頻率 <br />
void TSC_Init() <br />
{ <br />
pinMode(S0, OUTPUT); // 定義S0為輸出狀態(tài) <br />
pinMode(S1, OUTPUT); // 定義S1為輸出狀態(tài) <br />
pinMode(S2, OUTPUT); // 定義S2為輸出狀態(tài) <br />
pinMode(S3, OUTPUT); // 定義S3為輸出狀態(tài) <br />
pinMode(OUT, INPUT); // 定義OUT為輸入狀態(tài) <br />
<br />
digitalWrite(S0, LOW); //定義S0為低電平 <br />
digitalWrite(S1, HIGH); // 定義 S1為高電平 <br />
//輸出頻率縮放 2% <br />
} <br />
// 選擇過濾器的顏色 <br />
void TSC_FilterColor(int Level01, int Level02) <br />
{ <br />
if(Level01 != 0) // 如果Level01 不等于0 <br />
Level01 = HIGH; //則Level01 為高電平 <br />
if(Level02 != 0) // 如果Level02 不等于0 <br />
Level02 = HIGH; //則Level02 為高電平 <br />
digitalWrite(S2, Level01); // 將Level01值送給S2 <br />
digitalWrite(S3, Level02); // 將Level02值送給S3 <br />
// 選擇過濾器顏色 <br />
} <br />
void TSC_Count() <br />
{ <br />
g_count ++ ; // 自動計算頻率 <br />
} <br />
void TSC_Callback() <br />
{ <br />
switch(g_flag) <br />
{ <br />
case 0: <br />
Serial.println("->WB Start"); // 串口打印字符串"->WB Start" <br />
TSC_WB(LOW, LOW); // 沒有過濾紅色 <br />
break; <br />
case 1: <br />
Serial.print("->Frequency R="); // 串口打印字符串"->Frequency R=" <br />
Serial.println(g_count); // 串口打印 g_count變量值 <br />
g_array[0] = g_count; <br />
TSC_WB(HIGH, HIGH); // 沒有過濾綠色 <br />
break; <br />
case 2: <br />
Serial.print("->Frequency G="); // 串口打印字符串"->Frequency G=" <br />
Serial.println(g_count); // 串口打印 g_count變量值 <br />
g_array[1] = g_count; <br />
TSC_WB(LOW, HIGH); // 沒有過濾藍(lán)色 <br />
break; <br />
case 3: <br />
Serial.print("->Frequency B="); // 串口打印字符串"->Frequency B=" <br />
Serial.println(g_count); // 串口打印 g_count變量值 <br />
Serial.println("->WB End"); // 串口打印字符串"->WB End" <br />
g_array[2] = g_count; <br />
TSC_WB(HIGH, LOW); // 清除(無過濾) <br />
break; <br />
default: <br />
g_count = 0; <br />
break; <br />
} <br />
} <br />
void TSC_WB(int Level0, int Level1) // 白平衡 <br />
{ <br />
g_count = 0; <br />
g_flag ++; <br />
TSC_FilterColor(Level0, Level1); <br />
Timer1.setPeriod(1000000); //設(shè)置一秒周期 <br />
} <br />
void setup() <br />
{ <br />
pinMode(Rs,OUTPUT); //設(shè)定Rs引腳為輸出狀態(tài) <br />
pinMode(Ys,OUTPUT); //設(shè)定Ys引腳為輸出狀態(tài) <br />
pinMode(Gs,OUTPUT); //設(shè)定Gs引腳為輸出狀態(tài) <br />
pinMode(Bs,OUTPUT); //設(shè)定Bs引腳為輸出狀態(tài) <br />
pinMode(Ws,OUTPUT); //設(shè)定Ws引腳為輸出狀態(tài) <br />
TSC_Init(); //初始化tcs230 <br />
Serial.begin(9600); //打開串口并設(shè)置通信波特率為 9600 <br />
Timer1.initialize(); //初始化默認(rèn)是一秒 <br />
Timer1.attachInterrupt(TSC_Callback); // 外部中斷為一秒 <br />
attachInterrupt(0, TSC_Count, RISING); //外部中斷口初始0 <br />
delay(4000); // 延遲4 秒 <br />
for(int i=0; i<3; i++) <br />
Serial.println(g_array[i]); //串口打印 g_array[i] 變量值 <br />
g_SF[0] = 255.0/ g_array[0]; //紅色的比例因子 <br />
g_SF[1] = 255.0/ g_array[1] ; // 綠色的比例因子 <br />
g_SF[2] = 255.0/ g_array[2] ; // 藍(lán)色的比例因子 <br />
<br />
Serial.println(g_SF[0]); // 串口打印 g_SF[0]變量值 <br />
Serial.println(g_SF[1]); // 串口打印 g_SF[1]變量值 <br />
Serial.println(g_SF[2]); // 串口打印 g_SF[2]變量值 <br />
} <br />
void loop() <br />
{ <br />
g_flag = 0; <br />
for(int i=0; i<3; i++) <br />
{Serial.println(int(g_array[i] * g_SF[i])); //串口打印g_array[i] * g_SF[i]變量值 <br />
value[i]=int(g_array[i] * g_SF[i]); //將g_array[i] * g_SF[i]值賦值給value[i] <br />
} <br />
if (((value[0]>168) && (value[0]<208)) && ((value[1]>66) && (value[1]<106)) && ((value[2]>67) && (value[2]<107))) <br />
// 如果變量 value[i]數(shù)值滿足為紅色值范圍則執(zhí)行下面語句 <br />
{ <br />
Serial.println("->Red"); //串口打印字符串"->Red" <br />
digitalWrite(Rs,HIGH); //Rs定義為高電平 <br />
digitalWrite(Ys,LOW); //Ys定義為低電平 <br />
digitalWrite(Gs,LOW); //Gs定義為低電平 <br />
digitalWrite(Bs,LOW); //Bs 定義為低電平 <br />
digitalWrite(Ws,LOW); //Ws定義為低電平 <br />
} <br />
else if (((value[0]>235) && (value[0]<275)) && ((value[1]> 198) && (value[1]<238)) && ((value[2]>96) && (value[2]<136))) <br />
//如果變量 value[i]數(shù)值滿足為黃色值范圍則執(zhí)行下面語句 <br />
{<br />
Serial.println("->Yellow"); //串口打印字符串"->Yellow" <br />
digitalWrite(Rs,LOW); //Rs 定義為低電平 <br />
digitalWrite(Ys,HIGH); //Ys 定義為高電平 <br />
digitalWrite(Gs,LOW); //Gs 定義為低電平 <br />
digitalWrite(Bs,LOW); //Bs 定義為低電平 <br />
digitalWrite(Ws,LOW); //Ws 定義為低電平 <br />
} <br />
else if (((value[0]>74) && (value[0]<114)) && ((value[1]>119) && (value[1]<159)) && ((value[2]>76) && (value[2]<116))) <br />
//如果變量 value[i]數(shù)值滿足為綠色值范圍則執(zhí)行下面語句 <br />
{ <br />
Serial.println("->Green"); //串口打印字符串"->Green" <br />
digitalWrite(Rs,LOW); //Rs 定義為低電平 <br />
digitalWrite(Ys,LOW); //Ys定義為低電平 <br />
digitalWrite(Gs,HIGH); //Gs 定義為高電平 <br />
digitalWrite(Bs,LOW); //Bs 定義為低電平 <br />
digitalWrite(Ws,LOW); //Ws 定義為低電平 <br />
} <br />
else if(((value[0]>46) && (value[0]<86)) && ((value[1]>71) && (value[1]<111)) && ((value[2]>117) && (value[2]<157))) <br />
//如果變量 value[i]數(shù)值滿足為藍(lán)色值范圍則執(zhí)行下面語句 <br />
{ <br />
Serial.println("->Blue"); //串口打印字符串"->Blue" <br />
digitalWrite(Rs,LOW); //Rs 定義為低電平 <br />
digitalWrite(Ys,LOW); //Ys 定義為低電平 <br />
digitalWrite(Gs,LOW); //Gs 定義為低電平 <br />
digitalWrite(Bs,HIGH); //Bs定義為高電平 <br />
digitalWrite(Ws,LOW); //Ws定義為低電平 <br />
} <br />
else if (((value[0]>230) && (value[0]<280)) && ((value[1]> 230) && (value[1]<280)) && ((value[2]>230) && (value[2]<280))) <br />
//如果變量 value[i]數(shù)值滿足為白色值范圍則執(zhí)行下面語句 <br />
{ <br />
Serial.println("->White"); //串口打印字符串"->White" <br />
digitalWrite(Rs,LOW); //Rs 定義為低電平 <br />
digitalWrite(Ys,LOW); //Ys定義為低電平 <br />
digitalWrite(Gs,LOW); //Gs 定義為低電平 <br />
digitalWrite(Bs,LOW); //Bs 定義為低電平 <br />
digitalWrite(Ws,HIGH); //Ws 定義為高電平 <br />
} <br />
else if (value[0]>0 && value[1]>0 && value[2]>0) <br />
//如果變量 value[i]數(shù)值不滿足上述顏色值范圍則執(zhí)行下面語句 <br />
{ <br />
Serial.println("->Other Color"); //串口打印字符串"->Other Color" <br />
digitalWrite(Rs,LOW); //Rs 定義為低電平 <br />
digitalWrite(Ys,LOW); //Ys 定義為低電平 <br />
digitalWrite(Gs,LOW); //Gs 定義為低電平 <br />
digitalWrite(Bs,LOW); //Bs 定義為低電平 <br />
digitalWrite(Ws,LOW); //Ws 定義為低電平 <br />
} <br />
delay(4000);} //延遲4 秒<br />
</pre><br />
====應(yīng)用程序效果====<br />
:在以上步驟完成后,我們首先需要在其程序啟動后白平衡(白平衡在上文中已介紹),下圖為Arduino實驗代碼的白平衡實驗現(xiàn)象:<br />
[[文件:hih6.jpg|500px|有框|居中]]<br />
:在完成白平衡后(上圖實驗現(xiàn)象即白色食人魚燈亮起,也是其系統(tǒng)在檢測到白色后的現(xiàn)象)就可以檢測其他顏色了。白平衡只是系統(tǒng)對白色的一種數(shù)值反饋(即告訴系統(tǒng)什么是白色),本模塊識別、檢測后讀出的只是 R 、G、B 的值,對應(yīng)其檢測到的顏色R、G、B 值,該測試程序編寫者特編寫了一段應(yīng)用五種顏色食人魚燈來顯示其檢測到的顏色。判斷語句中的范圍為程序編寫者在實驗室環(huán)境下所測得的R 、G、B 值。更換環(huán)境后應(yīng)予以更改其對應(yīng)顏色判斷的R、G、B 值范圍。測試程序( 顏色檢測程序)中涉及到了紅、黃、綠、藍(lán)、白五種顏色,而色板上為六種顏色,多出一種顏色黑色是為了做出對比 :在檢測中遇到非該檢測顏色時(即不滿足判斷語句的條件時)應(yīng)只在串口打印"->Other Color" ,而無其他現(xiàn)象產(chǎn)生。下圖為Arduino實驗代碼在檢測到其他顏色時的實驗現(xiàn)象<br />
[[文件:vadrb7.jpg|500px|有框|居中]]<br />
[[文件:vadrb8.jpg|500px|有框|居中]]<br />
[[文件:vadrb9.jpg|500px|有框|居中]]<br />
[[文件:vadrb10.jpg|500px|有框|居中]]<br />
[[文件:vadrb11.jpg|500px|有框|居中]]<br />
==視頻演示==<br />
[[File:hong wai yan se 01.png|400px|左|link=http://v.youku.com/v_show/id_XODc4NDc4MTQw.html?from=y1.7-2]]<br />
[[File:yan se 01.png|400px|居中|link=http://v.youku.com/v_show/id_XMzU0NzEyNDg4.html?from=y1.7-2]]<br />
<br/><br />
==產(chǎn)品相關(guān)推薦==<br />
[[文件:erweima.png|230px|無框|右]]<br />
===購買地址===<br />
[http://m.gharee.com/goods.php?id=73 TCS3200D 顏色傳感器]<br/><br />
===周邊產(chǎn)品推薦===<br />
[http://m.gharee.com/goods-546.html Carduino UNO R3 控制器]<br/><br />
[http://m.gharee.com/goods-633.html 灰度傳感器]<br/><br />
[http://m.gharee.com/goods-176.html Arduino ColorPAL Color Sensor 進(jìn)口顏色傳感器 顏色識別]<br/><br />
[http://m.gharee.com/goods-67.html Arduino 高亮LED食人魚燈]<br/><br />
===相關(guān)問題解答===<br />
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=5257&fromuid=10780 Arduino 顏色傳感器評測]<br/><br />
===相關(guān)學(xué)習(xí)資料===<br />
[http://v.youku.com/v_show/id_XMzU0NzEyNDg4.html?from=y1.7-2 視頻: 運用顏色傳感器進(jìn)行多彩顏色識別檢測]<br/><br />
[http://v.youku.com/v_show/id_XNDkxNzIzNzM2.html?from=y1.7-2 視頻: 愛上Arduino與愛上Processing互動之顏色過度識別]<br/><br />
[http://v.youku.com/v_show/id_XODc4NDc4MTQw.html?from=y1.7-2 視頻: 紅外無線發(fā)射接收之顏色識別系統(tǒng)]<br/><br />
[http://www.makerspace.cn/portal.php 奧松機器人技術(shù)論壇]<br/></div>
Arduino77