Search this site
Embedded Files
Skip to main content
Skip to navigation
Ray 的 Arduino 教學
Home -- 更多 Arduino 練習
聯絡我
Ray 的 Arduino 教學
Home -- 更多 Arduino 練習
聯絡我
More
Home -- 更多 Arduino 練習
聯絡我
光遮斷器
當光被遮斷時,蜂鳴器響一聲,LED 亮一下。
光遮斷器 (Photo interrupter) 中間有一個閘道,閘道的兩邊分別是紅外線 LED 發射器 (IR LED Emitter),和光電晶體管接收器 (Photo transistor receiver)。
紅外線發射器會發射紅外線,光電晶體管接收器接收紅外線。當閘道被物體阻斷時,接收器便接收不到紅外線,其外送的訊號即被改變。
光遮斷器可被當作一個開關,或頻率計數器。當閘道夠寬時,也可作為保全設備,防止小偷進入。
材料與接線圖
Arduino UNO x1
光遮斷器 x1
蜂鳴器 x1
電阻 220-330 歐姆 x1
電阻 4.7k - 10k 歐姆 x1
電線數條
請照下圖的接線方式,把光遮斷器插入麵包版,和連接 Arduino。
蜂鳴器 (Buzzer)+極接 Arduino pin 9,-極接 Arduino GND。
LED 長腳和短腳分別插入 Arduino pin 13 及其旁邊的 GND。
分享 Arduino GND 和 5V 至麵包板兩邊的藍線和紅線上。
如果你使用
光遮斷器
模組, 則接線如下圖:
程式
複製貼上下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上。再點擊 ”上傳”,大功告成。
當光被遮斷時,訊號為 “1”,在序列埠監視器印出 “1”,點亮 LED,蜂鳴器叫一聲。
當光遮斷器光線沒有被遮斷時,訊號為 “0”,LED 不亮,蜂鳴器不叫。
創客點子
修改程式,使程式可以計算光被遮斷的次數。於序列埠監視器中,印出此次數的值。
修改程式,使光被遮斷超過一定的時間,(如5秒),LED 和蜂鳴器才開始運作。你也許需要用到 Arduino 指令 millis()。
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse