HC VIN HÀNG KHÔNG VIT NAM
KHOA ĐIỆN T VIN THÔNG
------
NG DN S DỤNG CƠ BẢN ARDUINO
TP.HCM, Tháng 5, Năm 2014.
MC LC:
Li nói đu.
Chương 1: Tổng quan v Arduino Uno. ........................................................................... 1
1. Tng quan. ................................................................................................................. 1
2. Sơ đồ chân ca Arduino. .......................................................................................... 2
Chương 2: Cài đặt chương trình Arduino IDE và Driver cho Arduino ....................... 4
1. Cài đặt chương trình Arduino IDE ......................................................................... 4
2. Cài đặt Driver ............................................................................................................ 5
3. Arduino IDE .............................................................................................................. 7
Chương 3: Hướng dẫn cài đặt bn mô phng Arduino trên Proteus. ......................... 11
Chương 4: Giao tiếp Arduino vi mt s linh kiện điện t. ......................................... 13
1) Project 1: Led nhp nháy. ...................................................................................... 13
2) Project 2 : Đèn sáng khi nhấn phím. ..................................................................... 18
3) Project 3 : Led sáng dn t led 1 đến led 10 và ngược li. .................................. 21
4) Project 4 : Led sáng dn t led 1 đến led 10 và ngược li thi gian delay thay
đổi được. ......................................................................................................................... 24
5) Project 5: Điều khin tốc đ động cơ bằng PWM. ............................................... 27
6) Project 6 : Điều khiển động cơ bằng L293D. ........................................................ 31
7) Project 7: Giao tiếp Arduino vi LCD 16x2. ........................................................ 34
8) Project 8: Giao tiếp vi máy tính. .......................................................................... 47
9) Project 9. Đo nhiệt độ môi trường dùng LM35D hin th LCD và Serial
Monitor. .......................................................................................................................... 49
10) Project 10: Giao tiếp Arduino vi Servo motor. ............................................... 54
Tài liu tham kho. ........................................................................................................... 56
Li Nói Đầu.
Arduino đã và đang được s dng rt rng rãi trên thế gii, và ngày càng chng t
đưc sc mnh ca chúng thông qua vô s ng dụng độc đáo của người dùng trong cng
đồng ngun m. Arduino thc s đã gây sóng gió trên th trường người dùng trên toàn
thế giới trong vài năm gần đây, s ợng người dùng cc lớn và đa dạng với trình độ tri
rng t bc ph thông lên đến đại học đã làm cho ngay cả những người to ra chúng phi
ngc nhiên v mc độ ph biến.Tuy nhiên ti Vit Nam Arduino vẫn còn chưa được biết
đến nhiu, các tài liu liên quan đến nó vn còn rt hn chế. Đưc s gii thiu và ch dn
ca thy Nguyễn Thanh Dũng, sau mt thi gian tìm hiu tác gi đã biên son tài liu
NG DN S DỤNG CƠ BẢN ARDUINO”. Trong tài liu này cung cp cho bn
đọc một lượng kiến thc cơ bn nht v Arduino cũng như các ng dng thc tế ca nó.
Tài liu gm có các ni dung sau:
Chương 1: Tổng quan v Arduino Uno.
Chương 2: Cài đặt chương trình Arduino IDE và Driver cho Arduino.
Chương 3: Hướng dn cài đặt bn mô phng Arduino trên Proteus.
Chương 4: Giao tiếp Arduino vi mt s linh kiện điện t.
Khi biên son, tác gi đã tham kho mt s tài liu c ngoài để tài liu va đảm
bo v mc ni dung va có th tiếp cn đưc vi bn đọc.
Khi viết tác gi đã gng để tài liu đưc hoàn chnh nht song chc chn không
tránh khi sai sót, vì vy rt mong nhận được sp ý ca bn đc.
Mi ý kiến đóng góp xin liên h: trungtin.vaa@gmail.com
Tác gi
SV: NGUYN TRUNG TÍN
HC VIN HÀNG KHÔNG SV: NGUYN TRUNG TÍN
1
Chương 1: Tng quan v Arduino Uno.
1. Tng quan.
Arduino tht ra là mt bo mch vi x lý được dùng để lp trình tương tác với các
thiết b phn cứng như cảm biến, động cơ, đèn hoặc các thiết b khác. Đặc điểm ni bt
của Arduino môi trường phát trin ng dng cc k d s dng, vi mt ngôn ng
lp trình th hc mt cách nhanh chóng ngay c với người ít am hiu v đin t
lập trình. điều làm nên hiện tượng Arduino chính mc grt thp tính cht
ngun m t phn cng ti phn mm.
Arduino Uno s dng chip Atmega328. 14 chân digital I/O, 6 chân đu vào
(input) analog, thạch anh dao động 16Mhz. Mt s thông s k thuật như sau :
Chip
ATmega328
Điện áp cấp nguồn
5V
Điện áp đầu vào (input) (kiến
nghị )
7-12V
Điện áp đầu vào(giới hạn)
6-20V
Số chân Digital I/O
14 (có 6 chân điều chế độ rộng xung PWM)
Số chân Analog (Input )
6
DC Current per I/O Pin
40 mA
DC Current for 3.3V Pin
50 mA
Flash Memory
32KB (ATmega328) với 0.5KB sử dụng
bootloader
SRAM
2 KB (ATmega328)
EEPROM
1 KB (ATmega328)
Xung nhịp
16 MHz
HC VIN HÀNG KHÔNG SV: NGUYN TRUNG TÍN
2
2. Sơ đồ chân ca Arduino.
Hình 1: Arduino Uno.
a) USB (1).
Arduino s dng cáp USB để giao tiếp vi máy tính. Thông qua cáp USB chúng ta
th Upload chương trình cho Arduino hoạt động, ngoài ra USB còn ngun cho
Arduino.
b) Ngun ( 2 và 3 ).
Khi không s dng USB làm ngun thì chúng ta th s dng ngun ngoài thông
qua jack cm 2.1mm ( cực dương gia ) hoc có th s dng 2 chân Vin GND để cp
ngun cho Arduino.
Bo mch hoạt động vi ngun ngoài đin áp t 5 20 volt. Chúng ta th cp
mt áp lớn hơn tuy nhiên chân 5V sẽmực điện áp lớn hơn 5 volt. Và nếu s dng ngun
lớn hơn 12 volt thì sẽ hiện tượng nóng và làm hng bo mch. Khuyết cáo các bn nên
dùng ngun n định là 5 đến dưới 12 volt.