http://www.arduino123.com/
做任何一個電路之前,一定要先了解電路中原件的參數,其工作電壓,工作電流等。
第一個實驗咱們用到的LED從網上查找資料得知,其工作電壓一般為1.5-2.0V,工作電流一般為10-20ma,反向擊穿電壓為5V。控制闆邏輯電路供電為5V。根據以上參數假設LED工作電壓選用1.7,工作電流選用15ma,限流電阻=(總電壓-LED電壓)/電流,是以限流電阻=(5-1.7)/0.015=220Ω。
首先需要從arduino官方網站下載下傳其編譯軟體,位址是http://arduino.cc/en/Main/Software
筆者使用的平台為win7 32位,如果大家使用的是其他平台,按照對應的下載下傳就可以。
下載下傳回來的軟體包解壓縮後的目錄結構如下圖,arduino.exe是程式的啟動檔案,driver目錄是控制闆usb晶片驅動,usb接上控制闆後如果要尋找驅動,把目錄指定到這裡就可以。
本次實驗所用到的器材為一個面包闆,一個LED,一個220Ω的電阻,幾根導線,如下圖:
本次實驗的連接配接方法如下圖,LED兩個針腳有一長一短,短的是連接配接GND,長的是連接配接正極。在LED的長引腳前,需要添加一個220Ω的限流電阻。連接配接數字5号接口。
實物連接配接如下圖:
通過面包闆把個個電子器件連接配接好以後,接上USB線,設定好控制闆型号、端口号。程式語言先不詳解,大家先照貓畫虎對着抄,後面通過各個實驗,将對不同指令進行詳解。
編寫程式前,先需要選擇控制闆的型号。如下圖:
控制闆型号選擇好後,選擇序列槽位置,筆者電腦的序列槽為COM3:
序列槽具體是多少号可以到裝置管理中進行檢視,如下圖:
先把程式複制進去:
- int ledPin=5; //設定控制LED的數字IO腳
- void setup()
- {
- pinMode(ledPin,OUTPUT);//設定數字IO口的模式,OUTPUT 為輸出
- }
- void loop()
- {
- digitalWrite(ledPin,HIGH); //設定PIN5腳為HIGH = 5V左右
- delay(2000); //設定延時時間,2000 = 2秒
- digitalWrite(ledPin,LOW); //設定PIN5腳為LOW = 0V
- delay(2000); //設定延時時間,2000 = 2秒
- }
- delay(2000); //設定延時時間,2000 = 2秒
- digitalWrite(ledPin,LOW); //設定PIN5腳為LOW = 0V
- delay(2000); //設定延時時間,2000 = 2秒
- digitalWrite(ledPin,HIGH); //設定PIN5腳為HIGH = 5V左右
- {
- void loop()
- }
- pinMode(ledPin,OUTPUT);//設定數字IO口的模式,OUTPUT 為輸出
- {
- void setup()
複制代碼
圖中int;void setup等褐色的文字是系統指令,OUTPUT等藍色文字是指令的功能開關,黑色文字是變量。
程式寫好以後點選編譯按鈕進行編譯。
編譯完成後會顯示出來編譯後的檔案大小,本次編譯出來的程式大小為1026位元組。
然後把編譯好的程式下載下傳到arduino控制闆上,點選下載下傳按鈕。
下載下傳完成後會有提示
把所有的ledpin換成xxx試試,一樣可以滴~~~ledpin隻是自己定義的一個名字,作用隻是友善識别辨認。
本次實驗效果如下,閃爍着光芒的燈。。。
http://player.youku.com/player.php/sid/XMjg0MTA0Mzg4/v.swf
點選這裡購買arduino入門套件動手吧!
總結:
int;void setup等褐色文字是系統指令,OUTPUT等藍色文字是系統指令的功能開關,黑色文字是變量。
在"int ledpin=5"中;設定了LED的數字IO腳,ledpin僅僅是5号數字端口自定義出來的名字,變成xxx等都可以。對于多腳IO操作的程式中,為每一個引腳定義名字是有必要性的,程式複雜後友善功能識别。