作法1:上拉電阻(電阻與正極端串聯)
作法2:下拉電阻(電阻與負極端串聯)
說明:我們如果想要透過按鈕輸入數位訊號,我們可以有兩種做法,一是採上拉電阻、二是採下拉電阻。
材料:電腦*1、Arduino Uno*1、USB*1、按鈕*1、電阻220Ω*1。
作法1(上圖):
一、將按鈕的其中一個腳位連接5V,另一個腳位連接GND,與Arduino連接形成一個通路。
二、在連接5V的正極處串連一個電阻(稱為上拉電阻),如果不加入電阻,可能導致電壓訊號不穩。
三、在電阻之後連接一條杜邦線道Arduino的D2腳位,讓數位訊號傳入D2腳位。
四、此時在S4A的面板上D2的數值會顯示true(1),按下按鈕後會顯示false(0)。
作法2(下圖):
一、將按鈕的其中一個腳位連接5V,另一個腳位連接GND,與Arduino連接形成一個通路。
二、在連接GND的負極處串連一個電阻(稱為下拉電阻),如果不加入電阻,可能導致電壓訊號不穩。
三、在電阻之後連接一條杜邦線道Arduino的D2腳位,讓數位訊號傳入D2腳位。
四、此時在S4A的面板上D2的數值會顯示false(0),按下按鈕後會顯示true(1)。
根據4-1的實作,可以發現兩種做法有一個相同和一個不同之處:
相同之處:
兩種作法都需要接「電阻」,因為電阻可以避免不必要的訊號或干擾。
不同之處:
兩種作法串聯電阻的位置不同,一個接在5V,一個接在GND,連接的方式不同導致電路不同,因此D2收到的數位訊號在按鈕沒按和按鈕按下時,數位訊號的狀態不同。
(上拉電阻與下拉電阻原理過於複雜,有興趣請自行搜尋學習)
因此在接通電路時,要特別注意自己使用的是上拉電阻還是下拉電阻,或確認數位訊號輸入時的狀態。
說明:我們如果想要透過按鈕輸入數位訊號,並控制LED燈按下按鈕時打開。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*1、按鈕*1、電阻220Ω*2。
作法:
一、製作一個下拉電阻的按鈕數位輸入,並指定D2為輸入腳位的電路。
二、製作一個控制LED燈的電路,並指定D10為輸出腳位。
三、撰寫S4A的程式,當綠旗被點擊時,重複執行偵測如果如果D2=true,則D10輸出高電位。
說明:想要用製作一個按一下按鈕LED燈打開,再按一下按鈕LED關閉的裝置。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*1(顏色不限)、按鈕*1、電阻220Ω*2。
繳交:請將作品拍攝成操作影片,並轉傳給您的指導老師。
提示:變數。
說明:請完成一個右邊影片效果所呈現的裝置,並改變為3個LED燈即可。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*3(顏色不限)、按鈕*1、電阻220Ω*4。
繳交:請將作品拍攝成操作影片,並轉傳給您的指導老師。
提示:隨機取數。
參閱:https://sites.google.com/a/dwps.ttct.edu.tw/s4a/di-shi-san-ke-qing-xie-kai-guan-led-deng-pao
說明:我們如果想要透過滾珠開關輸入數位訊號,並控制LED燈傾斜滾珠開關LED燈。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*1、滾珠開關*1、電阻220Ω*2。
作法:
一、製作一個下拉電阻的滾珠開關數位輸入,並指定D2為輸入腳位的電路。
二、製作一個控制LED燈的電路,並指定D10為輸出腳位。
三、撰寫S4A的程式,當綠旗被點擊時,重複執行偵測如果如果D2=true,則D10輸出高電位;D2=false,則D10輸出低電位。
說明:請完成一個右邊影片效果所呈現的裝置,並改變為3個LED燈即可。
材料:電腦*1、Arduino Uno*1、USB*1、滾珠開關*1、有源蜂鳴器、電阻220Ω*2。
繳交:請將作品拍攝成操作影片,並轉傳給您的指導老師。