T HỌC NHANH ARDUINO CHO NGƯỜI MI BẮT ĐẦU
Thạc Sĩ Huỳnh Minh Phú 1 www.ktphuhung.com
T HC NHANH
ARDUINO CHO NGƯỜI
MI BẮT ĐẦU
PHIÊN BẢN 1
BIÊN SOẠN: THC S HUỲNH MINH PHÚ
TP.HCM, NGÀY 24 THÁNG 05 NĂM 2015
T HỌC NHANH ARDUINO CHO NGƯỜI MI BẮT ĐẦU
Thạc Sĩ Huỳnh Minh Phú 2 www.ktphuhung.com
LỜI NÓI ĐẦU
T động hóa, robot hóa xu hướng của nhân loại ngày nay. T ngàn xưa, con người luôn ước
ao những c y để làm việc thay thế mình. Trong thời đại hin nay, vi s phát triển mnh
m ca khoa hc k thuật, con người đã dn to ra những y c thông minh, giúp mình t
các công việc thường ngày đến những công việc khó khăn nguy hiểm. Các máy t động, các
robot thông minh, t hành do con người tạo nên không ch tn ti trái đất còn mặt ti
mặt trăng, sao hỏa, trong không gian.
Đi cùng với nhịp điệu phát triển ca khoa hc k thuật trên thế giới, người Việt Nam cũng đang
rt n lực trong nghiên cu khoa hc k thuật, đặc biệt trong lĩnh vực t động hóa, robot hóa,
phc v cho đời sng hàng ngày, cho công cuộc xây dựng bảo v đất nước Việt Nam thân
yêu. Sự n lực đó đã giúp cho người Vit dn nm bắt, làm chủ các công nghệ tiến tiến trên thế
gii, t xây cầu dây văng đến làm hầm Sài Gòn hiện nay thc hiện công trình tàu điện
ngm ti Vit Nam. Người Vit vi s cn cù sáng to và tình yêu quê hương đất nước mnh
m, cùng v trí địa lý chiến lược ca quc gia nht định s thc hin thành công s nghip công
nghip hóa, hin đại hóa ca mình và nht định trong tương lai gn s bt kp các nước phát trin
trong khu vc v khoa hc và k thut.
S ra đời ca mạch Arduino thúc đẩy s yêu thích, m tòi nghiên cứu, ng dng t động hóa ,
robot hóa vào đời sng và công nghip. Vi nhng ưu đim riêng ca mình, Arduino đã nhanh
chóng ni tiếng toàn thế gii và được gii hc sinh, sinh viên, gii nghiên cu, nhng người yêu
thích k thut, nhng người thích làm đồ t chế s dng rng rãi. Ti Vit Nam, s lượng người
s dng mch Arduino ngày càng tăng. Để đáp ng nhu cu tìm hiu Arduino, tài liu này đã
được biên son. Tài liu gm có 6 phn, ch yếu đáp ng nhu cu t hc ca các bn mi bt
đầu tìm hiu v Arduino. Tài liu được viết mt cách ngn gn, d hiu, đi vào nhng vn đề ct
lõi trong vic s dng Arduino cho cuc sng.
Dù đã c gng nhiu trong quá trình viết tài liu, nhưng chc chn tài liu không th tránh khi
sai sót trong quá trình biên son. Tác gi rt mong nhn được s góp ý chân thành ca các bn
để tác gi có th hoàn thin hơn na tài liu này. Mi ý kiến đóng góp xin gi v địa ch email:
hmphubt@gmail.com. Tác gi xin chân thành cm ơn.
Tác gi
Thc Sĩ Hunh Minh Phú
T HỌC NHANH ARDUINO CHO NGƯỜI MI BẮT ĐẦU
Thạc Sĩ Huỳnh Minh Phú 3 www.ktphuhung.com
MC LC
Ni dung Trang
Phn 1: Gii thiu v Arduino…………………………………………….4
Phn 2: Phn cng ca Arduino Uno R3 …………………………………5
Phn 3: Download và cài đặt chương trình IDE cho Arduino…………….9
Phn 4: Giao din ca phn mềm IDE…………………………………….14
Phn 5: Cấu trúc ca một chương trình trong phần mềm IDE……………17
Phn 6: 4 bài tập trong b t học Arduino căn bản……………………….20
Bài 1. Lấy tín hiệu tương tự và tín hiệu s t cm biến…………20
Bài 2. S dng module Rơle………………………………………..22
Bài 3. Sử dng mch cầu H…………………………………………26
Bài 4. Sử dụng màn hình LCD………………………………………30
T HỌC NHANH ARDUINO CHO NGƯỜI MI BẮT ĐẦU
Thạc Sĩ Huỳnh Minh Phú 4 www.ktphuhung.com
PHN 1: GII THIU V ARDUINO
1. Arduino là gì?
Arduino mt bo mạch vi điều khin do một nhóm giáo sinh viên Ý thiết kế đưa ra
đầu tiên vào năm 2005. Mạch Arduino được s dụng để cm nhận và điều khin nhiều đối tượng
khác nhau. thể thc hin nhiu nhim v t lấy n hiệu t cm biến đến điều khiển đèn,
động cơ, nhiều đối tượng khác. Ngoài ra mch còn khả năng liên kết vi nhiu module
khác nhau như module đọc th t, ethernet shield, sim900A, ….để tăng khả ng dng ca mch.
Phn cng bao gm mt board mch ngun m đưc thiết kế trên nền tng vi x AVR Atmel
8bit, hoc ARM, Atmel 32-bit,…. Hin phn cng của Arduino tất c 6 phiên bản, Tuy nhiên
phiên bản thường được s dng nhiu nhất Arduino Uno Arduino Mega. Arduino Uno
được s dng rt rộng rãi trên thế gii, rt nhiều dụ trên youtube hoặc các trang hướng dn v
Arduino s dng mạch này. vậy đối với các bạn mi hc Arduino, vic chn Arduino Uno s
giúp các bạn có thể t hc d dàng.
Phn mềm để lập trình cho mạch Arduino là phần mềm IDE. Đây là phần mềm mã nguồn mở, và
thể được download t trang web ca Arduino: arduino.cc. Việc hướng dẫn download sử
dng phn mềm này sẽ được đề cập đến trong nhng phn sau.
2. T học Arduino như thế nào cho hiệu qu?
Hiện trên thế giới có rt nhiều kênh youtube và rất nhiu trang web, các nhân chuyên hướng dn
và chia sẽ miễn phí các d án v Arduino. vậy nếu các bạn có vốn tiếng Anh khá thì có th t
hc t trên internet, từ các trang web nước ngoài.
Vit Nam hiện cũng có nhiu trang web và kênh youtube hướng dn t hc Arduino. Bản thân
tác giả cũng 1 kênh youtube đ chia s code và các dự án về Arduino. Hiện tác giả đã 97
clip hướng dn v Arduino với đầy đủ code kèm theo chia sẻ miễn phí cho cộng đồng.
Các bạn thể tìm loạt clip trên youtube vi t khóa: “Lập trình vi điu khin, Hunh Minh
Phú”. Trong quá trình t hc, các bn không nên copy c mã code mà t code mu, các bn hãy
t tay mình đánh li tng dòng lnh, t phân tích ti sao li viết như vy, ri kim tra chương
trình, ri np chương trình cho bo. Như vy các bn có th hiu rõ hơn, cũng như s thy nhng
sai sót khi mình đánh, t đó hiu các li đó, cũng như hiu hơn cách viết chương trình..
3. Ti sao li chn Arduino?
Hin ti Việt Nam trên thế giới cũng nhiều bo mạch vi điều khiển khác nhau. Tuy nhiên
Arduino mt s ưu điểm khiến trở nên nổi tiếng hiện đang được s dng rộng rãi
trên thế gii. Những ưu điểm đó là: rẻ, tương thích được vi nhiu h điều hành, chương trình
lập trình đơn giản, ràng, d s dng, s dụng nguồn m th kết hp vi nhiu
module khác nhau.
4. Mua các mạch Arduino đâu?
Hiện tác giả 1 shop riêng bán mch Arduino, shop K Thuật Phú Hưng, các bạn thể tham
kho tại địa ch: www.ktphuhung.com.
T HỌC NHANH ARDUINO CHO NGƯỜI MI BẮT ĐẦU
Thạc Sĩ Huỳnh Minh Phú 5 www.ktphuhung.com
PHN 2: PHN CNG CA ARDUINO UNO R3
Phần y nói về phn cng ca Arduino Uno R3, mt bo mạch thông dụng hin nay. Do đây
tài liệu hướng dn học nhanh nên tác giả ch đưa ra nhng kiến thức cơ bn cn thiết cho vic s
dng board mạch này. Nếu người hc cn nhng kiến thức chun sâu n thì có th tham kho
tại website chính thức ca Arduino: arduino.cc.
Hinh 1. Mch Arduino Uno
1. Cáp USB
Đây là dây cáp thường đưc bán kèm theo bo, dây cáp dùng để cắm vào máy tính để nạp chương
trình cho bo dây đồng thời cũng ly ngun t ngun usb của y nh để cho bo hoạt động.
Ngoài ra cáp USB còn được dùng để truyn d liu t bo Arduino lên máy nh. Dây cáp 2
đầu, đầu 1a được dùng đ cắm vào cổng USB trên bo Arduino, đầu 1b dùng để cắm vào cổng
USB trên máy tính.
2. IC Atmega 16U2
IC y được lập trình như một b chuyển đi USB to-Serial dùng để giao tiếp với máy tính
thông qua giao thức Serial (dùng cổng COM).
3. Cng nguồn ngoài
Cng nguồn ngoài nhằm s dng nguồn điện bên ngoài như pin, bình acquy hay các adapter cho
bo Arduino hoạt động. Nguồn điện cấp vào cổng y nguồn DC hiệu điện thế t 6V đến
20V, tuy nhiên hiu điện thế tt nhất mà nhà sản xuất khuyên dùng là từ 7 đến 12V
1. Cáp
USB
1b. Đầu cm
cng USB
máy tính
1a. Đầu
cm cng
USB mch
Arduino
3. Cng ngun
ngoài
4. Cng USB
5. Nút reset
7. Chân xuất
tín hiệu ra
11. Chân cấp ngun cho cm
biến
10. Chân lấy tín hiệu
Analog
9. Chân ICSP của
Atmega 328
6. ICSP ca
Atmega 16U2
2. IC Atmega
16U2