NAND 與非

NAND 是一個logic gate ,是指 「NOT AND」 的意思,只要兩個Input 不是同時有訊號,NAND 便會執行程式,跟 AND 完全相反。

教學影片:

 所需用料 :

Button x1

Light sensor  x 1

RGB LED  x 1

NAND Behavior Block  x 1 (無實物)

Threshold Behavior Block  x 1 (無實物)

編程教學:

1. 在 Behaviors 中的 Logic 拖拉 NAND 到工作台上。

NAND 需要2個Input同時啟動才能觸發。

2. 把Light sensor 配上 Threshold 和 button 連接至 NAND 上 。

3. 在 NAND 連接 RGB LED,會發生什麼事?

Light sensor 讀數是 37,沒有達到50,所以是False 狀態。
Button 沒有按下,也是False 狀態。
因為兩個Input 沒有訊號 ,所以 NAND 執行程式開啟LED。

4. 我們調整 Threshold 到21 ,看看會有什麼變化?

5. Light sensor 讀數是37,達成了Threshold條件 ,變成True 狀態。而Button 仍然沒有按下,最後LED 亮著。

因為有其中一個Input 有訊號,所以NAND 判斷後執行程式開啟 LED 燈。

6. 我們同時把Button 按下,這樣2個Input 同時有訊號,NAND判斷後不會執行程式,所以LED 沒有亮著。

NAND 能夠執行的情況

1. 2個Input 沒有任何的訊號時
2. 其中一個lnput 有訊號時