辨色開燈:
使用VIA Pixetto視覺感測器之辨色(color detection)功能
FB2:http://gg.gg/TedLeeMicrobitFB/
URL2:http://gg.gg/TedLeeMicrobit/
Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1:http://gg.gg/TedLeeFB/
Blog:http://gg.gg/TedLeeBlog/
URL1:http://gg.gg/TedLeeURL/
URL1:http://gg.gg/TedLeeURL/
Mar. 8, 2020
難易度
主題
8787內建的AI影像處理(image processing)功能應用實作。
8787內建的AI影像處理(image processing)功能應用實作。
任務
上天有「天眼」可以看盡人間禍福。8787也有「長眼」能辦識各種顏色。
(利用8787積木式開發工具Pixetto Junior,以非接觸辨色方式自動開燈。)
上天有「天眼」可以看盡人間禍福。8787也有「長眼」能辦識各種顏色。
(利用8787積木式開發工具Pixetto Junior,以非接觸辨色方式自動開燈。)材料
|
- 如果讀者要將項目3的開發板換成Uno或其他Arduino版本,請自行將項目4的傳輸線做調當的調整。
- 技術咨詢(手機加Line:https://reurl.cc/Vadax6)。
硬體連接
8787可以看成是一塊Arduino擴充板(extension board)。以四線2.0 mm的JST(Japan Solderless Terminal)PH系列接頭和Nano間使用UART(Universal Synchronous Asynchronous Receiver Transmitter)做為序列(serial)傳輸協定(protocol)。
如圖1,我們將Nano插在麵包板上固定。然後以下列方式連接Nano和8787:
Nano
紅
+5V
黑
GND
白
Tx1
黃
Rx0
8787可以看成是一塊Arduino擴充板(extension board)。以四線2.0 mm的JST(Japan Solderless Terminal)PH系列接頭和Nano間使用UART(Universal Synchronous Asynchronous Receiver Transmitter)做為序列(serial)傳輸協定(protocol)。
如圖1,我們將Nano插在麵包板上固定。然後以下列方式連接Nano和8787:
如圖1,我們將Nano插在麵包板上固定。然後以下列方式連接Nano和8787:
Nano |
|
紅 |
+5V |
黑 |
GND |
白 |
Tx1 |
黃 |
Rx0 |
功能設計
圖3:Pixetto Junior參考程式積木。
#include <Arduino.h>
#include <SmartSensor.h>
SmartSensor ss(0,1);
void setup() {
ss.begin();
// D4: yellow (Tx)
// D5: white (Rx)
//
// D0 (Rx): yellow (Tx)
// D1 (Tx): white (Rx)
pinMode(13, OUTPUT);
}
void loop() {
if (ss.isDetected()) {
if (ss.getTypeID() == ss.COLOR_RED) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
}
}
}
圖3:Pixetto Junior參考程式積木。
#include <Arduino.h>
#include <SmartSensor.h>
SmartSensor ss(0,1);
void setup() {
ss.begin();
// D4: yellow (Tx)
// D5: white (Rx)
//
// D0 (Rx): yellow (Tx)
// D1 (Tx): white (Rx)
pinMode(13, OUTPUT);
}
void loop() {
if (ss.isDetected()) {
if (ss.getTypeID() == ss.COLOR_RED) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
}
}
}
成果展示
讀者可參考拙著《VIA Pixetto視覺感測器大開箱(unboxing):AI開發工具(Development Kits)篇》(https://reurl.cc/b56gEX)使用Pixetto Utility工具先測試8787的辨色功能是否正常。本範例的展示影片如圖4(https://youtu.be/DDQf-sp4a0Y)所示。
圖4:展示影片。
讀者可參考拙著《VIA Pixetto視覺感測器大開箱(unboxing):AI開發工具(Development Kits)篇》(https://reurl.cc/b56gEX)使用Pixetto Utility工具先測試8787的辨色功能是否正常。本範例的展示影片如圖4(https://youtu.be/DDQf-sp4a0Y)所示。
圖4:展示影片。
教學活動設計
- 以Nano串接可程式化的WS2812B燈條(https://reurl.cc/4Rg8GR)。準備三張紅、綠、藍色卡。當8787「看到」什麼顏色,就讓燈條以此色點亮之。
- 讓Nano加上一繼電器(relay),使得8787可以用紅球與黑球來控制110V小檯燈的開或關。
沒有留言:
張貼留言