TÀI LIỆU HƯỚNG DẪN THỰC HÀNH ĐIỆN TỬ VIỄN THÔNG CƠ SỞ

40 429 1
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH ĐIỆN TỬ VIỄN THÔNG CƠ SỞ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Qua bài thực hành này sinh viên sẽ nắm rõ quá trình trao đổi dữ liệu giữa máy tính (PC) và vi điều khiển trong Kit phát triển Arduino Intel Galileo nhằm điểu khiển hoạt động của LED. Yêu cầu sinh viên cần nắm những kiến thức nhƣ sau. Kiến thức về cấu trúc máy tính (PC). Kiến thức về cấu trúc vi điều khiển(VĐK) trong Kit phát triển Arduino Intel Gallileo. Kiến thức về cấu trúc LED đơn và LED RGB. Lập trình giao diện trên PC bằng các phần mềm nhƣ Visual basic, Visual C….. Mô phỏng hoạt động giao tiếp giữa VĐK và PC bằng các phần mềm nhƣ Proteus ISIS

ĐẠI HỌC HUẾ TRƢỜNG ĐẠI HỌC KHOA HỌC Khoa Điện tử - Viễn thơng Bộ mơn Kỹ thuật Máy tính - TÀI LIỆU HƢỚNG DẪN THỰC HÀNH ĐIỆN TỬ- VIỄN THÔNG SỞ Huế, 08/2016 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính MỤC LỤC PHẦN 1: TỔNG QUAN VỀ KIT PHÁT TRIỂN ARDUINO INTEL GALILEO PHẦN 2: NỘI DUNG CÁC BÀI THỰC HÀNH 10 BÀI 1: ĐIỀU KHIỂN HOẠT ĐỘNG LED BẰNG MÁY TÍNH 10 Mục đích yêu cầu 10 Thiết bị phần mềm cần thiết 10 Tổng quan lý thuyết 10 Trình tự thực hành 13 BÀI 2: HIỂN THỊ LCD 16x2 THEO NỘI DUNG NHẬP TỪ MÁY TÍNH 15 Mục đích yêu cầu 15 Thiết bị cần thiết 15 Tổng quan lý thuyết 15 Trình tự thực hành 18 BÀI 3: ĐIỀU KHIỂN HOẠT ĐỘNG ĐỘNG MỘT CHIỀU VÀ ĐỘNG BƢỚC BẰNG MÁY TÍNH 20 Mục đích yêu cầu 20 Thiết bị cần thiết 20 Tổng quan lý thuyết 20 Trình tự thực hành 27 BÀI 4: GIAO TIẾP GIỮA CẢM BIẾN ĐO NHIỆT ĐỘ - ĐỘ ẨM VÀ MÁY TÍNH 29 Mục đích yêu cầu 29 Thiết bị cần thiết 29 Tổng quan lý thuyết 29 Trình tự thực hành 32 PHẦN 3: PHỤ LỤC CÁC CHƢƠNG TRÌNH MẪU VIẾT TRÊN PHẦN MỀM IDE 34 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính PHẦN 1: TỔNG QUAN VỀ KIT PHÁT TRIỂN ARDUINO INTEL GALILEO 1.1 Mô tả phần cứng Intel Galileo Intel trực tiếp phát triển sản phẩm đƣợc đội ngũ phát triển Arduino chứng nhận đạt chuẩn tƣơng thích với tảng Arduino Intel Galileo board ứng dụng sử dụng vi xử lý Intel Quark SoC X1000, vi xử lý 32 bit thuộc dòng “Santa Clara” sản xuất cơng nghệ System on Chip lớp Petium 32nm với mức độ tiêu thụ điện thấp Vi xử lý X1000 hoạt động với xung nhịp 400Mhz dựa tảng Intel Pentium x86 với nhớ L1 cache 16Kb Galileo đƣợc thiết kế thích với chuẩn board Arduino Uno R3 Tƣơng tự nhƣ board Arduino khác, board Intel Galileo tuân theo tiêu chuẩn định tảng Arduino Các chân Digital đƣợc đánh số từ chân tới 13 (kề cận chân AREF GND), chân Analog từ chân tới 5, header nguồn, header ICSP chân truyền UART tất điểm giống với Arduino Uno R3 Tất chân Galileo tuân theo chuẩn Arduino pinout 1.0 Hình Minh họa đồ khối hình ảnh thực tế board Intel Galileo Gen Sức mạnh board Galileo tạo chủ yếu từ vi xử lý Intel Quark Soc X1000, ngồi khả tƣơng thích với chuẩn Arduino việc nhận đƣợc hỗ trợ từ nhà sản xuất vi xử lý lớn giới Intel góp phần tạo board phát triển đầy tiềm Vi xử lý 400Mhz tƣơng thích với tập lệnh 32 bit Intel Pentium với đặc điểm nhƣ sau - Bộ nhớ cache L1 16Kb Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính - Đơn lõi, đơn luồng, tốc độ khơng đổi - Hỗ trợ trạng thái ngủ ACPI - Một đồng hồ thời gian thực đƣợc tích hợp, sử dụng pin 3V khơng sẵn board, cấp nguồn thơng qua header - 11 Kb EEPROM đƣợc lập trình thơng qua thƣ viện EEPROM - Bộ nhớ flash Legacy SPI 8Mb để lƣu trữ firmware (hay nạp khởi động) Sketch Ở 256 Kb 512 Kb đƣợc dành riêng cho việc lƣu chƣơng trình Sketch Việc upload diễn cách tự động trừ nâng cấp đƣợc thêm vào firmware - 512 Kb SRAM 256 Mb DRAM đƣợc cho phép firmware mặc định - Tùy chọn thêm vào thẻ nhớ micro SD cho phép không gian lƣu trữ lên tới 32 Gb - Lƣu trữ thông qua USB tƣơng thích với chuẩn USB 2.0 Galileo đƣợc thiết kế để hỗ trợ Shield điện áp hoạt động 3,3V 5V Điện áp hoạt động lõi Galileo 3,3V Tuy nhiên, jumper board cho phép chuyển đổi thành 5V chân I/O Sự cung cấp hỗ trợ cho Shield Uno 5V thiết lập mặc định Nếu jumper bị chuyển vị trí, chuyển đổi điện áp không hoạt động cung cấp điện áp 3,3V chân I/O Những đầu vào Analog lại điện áp từ 0V tới 5V vị trí jumper Sự đa cách sử dụng chân board Galileo nhƣ sau - Chức vào/ra liệu số/tƣơng tự  14 chân vào kỹ thuật số đƣợc đánh số từ D0 đến D13, chân đƣợc sử dụng nhƣ đầu PWM với độ phẩn giải 8/12 bit Mỗi chân số đƣợc sử dụng nhƣ input output Điều thực đƣợc nhờ vào hàm pinMode(), digitalWrite() digitalRead() trình lập trình.Các chân hoạt động mức điện áp 3.3V 5V Mỗi chân chịu đƣợc dòng vào 10mA tối đa 25mA điện trở kéo bên ( không kết nối theo mặc định ) từ 5,6kOhm tới 10kOhm  chân đầu vào analog A0 tới A5, thông qua IC chuyển đổi Analog to Digital AD7298 Mỗi chân số chúng đƣợc cung cấp độ phân giải ADC 10 bit 12 bit điện áp đầu vào từ 0V tới 5V, điện áp tham chiếu 5V - Chức hỗ trợ chuẩn giao tiếp  Bus I2C, TWI với chân SDA SCL, cạnh chân AREF Tài liệu hƣớng dẫn Thực hành ĐTVT sở  BM Kỹ thuật máy tính TWI: Chân A4 chân SDA chân A5 chân SCL Hỗ trợ giao tiếp TWI với thƣ viện hỗ trợ Wire Library Hình Minh họa ký hiệu chân vào/ra Intel Galileo  SPI mặc định 4Mhz, lập trình lên đến 25Mhz Galileo khơng làm SPI slave mà SPI master, hoạt động nhƣ slave nhƣng phải thông qua kết nối USB client  Giao tiếp UART cấu hình tốc độ baud, giao tiếp thông qua chân (RX) 1(TX)  ICSP: chân mạch, phần cứng header cắm vào - Chân Vin: sử dụng nguồn bên ngồi cung cấp cho Galileo thông qua chân - Chân output 5V: đƣợc cung cấp nguồn bên qua cổng USB Dòng tối đa cung cấp cho ngoại vi 800mA - Chân output 3,3V: Cung cấp 3,3V qua điều chỉnh mạch, dòng tối đa cung cấp cho ngoại vi 800mA - Chân GND chân nối đất, sử dụng với mục đích tạo mạch kín cấp nguồn cho ngoại vi Tài liệu hƣớng dẫn Thực hành ĐTVT sở - BM Kỹ thuật máy tính IOREF: Các chân IOREF Galileo cho phép shield đính kèm với cấu hình thích ứng với điện áp cung cấp board Điện áp chân IOREF đƣợc điều khiển jumper board cho phép lựa chọn mức điện áp 3,3V hay 5V - Chân hay nút RESET, mức tích cực thấp để khởi động chạy lại phần mềm nạp từ đầu - Chân AREF không đƣợc sử dụng board Galileo Việc cung cấp điện áp tham chiều từ bên ngồi khơng đƣợc hỗ trợ cho Galileo, mặc định điện áp tham chiều Galileo 5V để đo điện áp đầu vào từ Analog Input Ngoài board hỗ trợ khối chức thể nhiệm vụ mở rộng nhƣ sau - Kết nối Ethernet 10/100 - Khe cắm PCI Express đầy đủ, với tính PCIe phù hợp - Kết nối USB Host 2.0 Hỗ trợ lên đến 128 thiết bị kết cuối - Kết nối USB Client Sử dụng để nạp chƣơng trình Sketch - 10 chân JTAG tiêu chuẩn sử dụng để gỡ rối (debug) - Nút Reboot để khởi động lại vi xử lý - Các tùy chọn lƣu trữ 1.2 Phƣơng pháp lập trình trình biên dịch IDE Chúng ta truy cập vào trang web http://arduino.cc/en/Main/Software tải chƣơng trình Arduino IDE phù hợp với hệ điều hành máy bao gồm Windown, Mac OS hay Linux Đối với Windown cài đặt (.exe) Zip, Zip cần giải nén chạy chƣơng trình khơng cần cài đặt Mơi trƣờng phát triển tích hợp (IDE) Arduino ứng dụng đa tảng đƣợc viết Java.Nó đƣợc thiết kế để dành cho nhà phát triển ngƣời tập tành làm quen với lĩnh vực phát triển phần mềm Nó bao gồm trình biên tập mã nguồn (code editor) với chức nhƣ đánh dấu cú pháp, tự động kiểm tra phù hợp dấu ngoặc tự động canh lề, nhƣ biên dịch (complie) tải (upload) chƣơng trình lên bo Một chƣơng trình mã nguồn viết cho Arduino đƣợc gọi sketch Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình Minh họa giao diện lập trình Arduino IDE Các chƣơng trình Arduino đƣợc viết C C++ Arduino IDE kèm với thƣ viện phần mềm đƣợc gọi "Wiring", từ project Wiring gốc, giúp thao tác input/output đƣợc dễ dàng Ngƣời dùng cần định nghĩa hàm để tạo chƣơng trình vòng thực thi (cyclic executive) chạy đƣợc Arduino IDE nơi để soạn thảo chƣơng trình, kiểm tra lỗi nạp chƣơng trình cho Arduino Giao diện gồm vùng rõ ràng - Vùng Toolbar chứa phím lệnh nhƣ kiểm tra chƣơng trình, nạp chƣơng trình, lƣu, mở hay tạo chƣơng trình Hình Minh họa vùng Toolbar giao diện Arduino IDE Các nút chức nhiệm vụ nhƣ sau - Kiểm tra chƣơng trình viết cú pháp hay không- Verify Sketch Tài liệu hƣớng dẫn Thực hành ĐTVT sở - BM Kỹ thuật máy tính Biên dịch chƣơng trình nạp vào board Arduino- Complie and upload sketch to arduino - Tạo sketch mới- New Sketch - Mở sketch lƣu trƣớc đó- Open Sketch - Lƣu chƣơng trình lại- Save Sketch - Mở hình hiển thị Serial Monitor sử dụng cài Sketch lệnh in hình hay gửi ký tự thơng qua chuẩn RS232 - Open Serial Monitor -Current tab: Sketch đƣợc mở tại, đồng thời nhiều tab tƣơng ứng với nhiều sketch tab -Tab menu: Vào menu để chọn dẫn Ngoài ra, Tool menu ta quan tâm mục mạch cổng nối tiếp nhƣ mục Board Ở việc lựa chọn bo mạch cho phù hợp với loại bo mà sử dụng đóng vai trò quan trọng Nếu sử dụng loại bo mạch khác phải chọn loại bo mạch, chọn sai nạp chƣơng trình vào chip bị báo lỗi Hình Minh họa chọn board Arduino cổng COM giao tiếp phù hợp Cổng giao tiếp máy tính Board đƣợc thiết lập thông qua tab Serial Port: nơi lựa chọn cổng COM Arduino Khi cài đặt driver máy tính thơng báo tên Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính cổng COM Arduino bao nhiêu( xem phần Device Manager), ta việc vào Serial Port chọn cổng COM để nạp chƣơng trình, chọn sai khơng thể nạp chƣơng trình cho Arduino đƣợc - Vùng viết chƣơng trình đƣợc đánh số dòng nhƣ hình vẽ Đây nơi để viết dòng lệnh điều khiển hoạt động VĐK Hình Minh họa vùng viết chương trình Nội dung void setup() {……} khai báo ban đầu nhƣ cấu hình ngõ vào ra, sử dụng cảm biến hay không… Nội dung void loop(){……} dòng lệnh thực cách liên tục nhƣ đặt chân logic cao/thấp, tạo xung PWM… - Vùng thơng báo vùng giao diện Đen nằm cuối Giao diện, trình nạp chƣơng trình thành cơng hay lỗi, vị trí lƣu file đƣợc thơng báo vùng Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình Minh họa vùng thơng báo - Current line number: Dòng trỏ (Ví dụ 33) - Current arduino model: Dòng board Arduino sử dụng (Ví dụ Intel Galile Gen2) - Your system’s name for current USB port: Tên cổng giao tiếp máy tính VĐK ( Ví dụ COM1) Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình 26 Mạch nguyên lý khối công suất động DC - Mạch cầu H đóng vai trò làm đệm cơng suất để cung cấp nguồn nhƣ khuếch đại tín hiệu điều khiển từ khối vi xử lý trung tâm - Các tín hiệu điều khiển đầu vào đƣợc nối với hai chân cắm JP9 Nguồn cấp cho động 12VDC Hai tín hiệu đầu vào đƣợc đƣa vào mạch cầu H sau qua cách ly quang PC817 - Gọi tín hiệu vào từ header tín hiệu A, tín hiệu vào từ header tín hiệu B Giả sử tín hiệu vào A mức B mức Lúc transistor Q5 ngắt, Q7 dẫn, Q6 dẫn, Q8 ngắt Dòng điện chạy từ Vcc 12V qua Q6 qua động DC qua Q7 xuống GND, động chạy thuận - Ngƣợc lại tín hiệu vào A mức B mức Lúc transistor Q5 dẫn, Q7 ngắt, Q6 ngắt, Q8 dẫn Dòng điện chạy từ Vcc 12V qua Q5 qua động DC qua Q8 xuống GND, chiều dòng điện bị thay đổi nên động chạy ngƣợc - Trong hai trƣờng hợp hai tín hiệu A B mức mức khơng xuất dòng kín nên động khơng thể hoạt động - Để điều khiển tốc độ động cơ, cấp xung PWM vào hai chân tín hiệu A B Ở chiều chạy thuận cấp xung PWM cho header header mức Ở chiều chạy ngƣợc cấp xung PWM cho header header mức 25 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Khối cơng suất động bƣớc Hình 27 Mạch nguyên lý khối công suất động bước - Mạch công suất điều khiển động bƣớc sử dụng transistor D882 làm đệm dòng cấp cho cuộn dây động bƣớc Động bƣớc sử dụng vòng dây nên mạch sử dụng D882 Ngồi opto cách ly quang, led báo hiệu điện nguồn điện cấp cho cuộn dây Haihàng chân cắm JP11 JP12 chức nối đến nguồn 12VDC Các hàng chân cắm JP2, JP3, JP4, JP5 nối đến cuộn dây động bƣớc để cấp nguồn Hàng chân cắm JP1 để nối với chân phát tín hiệu điều khiển board Galileo - tín hiệu điều khiển cuộn dây động bƣớc đƣợc đƣa vào chân cắm L1, L2, L3, L4 Tín hiệu sau qua opto cách ly quang điều khiển đóng mở D882 từ điều khiển cấp nguồn cho cuộn dây tƣơng ứng - Lúc tín hiệu đầu vào chân hàng chân cắm JP1 mức đèn led opto OK1 phát sáng làm dẫn dòng điện từ Vcc 12V xuống cực B Q1 làm Q1 bị kích lên trạng thái dẫn bão hòa, cực C Q1 đƣợc nối xuống đất nhờ xuất dòng điện kín từ chân dƣơng nguồn động bƣớc chạy qua cuộn dây số xuống đất, lúc cuộn dây số đƣợc cấp nguồn làm động bƣớc quay bƣớc Led1 báo hiệu dòng điện cấp vào cuộn dây động bƣớc Ngƣợc lại đầu vào mức cuộn dây số không đƣợc cấp nguồn Tƣơng tự tín hiệu điều khiển cuộn dây lại 26 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính - Led6 led báo nguồn, diode 1N4007 mắc vào cực C D882 Vcc để chống ảnh hƣởng điện áp cảm ứng cuộn dây động bƣớc tác động lên D882 Động bƣớc 28 – BJ48 quay theo chiều ngõ vào động đƣợc đặt mức điện áp cao- thấp nhƣ bảng sau Ký hiệu “-” mang ý nghĩa mức điện áp thấp Trình tự thực hành - Bƣớc 1: Xây dựng chƣơng trình tạo giao diện điều khiển hoạt động động DC động bƣớc phần mềm Visual basic hay Delphi… Hình 28 Minh họa chương trình giao diện điều khiển hoạt động động - Bƣớc 2: Sử dụng phần mềm IDE xây dựng chƣơng trình đọc lệnh từ PC truyền đến điều khiển hoạt động hai động cách tƣơng ứng 27 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính - Bƣớc 3: Mơ hoạt động giao tiếp cổng COM PC VĐK phần mềm Proteous COM ảo (Bƣớc khơng) - Bƣớc 4: Cấp nguồn cho Board Intel Galileo kết nối USB với PC - Bƣớc 5: Thực sau Bài Sử dụng chƣơng trình giao diện điều khiển hoạt động động DC Bài Sử dụng chƣơng trình giao diện điều khiển hoạt động động bƣớc 28 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính BÀI 4: GIAO TIẾP GIỮA CẢM BIẾN ĐO NHIỆT ĐỘ - ĐỘ ẨM VÀ MÁY TÍNH Mục đích u cầu Qua thực hành sinh viên nắm rõ q trình trao đổi liệu máy tính (PC) vi điều khiển Kit phát triển Arduino Intel Galileo nhằm xử lý liệu PC cảm biến đo nhiệt độ - độ ẩm Yêu cầu sinh viên cần nắm kiến thức nhƣ sau - Kiến thức cấu trúc máy tính (PC) - Kiến thức cấu trúc vi điều khiển(VĐK) Kit phát triển Arduino Intel Gallileo - Kiến thức cấu trúc phần cứng nguyên tắc hoạt động cảm biến đo nhiệt độ - độ ẩm - Lập trình giao diện PC phần mềm nhƣ Visual basic, Visual C… - Mô hoạt động giao tiếp VĐK PC phần mềm nhƣ Proteus ISIS Professional… Thiết bị cần thiết - Máy tính cá nhân laptop… - Kit Arduino Intel Galileo Gen board tích hợp cảm biến nhiệt độ- độ ẩm - Giao diện lập trình IDE cho Arduino Intel Galileo phần mềm Visual Studio Tổng quan lý thuyết 3.1 Cảm biến đo độ ẩm 29 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình 29: Minh họa kết nối cảm biến độ ẩm đất YL-69 Kit phát triển Arduino Đặc điểm kỹ thuật: - Điện áp đầu vào: 3.3-5V - Đầu ra: AOUT( analog output), DOUT( digital output), VCC, GND - LED thị độ ẩm môi trƣờng vƣợt ngƣỡng cài đặt (bằng cách thay đổi giá trị biến trở) Nguyên tắc hoạt động đƣợc mô tả nhƣ sau Bộ cảm biến đặt vào mơi trƣờng chất rắn (đất cát) phát nƣớc mức độ nƣớc chất rắn Cấu trúc cảm biến gồm hai đầu dò cảm biến mạch điện điều khiển Hai đầu dò cảm biến đƣợc đặt mơi trƣờng tác dụng nhƣ hai điện cực phóng dòng điện vào lòng chất rắn Thơng qua đó, trở kháng môi trƣờng đƣợc xác định làm sở để xác định độ ẩm: trở kháng môi trƣờng giảm mức nƣớc môi trƣờng lớn ngƣợc lại Lúc này, IC LM393 biến trở lần lƣợt đƣợc sử dụng nhƣ so sánh điều chỉnh mức ngƣỡng lật trạng thái ngõ DOUT Ngƣời sử dụng đọc đồng thời giá trị ngõ tƣơng tự số tùy thuộc vào yêu cầu toán đặt 30 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình 30: đồ ngun lý khối điều khiển với thành phần IC LM393 3.2 Tổng quan cảm biến đo nhiệt độ LM35 Hình 31: Minh họa đồ chân đấu nối LM35 Kit Arduino LM35 hình dạng bên ngồi tƣơng tự với số loại transistor, ba chân Các chân đánh số từ đến nhƣ hình lần lƣợt chức cấp điện áp 4-20V, điện áp đầu ra, nối đất LM35 cảm biến nhiệt độ tƣơng tự, nghĩa giá trị nhiệt độ đƣợc ánh xạ sang 31 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính mức điện áp cụ thể, ta sử dụng chuyển đổi tƣơng tự số để đo mức điện áp suy nhiệt độ Các đặc tính kỹ thuật đƣợc mơ tả nhƣ sau - Đơn vị nhiệt độ: 0C Dải nhiệt độ đo đƣợc từ -55 0C tới 150 0C - Nhiệt độ thay đổi tuyến tính 10C/10mV - Độ xác thực tế 0,5°C Sai số phi tuyến ± 0,25 0C - Điện áp cung cấp từ 4V đến 30V - Hiệu cao, dòng tiêu thụ từ 60 µA trở xuống - Trở kháng đầu thấp, khoảng 0,1 Ohm với tải đầu 1mA 3.3 đồ mạch nguyên tắc hoạt động board điều khiển hoạt động cảm biến Hình 35 Minh họa đấu nối Intel Galileo board tích hợp cảm biến Lưu ý độ phân giải ADC Kit Intel Galileo gen 10/12 bit với chế độ mặc định 10 bit Bằng cách sử dụng hàm analogReadResolution() thay đổi độ phân giải tương ứng Trong Kit Intel Galileo cung cấp độ phân giải 12 bit Trình tự thực hành - Bƣớc 1: Xây dựng chƣơng trình tạo giao diện hiển thị nhiệt độ hay độ ẩm môi trƣờng PC từ liệu trao đổi PC VĐK phần mềm Visual basic hay Delphi… 32 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính Hình 36 Minh họa chương trình hiển thị nhiệt độ - Bƣớc 2: Sử dụng phần mềm IDE xây dựng chƣơng trình đọc thơng số mơi trƣờng - Bƣớc 3: Mô hoạt động giao tiếp cổng COM PC VĐK phần mềm Proteous COM ảo (Bƣớc khơng) - Bƣớc 4: Cấp nguồn cho Board Intel Galileo kết nối USB với PC - Bƣớc 5: Thực thực hành nhƣ sau Bài 1: Kiểm tra độ ẩm môi trƣờng chất rắn cảm biến độ ẩm đất gửi kết đến PC Từ hiển thị giá trị cần tìm hình giao diện Bài 2: Đo nhiệt độ độ ẩm môi trƣờng cảm biến LM35 gửi giá trị đến PC Từ hiển thị giá trị nhiệt độ hay độ ẩm hình giao diện 33 Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính PHẦN 3: PHỤ LỤC CÁC CHƢƠNG TRÌNH MẪU VIẾT TRÊN PHẦN MỀM IDE Sau số chƣơng trình câu lệnh mẫu điều khiển hoạt động thiết bị sử dụng thực hành Lưu ý đoạn chương trình sau mang tính chất tham khảo thay đổi theo trường hợp cụ thể Chƣơng trình mẫu minh hoạt hoạt động LCD 16x2 #include // Sử dụng thư viện LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // khai báo chân RS, E, D4, D5, D6 D7 void setup() { lcd.begin(16, 2); // khai báo lcd 16x2 lcd.clear();// Xóa hình lcd lcd.print("hello, world!");// in hàng chữ vị trí thứ hàng 01- mặc định } void loop() { lcd.noDisplay();// hiển thị delay(500);// hiển thị thời gian 0,5 s lcd.display();// xóa hiển thị thời gian 0,5s với lệnh delay phía sau delay(500); } Chƣơng trình mẫu điều khiển hoạt động LED đơn LED RGB int led = 13; // LED nối vào chân 13 VĐK int red=6; int blue=5; int green=3; void setup() { pinMode(led, OUTPUT); pinMode(red, OUTPUT); pinMode(green, OUTPUT); pinMode(blue, OUTPUT); Serial.begin(9600); // Kích hoạt chế độ truyền nối tiếp với tốc độ baud 9600 } char data; // Biến liệutự tác dụng nhận tín void loop() { if (Serial.available()>0){ // Kiểm tra trao đổi liệu PC Kit data= Serial.read(); 34 hiệu điều khiển Tài liệu hƣớng dẫn Thực hành ĐTVT sở BM Kỹ thuật máy tính if(data==’1’){ digitalWrite(led, HIGH); delay(1000); // Bật sáng LED đưa chân 13 lên mức //cao liệu nhận ký tự ‘1’ } if(data==’2’){ digitalWrite(led, LOW); delay(1000);// Tắt sáng LED đưa chân 13 mức thấp analogWrite(red,255); analogWrite(blue,0); delay(1000); // Bật LED màu đỏ analogWrite(red,0); analogWrite(green,255); delay(1000); // Bật LED màu xanh analogWrite(green,0); analogWrite(blue,255); delay(1000); // Bật LED màu xanh da trời }// Kết thúc lệnh if(data==’2’) }// Kết thúc lệnh if{Serial.available()} }// Kết thúc loop Chƣơng trình mẫu điều khiển hoạt động động bƣớc int st1 = 8;// Chân step int st2 = 9; int st3 = 10; int st4 = 11; int delay_unit = 1;// Thời gian trễ cần thiết để đảm bảo động quay ổn định char data,check; void setup() { pinMode(st1, OUTPUT); pinMode(st2, OUTPUT); pinMode(st3, OUTPUT); pinMode(st4, OUTPUT); digitalWrite(st1,LOW); digitalWrite(st2,LOW); digitalWrite(st3,LOW); digitalWrite(st4,LOW); } void loop() { for(int i=0;i

Ngày đăng: 28/12/2017, 08:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan