自己動手做Arduino玩具(二)

2021-09-21 07:41:25 字數 890 閱讀 6748

雖然定下來要做這個玩具,但一下子是完成不了這麼多的功能的。那我們先做乙個簡單的東西,接著再迭代更新。

首先,我們先做乙個簡單的靶。這個靶我選用的是乙個紅外的接收管來做,簡單來,就是用乙個紅外發射器作為槍,用紅外置收管作為靶,如果這個靶收到紅外線的訊號,那麼就當成是打中靶了。經過我一輪的比較及在**上買買買,我最後選用了 vs1838b 這種接收管子,2毛錢乙隻,我一次買了50個(我都覺得自己有點...,另外,大家注意不要買hs那種,那種管子不太好用)。管子的大家可以在網上面找找,很容易找到的。

把這個管子連在麵包板上,再連到arduino上就可以測試了。注:因為在fritzing上找不到這種紅外管的型號,所以我用乙個n型三極體代替了,只是個示意圖。

vs1838b這種管子的訊號引腳,在未觸發的狀態是處於高電平的,一但收到訊號就會有電平的變化,從高到低,然後其間會高頻的高高低低(這是收到訊號的編碼)。因此,我們的程式只要檢測得到訊號引腳第一次從高電平轉成低電平即可觸發後續的事件了。

//紅外置收器的測試 v1

// written by flexitime

void setup()

void loop()

}

程式很簡單,我就不多介紹了。上傳到arduino並執行起來後,我們可以拿乙個紅外的遙控器來作為「槍」來測試一下,只要對著管子一按遙控就可以把arduino上的小燈(pin13)點亮2秒了。

當然,我們的靶可以不止乙個的,所以我們可以在此基礎上增加多幾個的紅外管,增加更多的靶位了。當然要注意的是,這些靶位的距離要拉開一點,因為紅外的接收器都是比較靈敏的。當然,也可以作一些的圍蔽,把管子包起來一部分,這樣的效果會更好一些。

自己動手做網線

幾天沒在,公司位置上的網線就不翼而飛了,鬱悶,還是要硬著頭皮再到人事處申請做一根。可問題又來了,上次還是請別人幫我做的,現在怎麼好意思再求他呢。無奈,我決定自己嘗試做一下,其實也沒有什麼難的,只是從沒做過,心裡沒底,更怕不小心做壞了 還是到人事拿材料,甚是麻煩的。鼓了下勇氣,我就開始自己動手做了。之...

自己動手做爬蟲7

深入物件與類import sys class player def init self,uid,name,status 0,level 0 self.uid uid self.name name self.status status self.level level class player2 ob...

動手做自己的雲計算

面對雲計算,有的人越來越糊塗,經常聽到有人用雲裡霧裡來形容現在的雲計算。雲計算系統確實是乙個龐大和綜合的系統,即使是國際大公司也不敢貿然進軍雲計算領域,大量的企業不是將自己的傳統技術優勢稱為雲計算,就是雷聲大雨點小的觀望。一般開發者更是不適應在機群的環境下工作,所以本章將用乙個簡單的例子來展現雲計算...