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 便會運行 睡眠模式。