心情指數:
使用VIA Pixetto視覺感測器之形狀偵測(Shape 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. 19, 2020
難易度
主題:人機互動
生我者父母,知我者…?如果AI能read our mind那該有多好呢?(請參考 https://reurl.cc/MddgmL 和 https://reurl.cc/Y66br0 這兩篇的20種解釋)。
任務
請設計一款能顯示今日心情指數(blue Monday、生人勿近…)的小燈來點亮你我心中那盞光明燈!
(利用8787的形狀偵測功能來觸發燈條以閃爍不同顏色。)
材料
|
- 如果讀者要將項目3的開發板換成Uno或其他Arduino版本,請自行將項目4的傳輸線做調當的調整。
- 技術咨詢(手機加Line:https://reurl.cc/Vadax6)。
造形設計(機構)
為自己的創作小物(https://reurl.cc/AqgWG3)加上心情顏色(https://reurl.cc/AqgWQK),例如萌萌橘、鎮定藍…。
功能設計(電路、程式)
先依照下表及圖1接妥8787、Nano、燈條與電池盒雙電源共地的連接線路。若僅作功能測試,可以將燈條直接使用Nano上的5V電源,以省去準備外接電源的功夫。
Nano | WS2812B | 8787 |
D0 | 黃 | |
D1 | 白 | |
D8 | DIN | |
5V | 5V | 紅 |
GND | GND | 黑 |
圖1:接線圖。
圖2:在Pixetto Utility上選用形狀偵測功能。
圖3:Pixetto Junior的Blockly程式碼。
在進行最後一個步驟前,先將燈條的Arduino函數庫(https://reurl.cc/j7qZ8n)加到Pixetto Junior中(預設路經為C:\Pixetto\PixettoJunior\arduino\libraries)。然後再將以下標示底線用來控制燈條的指令(初始化綠光、圓形:紅光、矩形:藍光)加到圖3自動產生的Arduino程式碼中。
#include <Arduino.h>
#include <SmartSensor.h>
SmartSensor ss(0,1);
#define PIN 8 //Which pin on the Arduino is connected to the NeoPixels?
#define NUMPIXELS 6 // How many NeoPixels are attached to the Arduino?
// When setting up the NeoPixel library, we tell it how many pixels,
// and which pin to use to send signals. Note that for older NeoPixel
// strips you might need to change the third parameter -- see the
// strandtest example for more information on possible values.
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
ss.begin();
pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
pixels.fill(0x00FF00, 0, 6);
pixels.show();
delay(500);
pixels.clear(); // Set all pixel colors to 'off'
pixels.show();
} //end of setup()
void loop() {
if (ss.isDetected()) {
if (ss.getTypeID() == ss.SHAPE_ROUND) {
pixels.fill(0xFF0000, 0, 6);
pixels.show();
} else if (ss.getTypeID() == ss.SHAPE_RECTANGLE) {
pixels.fill(0x0000FF, 0, 6);
pixels.show();
} //end of if
} //end of if
} //end of loop()
圖4:展示影片。
教學活動設計
- 讓8787看到圓形時閃流水燈(https://reurl.cc/N66gV5)樣式(pattern)(圖5),看到矩形時閃霹靂燈(https://reurl.cc/9XXqgX)樣式(圖6)。圖5:燈條的流水燈樣式。
圖6:燈條的霹靂燈樣式。
沒有留言:
張貼留言