[ESP8266] 光敏電阻之射擊玩具製作

試驗了一堆感知元件,來挑戰看看能做些什麼,而且還是有趣的什麼。四歲的小朋友就在一旁玩著雷射槍玩具 (下方金黃色的地方,會射出紅色雷射光),想著槍上的紅色雷射要是射中物體,就能得分;這樣子的趣味性可能更加分。所以,就快速的拿出零件包,來組合:

第一代,需要用到的零件 (無需任何程式碼)

  1. ESP8266 及 測試架各一
  2. LED 燈 * 1
  3. 光敏電阻 * 1
  4. 一般電阻 * 1
  5. 麵包板 * 1
  6. USB 傳輸線 * 1
  7. 行動電源 * 1

接線方式:

將 5V 電源接上光敏電阻,接地前先接一般電阻,再接LED燈,最後再接回GND。

原本還在思考到底是光亮時光敏電阻的電阻比較大?還是暗的時候比較大?後來在GOOGLE查詢後得知,是光亮時,電阻小;光暗時,電阻大。所以,第一代的接線方式是一個很容易的應用;只要紅色雷射射擊中光敏電阻,則 LED 燈馬上就會亮起。

玩沒 5 分鐘,就覺得不太有趣;所以就動手加上幾顆不同顏色的 LED,再配合程式來做更進階段的控制。

第二代,需要用到的零件:

  1. ESP8266 及 測試架各一
  2. LED 燈 * 3
  3. 光敏電阻 * 1
  4. 一般電阻 * 4
  5. 麵包板 * 1
  6. USB 傳輸線 * 1
  7. 行動電源 * 1

接線方式:

  1. 光敏電阻
    電源端接上5V;接地前先接上一般電阻再接地 (下拉電阻的概念)。再來,為了讀取到訊號,則在中間再接上橘色的訊號線,接到 ADC 接腳。(收到的訊號將會是在 500 以上的數據及500以下的數據)
  2. 綠色 LED 接上 GPIO15
  3. 黃色 LED 接上 GPIO5
  4. 紅色 LED 接上 GPIO4

只要連續擊中目標 n 秒後,就會亮起相對應的燈號:

  1. 超過 3 秒 – 綠燈
  2. 超過 6 秒 – 黃燈
  3. 超過 9 秒 – 紅燈
  4. 暗下後,全熄 (這個處理上需要特別注意,因為在黑暗處,已亮起的 LED 會影響光敏電阻的數據,目前程式沒有寫;只能在遊玩的時,手工直接阻擋光源。)

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *