⑴ arino一般使用哪種方式搭建電路
GPIO ( General Purpose Input Output ) 全名為通用輸入輸出,是單片機的一種管腳,即可以做輸入、也可以做輸出, 常用於將開關、按鍵、LED、感測器等接到單片機。
數字IO腳有兩個狀態: HIGH 或 LOW, HIGH就是高電壓(5V, 表示1), LOW是低電壓(0 V, 表示0). 可以通過軟體控制管腳的電平狀態, 從而實現對外圍設備的控制.
2, Arino 模塊
Arino 模塊就是把電子元件做在一個電路板上, 引出幾個管腳. 使用者只需把管腳連接到Arino板, 即可組成電路. 這樣做很方便, 初學者甚至不需要懂得元件或 電路, 就能開展電子製作.
Arino 模塊種類非常多,包括:LED, 開關, 各類感測器等.
俺在淘寶上購買一個Arino 37件模塊套裝(約70元).
以下進入本次實驗學習
二、點亮LED燈(使用LED模塊)
1, LED模塊
如下圖:
這種LED模塊上面有一個發光二極體(即LED), 有兩個狀態:亮或滅
模塊有三個引出管腳, GND接地, VCC接5V, IN 接IO腳.
不同廠家的模塊對管腳標注方法可能不同, 有的廠家把GND標為 "-"號, 把 IN 標為 S (即 Signal 信號的意思)
2, 接線
用杜邦線把LED模塊的三個腳接到Arino板上, GND接地, VCC接5V, IN 接 D5腳 (IO腳可以隨便選)
3, 在Arino IDE中寫個Arino程序控制D5腳上的LED燈
int pin = 5; //LED的管腳
void setup() {
pinMode(pin, OUTPUT); //設置管腳為輸出模式
}
void loop() {
digitalWrite(pin, 1); //向管腳寫入1, 設置為高電平, 則LED燈亮
}
運行效果: LED燈亮起
4, 再寫個程序,讓LED燈閃爍
int pin = 5; //連接LED的IO腳
void setup() {
pinMode(pin, OUTPUT); //設置管腳為輸出模式
}
void loop() {
digitalWrite(pin, HIGH); //將管腳設置為高電平, 則LED燈亮
delay(1000); //等待1000毫秒
digitalWrite(pin, LOW); //將管腳設置為低電平, 則LED燈滅
delay(1000); //等待1000毫秒
}
運行效果: LED燈閃爍 (亮1秒, 滅1秒)
三、點亮LED燈 (使用LED元器件自已搭電路)
1, 准備元器件和器材
發光二極體(LED) 一個
麵包板一塊
1K 電阻一個
杜邦線若干
2, 了解LED
發光二極體(LED) 是一種單向導電的二極體. 有兩個腳. 兩個腳有一長一短,短的是連接GND,長的是連接正極. (注意: 接反了不會亮的)
當適當的電流通過時, LED將發光.
一般的LED發光時電流值為 3- 10 mA, 電流太小不發光, 電流過大則會燒壞LED. 電流小則亮度低, 電流大一些則更亮.
LED兩端電壓不能太大, 一般在1 - 2 V. 連接在電路中時, LED會產生壓降,約為1.7V.
LED接線的 電路原理圖如下:
上圖中: LED壓降約為1.7V, 當GPO腳輸出為5V時, 電阻R兩端電壓為3.3V, 根據歐姆定律計算電流 = 3.3V / 1000 = 3.3mA. 由於3.3mA電流通過 LED, 則LED將發光.
當GPIO腳輸出0V時, 兩端無電壓, 無電流,則LED滅
上圖中,如果把電阻換為 330歐姆, 當GPO腳輸出為5V時, 則電流 = 3.3V / 330 = 10 mA. 電流更大一些,則LED會更亮一些.
3, 用麵包板接線
把LED和電阻插入麵包板, 用杜邦線接線, 示意圖如下:
4, 在Arino IDE中寫個Arino程序控制D5腳上的LED燈