NOR 或非
NOR 是一個 logic gate,與 「OR」 功能相反,當2組Input其中一組/同時滿足條件時 ,「NOR」不會運行後面的程式/Output。
2組Input 完全沒有訊號時,「NOR」便會運行
教學影片:
所需用料 :
Light sensor x 2
RGB LED x 1
NOR Behavior Block x 1 (無實物)
Threshold Behavior Block x 1 (無實物)
編程教學:
智能測光裝置
1. 在 Behaviors 中的 Logic 拖拉 NOR 到工作台上。
NOR 需要2個Input同時啟動才能觸發。
2. 把2個Light sensor 連接至 NOR 上 。
3. 把 2個 Threshold 放到工作台上,Threshold 的功能是達成指定的數值後會變成Ture
4. 因為2個 Light sensor 的讀數暫時不會超過50,所以threshold 設定為50
5. 我們把Light sensor 連接到Threshold ,然後由Threshold 連接到 NOR
6. 最後連接RGB LED, 會發現LED 發亮
因為Threshold 未達到50,所以是False 狀態。NOR 接收到2個Input 是 False =沒有訊號,所以NOR 可以運行下個程式/Output,令LED 發亮。
7. 我們把一個 Threshold 設定為30
8. Threshold A 達成了30,變成True 狀態。Threshold B 沒有達成50,變成False狀態。RGB LED 沒有發亮。
因為有其中一個Input 達成了 True=有訊號,當 NOR 收到Input 的訊號時便 不會運行程左/Output,所以LED 不會發亮。
9. 我們把2個 Threshold 設定為 23
10. 同樣地 2個 Threshold 達成了23,變成True 狀態。NOR 接收了訊號便不會把LED 發亮。
11. 我們再把2個 Threshold 設定為54。
12. 2個Threshold 沒有達成條件,變成False 狀態。 NOR 沒有收到任何訊號,便會運行開啟LED 。
NOR 日常例子
你的電腦/螢幕 睡眠模式是運用了NOR 來判斷,當你沒有動到 滑鼠/鍵盤/其他Input 到某一個時間(沒有訊號),NOR 便會運行 睡眠模式。