Super:bit 防夾器
當小孩或老人行近門邊時,觸到門邊或在近門(ultrasonic sensor)時 , 防夾器(servo)便會啟動並亮起紅色提示燈。
所需材料:
micro:bit x 1
super:bit extension board x 1
ultrasonic sensor x 1
servo x 1
jumper wire F/F x 4
電線接駁方法 :
Ultrasonic Sensor 的 「VCC」 --> super:bit 的 「5V 」
Ultrasonic Sensor 的 「GND」 --> super:bit 的「GND」
Ultrasonic Sensor 的 「Trig」 --> super:bit 的「P2」
Ultrasonic Sensor 的 「Echo」 --> super:bit 的「P3」
Servo 的啡線 --> super:bit S1 「黑色 Connector」
Servo 的紅線 --> super:bit S1 「紅色 Connector」
Servo 的橙線 --> super:bit S1 「黃色 Connector」
編程部份 :
加入 Extension:
進入「Extensions」加入「Superbit」及「Sonar」 Extension。
在「Extensions」輸入「https://github.com/lzty634158/SuperBit」並選取「SuperBit」
在「Extensions」輸入「Sonar」並選取它作測距使用。
編程教學 :
首先利用 forever loop 來保持顯示 ultrasonic sensor 感測到的距離。
ping trig P2 對應 ultrasonic sesnor trig 插的 Pin 位 , echo 也是同樣原理 ;
最後把 unit 改成「cm」
「ping trig echo unit」部份可以在新加入的「Sonar」Extension找出。
加入「if else」來檢查距離 , 當很接近 ultrasonic sensor 時 ( < 3 cm) , servo 以180度開啟 (開啟防夾裝置) ;
否則(沒人接近時) servo 以 0 度關上 ( 關上防夾裝置)
最後加上 RGB_Program show color 以開啟提示燈。
否則則關上提示燈。(閞燈需先clear再show)
「show color 」部份需在「Neopixel」中找出 ; 加入 Superbit Extension 時會一併加入它的 Extension。
然後在「superbit」找出「RGB_Program」並取代「strip」