Bài thực hành số 2: LẬP TRÌNH PHƯƠNG THỨC GIAO TIẾP UART, I2C, SPI NOI DUNG BAO CAO 4% Nội dung 1: Lập trình giao tiếp UART với máy tính Yêu cầu 1: Viet chương trình gởi đữ liệu từ Ar
Trang 1
TRUONG DAI HOC KY THUAT - CONG NGHE CAN THO
KHOA ĐIỆN - ĐIỆN TỬ - VIỄN THÔNG
Trang 2
Xin cam kết số liệu báo cáo, các câu trả lời là do tự cá nhân làm và số liệu ghỉ nhận được từ thí nghiệm, không có sao chép của bất Kỳ di Nêu có sự sao chép bất kì nội dung nào sẽ nhận điểm 0 (không)
Người cam kết ký và ghỉ rõ họ fÊH: SH 2g
Bài thực hành số I:
MO PHONG VA NAP CHUONG TRINH
NOI DUNG BAO CAO
s* Nội dung 1: Lap trinh va nap chwong trinh cho Arduino Uno
Yéu cau 1: Viét chuong trinh chớp tat led voi thoi gian delay 500 ms
- Nhan xét vé két quả nhận được sau khi nạp chương trình mẫu như sau:
-_ Chương trình đề 4 led đầu và 4 led sau sáng tắt đối nghịch nhau:
SƯTH: Nguyên Văn A 1
Trang 3
- Sinh viên nhập chương trình mẫu thir 2 vao Arduino IDE kiểm tra hoạt động và
cho nhận xét với code đã nhập ở tiêu mục 2
¢ THUC HANH MO RONG
Bài 1: chương trình lập trình diéu khién 8 led sáng tắt luân phiên theo kiểu led sao băng như sau:
SVTH: Nguyén Van A 2
Trang 4
SVTH: Nguyén Van A 3
Trang 5Bài thực hành số 2:
LẬP TRÌNH PHƯƠNG THỨC GIAO TIẾP UART, I2C, SPI
NOI DUNG BAO CAO
4% Nội dung 1: Lập trình giao tiếp UART với máy tính
Yêu cầu 1: Viet chương trình gởi đữ liệu từ Arduino lên máy tính và hiển thị kết quả gởi thông qua cửa số Arduino IDE
-_ Nhận xét về kết quả hoạt động của chương trình mẫu:
- Chương trình hiển thị thông tin sinh viên (Họ và tên, MSSV, lớp, khoa) in lên màn hin Serial monitor
Yêu cầu 2: Viết chương trình gởi dữ liệu từ Arduino lên máy tính và hiển thị kết quả gởi thông qua cửa số Arduino lDE dưới dạng text, số thập phản, số thập lục phán, số bát phân,
Trang 6
Yêu cầu 3: Viết chương trình đọc số gởi từ máy tính xuống Arduino va điều chỉnh thời gian nháp nháy tương ứng với số vừa nhập
- Nhập số ngẫu nhiên vào kiêm chứng kết quả nhấp nháy trên led tại Pin13, ghi
nhận lại kết quả thu được như sau:
-_ Chương trình nhận đữ liệu truyền nối tiếp từ máy tính, sao cho số lần nhấp nháy led tương ứng với sô liệu được nhập vào từ máy tính, nêu nhập số 0 thì đèn luôn tắt
4% Nội dung 2: Lập trình giao tiếp qua I2C
Yêu cầu 4: Viết chương trình hiển thị LCD 16x2 qua giao tiếp 12C
-_ Ghi nhận kết quả thu được từ chương trình mẫu:
SƯTH: Nguyên Văn A 5
Trang 7
- Lap trinh chuong trinh hién thị thông tin sinh viên gồm Họ và tên trên dòng trên,
mã sô sinh viên và lớp luân phiên thay đôi ở dòng dưới
SƯTH: Nguyên Văn A 6
Trang 8Bài thực hành số 3:
LẬP TRÌNH ĐỌC TÍN HIỆU SỐ, TÍN HIỆU TƯƠNG TỰ
VÀ TÍN HIỆU TỪ CÁC CẢM BIÊN
NOI DUNG BAO CAO
s* Nội dung 1: Đọc tín hiệu số từ nút nhấn
Yêu cầu 1: Viết chương trình dọc mút nhắn, hiển thị kết quả nhấn nút qua led và qua Serial Monitor
- Xóa lệnh “delay(200);” trong vòng lập “loop” Nhắn nút và kết quả như sau:
- _ Chương trình lập trình đọc nút nhắn, mỗi lần nhấn thì đôi trạng thái, khi nhất giữ trạng thái không thai đổi (chọn tác động xung cạnh lên hoặc xung cạnh xuống của nút nhân) như sau:
SƯTH: Nguyên Văn A 7
Trang 9
Yêu cầu 2: Wiết chương trình đọc từ bàn phứn nút nhấn dụng ma trận và in phím nhan lén cong serial cia Arduino IDE va LCD
-_ Ghi nhận kết quả khi nhắn nút theo thứ tự từ trái qua phải và từ trên xuống dưới
thu được kết quả như sau:
- Hãy viết chương trình đọc password từ bàn phím Nhận password là 13579 Nếu dung password thì nhân phím = trên bàn phím đề tắt và mở đèn led tại chân 13 Nêu sai thi đèn nhâp nháy liên tục Nhân phím C đề nhập lại password
SƯTH: Nguyên Văn A 8
Trang 10
s* Nội dung 2: Doc tin hiệu tương tự
Yéu cau 3: Lập trình điểu khién thoi gian nhấp nháy led theo tín hiệu tương tự dọc được từ biển trở
-_ Ghi nhận kết quả thu được và cho nhận xét kết quả thu được khi điểu chỉnh biến
Trang 11
- Kétnéi mach nhu hinh trong tải liệu và lập trình điều khiến bật tắt led theo gia tri của quang trở Nêu trời sáng (điện áp tại chân A0) nhỏ hơn 4V thì đèn tắt và ngược lại:
s* Nội dung 3: Lập trình đọc cảm biến
Yêu cầu 4: Lập trình cảm biến phát hiện đối tượng chuyển động, nghiêng hoặc lắc và hiển thị qua đèn led
- _ Nhận xét kết quả khi nạp chương trình cho ví điều khiển và rung lắc hoặc nghiêng như sau:
SƯTH: Nguyên Văn A 10
Trang 12
Yéu cau 5: Lập trình đọc giả trị cảm bién LM35 va hién thi dé C va dé F lén Serial Monitor cua Arduino IDE Khi nhiệt độ quá 4U0C thì sảng đèn led
- Ghi nhận giá trị đạt được sau khi nạp chương trình cho vi điều khiến như sau:
Yêu cầm 6: Lập trình sử dụng cảm biến thu hồng ngoai IR 1838 dé nhan tin hiéu tir remote
SVTH: Nguyén Van A ll
Trang 15
Bài thực hành số 4:
LẬP TRÌNH XUẤT TÍN HIỆU ÂM THANH
VA HIEN THI TREN CAC LOẠI LED
s* Nội dung 1: Phát âm thanh ra loa buzz thụ động
Yêu cầu 1 tMiễt Chương trình xuất được một số âm thanh khác nhau ra loa buzz thụ động theo tân số
Kết quả nhận được khi nạp chương trình vào mạch vừa mắc ra sao?
Thay đôi các thông số tần số vào thời gian phát có ảnh hưởng ra sao đến âm thanh nhận được trên loa buzz?
Yêu cầu 2: Viét Chương trình hiển thị số đếm ra led 7 đoạn đơn
- Nap chương trình cho vi diéu khién, ghi nhan két qua hiển thị như sau:
- Chương trình hiển thị số lần lượt 0.2,4,6,8,1,3,5,7,9, sau đó tắt tất cả, nhấp nháy dau
châm 2 lân và đêm ngược lại các số vừa hiện thị như sau:
SƯTH: Nguyên Văn A 14
Trang 16
Yéu cau 3: Viet Chương trình hiển thị số đếm ra led 7 đoạn 4 led
- Ghi nhận lại kết quả sau khi chạy chương trình như sau:
- Viết chương trình hiển thị phút trên 2 led và giây trên 2 led với dau cham ở giữa 2 nhóm làm phân ngăn cách (Gợi ý: lệnh hiển thị số thực: sevseg.setNumberF(số thực, 2); )
SVTH: Nguyén Van A 15
Trang 17
Yéu cau 4: Viét chuong trinh sử dụng IC 74HC595
- Kiém tra két qua lap trinh bang mạch thực tế và shi nhận lại kết quả như sau:
Yêu cầu 5: Sinh viên lập trình với led ma trận 8x8
- Kiểm tra kết quả lập trình bằng mạch thực tế và shi nhận lại kết quả
SƯTH: Nguyên Văn A l6
Trang 18
SVTH: Nguyén Van A 17
Trang 19Bài thực hành số 5:
LẬP TRINH DIEU KHIEN DONG CO
NOI DUNG BAO CAO
s Nội i dung 1: Diéu khién nguồn thiết bị thông qua diều khiến relay
Yêu cầu I: Viết chương trình điều khiến đóng ngắt nguồn điện cho led thông qua điễu khiến relay,
- Nap chuong trinh cho mach và ghi nhận lại két qua thu được
- Sinh vién viét chương trình đọc cảm biến mưa đề điều khiến đóng ngắt relay như trên Khi có mưa, relay đóng trong thời gian 20 giây sau đó giữa trạng thái tắt Khi không có mưa (hết mưa), relay đóng trong 10 giây sau đó giữa trạng thái tắt
s* Nội dung 2: Điều khiến động cơ Servo
Yêu cầu 2: Lập trình điều khiến động cơ Servo SG90
- - Ghi nhận kết quả thu được và cho nhận xét kết quả thu được
SƯTH: Nguyên Văn A 18
Trang 20
s* Nội dung 3: Điều khiến động cơ bước
Yêu cầu 4: Lập trình điều khiển động cơ bước 28BYJ-48
- _ Kiểm tra kết quả lập trình bằng mạch thực tế
SƯTH: Nguyên Văn A 19
Trang 21
SVTH: Nguyén Van A 20