3日專案 圖書館人數管制系統 Day-03 最終回
Hello,大家好我是梅森Mason,今天要繼續昨天的課程,首先 先安裝完Inkscape之後,接著繼續進行剩下三個主題。
用Inkscape繪製鑽孔用的底圖
Step 1
將底圖「匯入」進來

Step 2
新增一個名為”circle”的圖層

Step 3
畫出一個圓,將單位選擇成mm,並寬跟高都設為18.000(超音波的直徑),把鎖定取消(鎖定比例可能會有誤差)

Step 4
在複製一個一樣大小的圓,把Y軸都設為數值A(不一定是90,視情況)

Step 5
把原本的圓的Y軸也設為數值A

Step 6
因為兩個圓中間有間隔,距離為8mm,所以繪製一個寬為8mm的四邊形

#小知識
如果物件的線條過寬的話,會發生這種情況:

因為雷切機切割時會按照線的交接處切割,所以如果原圖的現太粗,切出來的圖形就會變成一個環
Step 7
把兩個圓的寬度設為0.3mm

Step 8
把四邊形刪除,接著再,把兩個圓形換到圖層circle之後存檔就可以開始雷切了

雷切中
編寫電路板程式
等待雷切的同時,先來編寫程式
電路板OUT程式 Step 1
按下進階,點擊最下方的「擴充」,在點「robotbit」和「sonar」
在當啟動時將群組設為0255之間的一個數字(就像LINE群組有名字),但數字進量越奇怪越好,最好不要是020、250~255、十的倍數

電路板OUT程式 Step 2
再重複無限次裡面設定新變數「out_distance」為「Sonar」裡的唯一一個積木,並把ping trig腳位為P8、echo腳位為P2、unit設為cm(這個變數就會算出距離)

電路板OUT程式 Step 3
拖拉出一個如果true那麼,在中間加入發送廣播數字0,只要條件成立,就會發送0,控制端收到訊息後,就會把人數-1

電路板OUT程式 Step 4
拖出一個「且」的方塊,在左側加入一個out_distance<60(距離請按照需求設定),在右側加入一個out_distance>或=5(因為經過實驗發現,有時候就算沒人經過,距離有時會突然變成0或很小)

電路板OUT程式 Step 5
加入暫停1000毫秒,以免間隔太快導致只有一個人通過確算成兩人

電路板IN程式 Step 1
只要複製電路板OUT的程式,並把變數out_distance重新命名成out_distance,並把發送的數字改為1

電路板Master(沒有接超音波的那組)程式 Step 1
在當啟動時將群組設為剛剛的群組數字,並設定新變數「library_people」為0(人數)

電路板Master(沒有接超音波的那組)程式 Step 2
從廣播拖出「當收到廣播數字時」,接著拉出如果的方塊進行判斷,並將上方的「recivedNumber」拖曳至<0=0>的左邊,放在如果和那麼中間,並把變數「library_people」改變-1拖到裡面

電路板Master(沒有接超音波的那組)程式 Step 3
從廣播拖出「當收到廣播數字時」,接著拉出如果的方塊進行判斷,並將上方的「recivedNumber」拖曳至<0=0>的左邊,1打在右邊,放在如果和那麼中間,並把變數「library_people」改變1(就是+1)拖到裡面

電路板Master(沒有接超音波的那組)程式 Step 4
拖出「重複無限次」,並放入顯示數字變數「library_people」

電路板Master(沒有接超音波的那組)程式 Step 5
拉出如果的方塊進行判斷,並放入變數「library_people」>或=40(人數可按需求自訂)

電路板Master(沒有接超音波的那組)程式 Step 6
在如果內部寫入以下程式,我們把他稱之為警示反應,反應的效果會是不斷閃燈和播放音效(有高低兩聲)

電路板Master(沒有接超音波的那組)程式 Step 7
接下來就要放速一個重複直到的程式,但make code沒有這個功能,反倒是Scratch才有,所以要先設定新變數「times」設為1

電路板Master(沒有接超音波的那組)程式 Step 8
拖出重複times次

電路板Master(沒有接超音波的那組)程式 Step 9
拖出如果變數「library_people」>40那麼…-否則…

電路板Master(沒有接超音波的那組)程式 Step 10
把變數「times」設為0放到那麼後面

電路板Master(沒有接超音波的那組)程式 Step 11
把前面所說的警示反應放到否則後方,並加入變數「times」改變1放到那麼後面(※程式太小可以點圖片放大)

將雷切木板與電路板及超音波組合
Step 1
將切好的兩個盒子組合好(建議用太棒膠固定)

Step 2
拿出組立好的電路板

Step 3
將電路板放入(Micro:bit電路板正面要與有打洞的那面相對)

Step 4
將超音波感測器正面對齊插入兩個洞內,並把線整理好

完成!!!

感謝各位的閱讀,此專案希望能幫助到更多人,對防疫有所貢獻,歡迎把本文轉發,讓更多人知道喲!
By 那個成天泡在電腦裡的梅森 on June 4, 2021.