這次想嘗試製作無用盒專案,之前在網路上找尋到許多不同種類的造型及互動形式覺得相當有趣,先製作最基礎的互動形式版本,利用開關通電觸發小馬達轉動開啟盒子上蓋,關閉開關後轉回盒內達成互動式循環。

圖面設計:
簡易繪製盒子的外型、螺絲拆裝位置及電控零件擺放的位置,規劃馬達在通電轉動時,能夠驅動桿子推動上蓋及開關回復到原本的未通電的狀態,並用3D列印印製成實體零件。

零件材料:
- Arduino Nano *1,點我購買
- SG90馬達 *1,點我購買
- USB線 *1,點我購買
- 電木板 *1,點我購買
- 杜邦線 *N,點我購買
- 杜邦母座 *N,點我購買
- M3x10螺絲 *4,點我購買
- 220電阻 *1
- 搖臂開關 *1
電路圖:

程式碼:
//當開啟開關,SG90馬達會將將開關推回關閉狀態
#include <Servo.h> //匯入馬達程式庫int SW =3; //設置開關腳位int SWS; //設置開關初始狀態Servo sever; //建立SG90馬達物件
void setup() {
sever.attach(2); //設置SG90馬達腳位 pinMode(SW,INPUT); //設置開關模式為輸入 }
void loop() { //開關初始狀態為低電位
SWS=digitalRead(SW); //開關狀態讀取開關的腳位
if(SWS==HIGH){ //如果狀態為高電位,打開開關的時候
sever.write(0); //SG90轉動至0度,使開關關閉
delay(70); //延遲0.07秒,可調整延遲來控制馬達推開關的速度
sever.write(180); //SG90轉動至180度,回歸到原本位置
}
}
製作過程:
電控方面用電木板製作簡易的控制板基座,方便電控零件進行拆裝,能夠用螺絲鎖在3D列印底板上,電源直接採用USB供應Arduino控制板運作。

在馬達驅動連桿與按鈕接觸的位置,需抓取適當的連桿尺寸,解決沒有辦法推動開關的問題。

上蓋部分需設計開啟的角度限制,如果馬達移動速度過快會讓上蓋完全打開,無法回復到關閉的位置。

操作影片:
