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'>&#160;</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'>&#160;</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'>&#160;</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è)備==== &#160;</div></td><td class='diff-marker'>&#160;</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è)備==== &#160;</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個 &#160;</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個 &#160;</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個&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;</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個&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;</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個 &#160;</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個 &#160;</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個 &#160;</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個 &#160;</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個 &#160;</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個 &#160;</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&amp;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&amp;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個 &#160;</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個 &#160;</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個 &#160;</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">&#160;</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>&#160;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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">&#160;</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'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td><td class='diff-marker'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; &#160; &#160; // 引用 TimerOne.h 庫文件 &#160;</div></td><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; &#160; &#160; // 引用 TimerOne.h 庫文件 &#160;</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'>&#160;</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);}&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; //延遲4 秒</div></td><td class='diff-marker'>&#160;</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);}&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; //延遲4 秒</div></td></tr> <tr><td class='diff-marker'>&#160;</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>&#160; &lt;/pre&gt;</div></td><td class='diff-marker'>&#160;</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>&#160; &lt;/pre&gt;</div></td></tr> <tr><td colspan="2">&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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">&#160;</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>&#160;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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è)備==== &#160;</div></td><td class='diff-marker'>&#160;</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è)備==== &#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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&#160; 中(如需庫文件請與我們聯(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'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td><td class='diff-marker'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; // 引用 TimerOne.h 庫文件 &#160;</div></td><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; // 引用 TimerOne.h 庫文件 &#160;</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'>&#160;</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>&#160;&#160; } &#160;</div></td><td class='diff-marker'>&#160;</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>&#160;&#160; } &#160;</div></td></tr> <tr><td class='diff-marker'>&#160;</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>&lt;/pre&gt;</div></td><td class='diff-marker'>&#160;</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>&lt;/pre&gt;</div></td></tr> <tr><td colspan="2">&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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號 &lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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號 &lt;br/&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td><td class='diff-marker'>&#160;</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>&lt;pre style='color:blue'&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; &#160; &#160; // 引用 TimerOne.h 庫文件 &#160;</div></td><td class='diff-marker'>&#160;</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 &lt;TimerOne.h&gt;&#160; &#160; &#160; // 引用 TimerOne.h 庫文件 &#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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">&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。&lt;br/&gt;</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'>&#160;</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 傳感器上的光的顏色。&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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 傳感器上的光的顏色。&lt;br/&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。&lt;br/&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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 傳感器上的光的顏色。&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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 傳感器上的光的顏色。&lt;br/&gt;</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'>&#160;</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)備。&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</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)備。&lt;br/&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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'>&#160;</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)成各種顏色的三原色的值,就能夠知道所測試物體的顏色。&lt;br/&gt;<br /> === TCS3200 顏色識別原理===<br /> :對于TCS3200 來說,當(dāng)選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當(dāng)選擇紅色濾波器時,入射光中只有紅色可以通過,藍(lán)色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇藍(lán)色濾波器或綠色濾波器時,就可以得到藍(lán)色光和綠色光的光強。通過這三個值,就可以分析投射到 TCS3200 傳感器上的光的顏色。&lt;br/&gt;<br /> ===白平衡原理===<br /> :白平衡就是告訴系統(tǒng)什么是白色。從理論上講,白色是由等量的紅色、綠色和藍(lán)色混合而成的;但實際上,白色中的三原色并不完全相等,并且對于 TCS3200 的光傳感器來說,它對這三種基本色的敏感性是不相同的,導(dǎo)致TCS3200 的 RGB 輸出并不相等,因此在測試前必須進(jìn)行白平衡調(diào)整,使得 TCS3200 對所檢測的“白色”中的三原色是相等的。進(jìn)行白平衡調(diào)整是為后續(xù)的顏色識別作準(zhǔn)備。&lt;br/&gt;<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 /> &lt;pre style='color:blue'&gt;<br /> #include &lt;TimerOne.h&gt; // 引用 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(&quot;-&gt;WB Start&quot;);// 串口打印字符串&quot;-&gt;WB Start&quot; <br /> TSC_WB(LOW, LOW);// 選擇讓紅色光線通過濾波器的模式 <br /> break; <br /> case 1: <br /> Serial.print(&quot;-&gt;Frequency R=&quot;); // 串口打印字符串&quot;-&gt;Frequency R=&quot; <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(&quot;-&gt;Frequency G=&quot;); // 串口打印字符串&quot;-&gt;Frequency G=&quot; <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(&quot;-&gt;Frequency B=&quot;); // 串口打印字符串&quot;-&gt;Frequency B=&quot; <br /> Serial.println(g_count);// 串口打印 1s 內(nèi)的藍(lán)光通過濾波器時,TCS3200 輸出的脈沖個數(shù)<br /> Serial.println(&quot;-&gt;WB End&quot;); // 串口打印字符串&quot;-&gt;WB End&quot; <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&lt;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&lt;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&lt;3; i++)<br /> Serial.println(int(g_array[i] * g_SF[i])); <br /> } <br /> &lt;/pre&gt;<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&amp;LED Modue * 5個 (紅、白、藍(lán)、黃、綠色各一個) <br /> # USB 數(shù)據(jù)通信線 * 1個 <br /> # 色板 * 1個 <br /> ====接線說明====<br /> * 顏色傳感器與 Arduino UNO 控制器的連接同例子程序相同<br /> * 將各種顏色食人魚燈連接到 Arduino傳感器擴展板上,連接方式:&lt;br/&gt;<br /> (1)紅色食人魚燈接數(shù)字口 8號 &lt;br/&gt;<br /> (2)黃色燈接數(shù)字口 9號 &lt;br/&gt;<br /> (3)綠色燈接數(shù)字口10號 &lt;br/&gt;<br /> (4)藍(lán)色燈接數(shù)字口 11號 &lt;br/&gt;<br /> (5)白色燈接數(shù)字口 12號 &lt;br/&gt;<br /> ====應(yīng)用例程====<br /> ===例子程序===<br /> &lt;pre style='color:blue'&gt;<br /> #include &lt;TimerOne.h&gt; // 引用 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(&quot;-&gt;WB Start&quot;); // 串口打印字符串&quot;-&gt;WB Start&quot; <br /> TSC_WB(LOW, LOW); // 沒有過濾紅色 <br /> break; <br /> case 1: <br /> Serial.print(&quot;-&gt;Frequency R=&quot;); // 串口打印字符串&quot;-&gt;Frequency R=&quot; <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(&quot;-&gt;Frequency G=&quot;); // 串口打印字符串&quot;-&gt;Frequency G=&quot; <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(&quot;-&gt;Frequency B=&quot;); // 串口打印字符串&quot;-&gt;Frequency B=&quot; <br /> Serial.println(g_count); // 串口打印 g_count變量值 <br /> Serial.println(&quot;-&gt;WB End&quot;); // 串口打印字符串&quot;-&gt;WB End&quot; <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&lt;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&lt;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]&gt;168) &amp;&amp; (value[0]&lt;208)) &amp;&amp; ((value[1]&gt;66) &amp;&amp; (value[1]&lt;106)) &amp;&amp; ((value[2]&gt;67) &amp;&amp; (value[2]&lt;107))) <br /> // 如果變量 value[i]數(shù)值滿足為紅色值范圍則執(zhí)行下面語句 <br /> { <br /> Serial.println(&quot;-&gt;Red&quot;); //串口打印字符串&quot;-&gt;Red&quot; <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]&gt;235) &amp;&amp; (value[0]&lt;275)) &amp;&amp; ((value[1]&gt; 198) &amp;&amp; (value[1]&lt;238)) &amp;&amp; ((value[2]&gt;96) &amp;&amp; (value[2]&lt;136))) <br /> //如果變量 value[i]數(shù)值滿足為黃色值范圍則執(zhí)行下面語句 <br /> {<br /> Serial.println(&quot;-&gt;Yellow&quot;); //串口打印字符串&quot;-&gt;Yellow&quot; <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]&gt;74) &amp;&amp; (value[0]&lt;114)) &amp;&amp; ((value[1]&gt;119) &amp;&amp; (value[1]&lt;159)) &amp;&amp; ((value[2]&gt;76) &amp;&amp; (value[2]&lt;116))) <br /> //如果變量 value[i]數(shù)值滿足為綠色值范圍則執(zhí)行下面語句 <br /> { <br /> Serial.println(&quot;-&gt;Green&quot;); //串口打印字符串&quot;-&gt;Green&quot; <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]&gt;46) &amp;&amp; (value[0]&lt;86)) &amp;&amp; ((value[1]&gt;71) &amp;&amp; (value[1]&lt;111)) &amp;&amp; ((value[2]&gt;117) &amp;&amp; (value[2]&lt;157))) <br /> //如果變量 value[i]數(shù)值滿足為藍(lán)色值范圍則執(zhí)行下面語句 <br /> { <br /> Serial.println(&quot;-&gt;Blue&quot;); //串口打印字符串&quot;-&gt;Blue&quot; <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]&gt;230) &amp;&amp; (value[0]&lt;280)) &amp;&amp; ((value[1]&gt; 230) &amp;&amp; (value[1]&lt;280)) &amp;&amp; ((value[2]&gt;230) &amp;&amp; (value[2]&lt;280))) <br /> //如果變量 value[i]數(shù)值滿足為白色值范圍則執(zhí)行下面語句 <br /> { <br /> Serial.println(&quot;-&gt;White&quot;); //串口打印字符串&quot;-&gt;White&quot; <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]&gt;0 &amp;&amp; value[1]&gt;0 &amp;&amp; value[2]&gt;0) <br /> //如果變量 value[i]數(shù)值不滿足上述顏色值范圍則執(zhí)行下面語句 <br /> { <br /> Serial.println(&quot;-&gt;Other Color&quot;); //串口打印字符串&quot;-&gt;Other Color&quot; <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 /> &lt;/pre&gt;<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)只在串口打印&quot;-&gt;Other Color&quot; ,而無其他現(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 /> &lt;br/&gt;<br /> ==產(chǎn)品相關(guān)推薦==<br /> [[文件:erweima.png|230px|無框|右]]<br /> ===購買地址===<br /> [http://m.gharee.com/goods.php?id=73 TCS3200D 顏色傳感器]&lt;br/&gt;<br /> ===周邊產(chǎn)品推薦===<br /> [http://m.gharee.com/goods-546.html Carduino UNO R3 控制器]&lt;br/&gt;<br /> [http://m.gharee.com/goods-633.html 灰度傳感器]&lt;br/&gt;<br /> [http://m.gharee.com/goods-176.html Arduino ColorPAL Color Sensor 進(jìn)口顏色傳感器 顏色識別]&lt;br/&gt;<br /> [http://m.gharee.com/goods-67.html Arduino 高亮LED食人魚燈]&lt;br/&gt;<br /> ===相關(guān)問題解答===<br /> [http://www.makerspace.cn/forum.php?mod=viewthread&amp;tid=5257&amp;fromuid=10780 Arduino 顏色傳感器評測]&lt;br/&gt;<br /> ===相關(guān)學(xué)習(xí)資料===<br /> [http://v.youku.com/v_show/id_XMzU0NzEyNDg4.html?from=y1.7-2 視頻: 運用顏色傳感器進(jìn)行多彩顏色識別檢測]&lt;br/&gt;<br /> [http://v.youku.com/v_show/id_XNDkxNzIzNzM2.html?from=y1.7-2 視頻: 愛上Arduino與愛上Processing互動之顏色過度識別]&lt;br/&gt;<br /> [http://v.youku.com/v_show/id_XODc4NDc4MTQw.html?from=y1.7-2 視頻: 紅外無線發(fā)射接收之顏色識別系統(tǒng)]&lt;br/&gt;<br /> [http://www.makerspace.cn/portal.php 奧松機器人技術(shù)論壇]&lt;br/&gt;</div> Arduino77