▲資料來源:痞客幫-資訊吐司-[資訊小知識] 類比訊號 VS 數位訊號
數位訊號是電腦溝通時所使用的訊號,因此我們如果要與Arduino溝通,就需要透過數位訊號來進行溝通。
通常以2進位方式表示,有0或1。
0代表低電位,Arduino會輸出0V的電壓
1代表高電位,Arduino會輸出5V的電壓
因此我們可以透過電壓控制來控制相關的原件,例如LED、開關等元件。
如左圖,Arduino腳位中編號0~13皆為數位腳位(Digital pin),
(1)波浪(~)符號的D3、D5、D6、D9、D10與D11為PWM(PWM模擬類比輸出之後會教)
(2)D0與D1分別標示RX與TX,是USB傳輸埠,因此盡量避免使用。
(3)D10、D11、D12與D13是SPI通訊埠。
S4A是一款能用積木程式撰寫Arduino的程式編輯器,
而為了達到這樣的目的,我們就必須使用S4A事先寫好的程式燒入到Arduino裡(不清楚請看Unit:0),在用S4A的積木編輯器來控制Arduino。
想當然我們就必須知道S4A的程式裡,是如何宣告Arduino的腳位`,
從右邊的S4A積木中我們可以知道,在S4A的程式中所設定的數位腳位有D10、D11、D12與D13。
我們也可以從S4A的程式中,看到他的確在腳位10、11、12、13的地方宣告為數位腳位。
意思是宣告 arduinoPins〔X號〕.type(類型)=digital(數位腳位)
(因此未來進階課程中我們想要新增或刪除任何宣告時,就可以到S4A的程式中調整。)
說明:我們如果想要用數位訊號控制LED燈亮起來,我們需要來組件一個電路,並撰寫程式。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*1(顏色不限)、電阻220Ω*1。
作法:
一、將LED燈和電阻串成一組電路,正極接在D10,負極接在GND。
二、打開S4A撰寫程式如上圖,邏輯:當綠旗被點擊時,重複執行D10高電位,等待一秒,D10低電位,等待一秒。
三、按下S4A的綠旗,看看LED燈是否進行閃爍。
說明:我們如果想要用控制兩個LED燈輪流閃爍起來,我們需要來組件一個電路,並撰寫程式。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*2(顏色不限)、電阻220Ω*2。
作法:
一、將兩個LED燈以並聯的方式組成電路,一條正極接到D10,一條正極接到D11,但共用一條接地線(負極線)接到GND形成通路。
二、打開S4A撰寫程式如上圖,邏輯:當綠旗被點擊時,重複執行D10高電位D11低電位,等待一秒,D10低電位D11高電位,等待一秒。
三、按下S4A的綠旗,看看2顆LED燈是否進行輪流閃爍。
說明:想要用製作一個紅綠燈(含黃燈),且綠燈5秒後會換黃燈1秒再換紅燈10秒,並無限重複。
材料:電腦*1、Arduino Uno*1、USB*1、LED燈*3(黃綠紅各1)、電阻220Ω*3。
繳交:請將作品拍攝成操作影片,並轉傳給您的指導老師。
蜂鳴器是一種能夠產生聲音的信號裝置,可分為有源蜂鳴器和無源蜂鳴器。
有源蜂鳴器:
內建一組固定頻率,只要接通電源,就會發出固定的音調。
無源蜂鳴器:(將在後續章節學習)
必須透過程式調整頻率,可以得到想要的音調。
參考:
https://blog.jmaker.com.tw/arduino-buzzer/
說明:我們如果想要用讓有源蜂鳴器發出聲音1秒,不發出聲1秒,我們需要來組件一個電路,並撰寫程式。
材料:電腦*1、Arduino Uno*1、USB*1、有源蜂鳴器*1。
作法:
一、將有源蜂鳴器,長腳接到D10,短腳接地線(負極線)接到GND形成通路。
二、打開S4A撰寫程式如上圖,邏輯:當綠旗被點擊時,重複執行D10高電位,等待一秒,D10低電位,等待一秒。
說明:請運用有源蜂鳴器,並參考右方摩斯密碼(圓形短聲、長方形長聲),發出SOS的求救信號。
材料:電腦*1、Arduino Uno*1、USB*1、有源蜂鳴器*1。
繳交:請將作品拍攝成操作影片,並轉傳給您的指導老師。