Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 84 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
84
Dung lượng
9,01 MB
Nội dung
TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S M D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD: ThS Nguy n Duy Th o SVTH: Phan Thành H ng MSSV: 13141125 Tp H Chí Minh - 1/2018 TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD: ThS Nguy n Duy Th o SVTH: Phan Thành H ng MSSV: 13141125 Tp H Chí Minh - 1/2018 M TR B NG H S PH M K THU T TP.HCM KHOA I N- I N T MÔN I N T CƠNG NGHI P – Y SINH C NG HỊA XÃ H I CH NGH A VI T NAM c l p – T – H nh phúc TP H Chí Minh, ngày 15 tháng n m 2018 B NG MÔ T CÔNG VI C H tên sinh viên 1: PHAN THÀNH H NG MSSV: 13141125 L p: 13141DT3A H tên sinh viên 2: TR N V N TH CH MSSV: 13141304 L p: 13141DT3A Tên đ tài: M IT NG TRONG NH MÔ T M C TIÊU C A TÀI: M c tiêu c a đ tài xây d ng m t h th ng đ m đ i t ch p b ng camera, nhúng d li u đ m đ th k t qu đ m đ c c xu ng kit Arduino đ u n LCD hi n c tài s d ng thu t toán đánh nhãn đ đ i t đ ng ng nh đ i dùng có th d dàng thao tác Vi t h MÔ T CÔNG VI C TH C HI N ng nh Xây d ng giao di n ng d n thao tác s d ng h th ng TÀI C A T NG SINH VIÊN: H tên Sinh viên 1: PHAN THÀNH H NG Các công vi c th c hi n đ tài: STT N I DUNG CÔNG VI C Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi th c hi n Vi t ch ng trình đ m đ i t ng( thu t toán đánh nhãn), u n kit Arduino Ch nh s a h th ng Vi t báo cáo ii H tên Sinh viên 2: TR N V N TH CH Các công vi c th c hi n đ tài: STT N I DUNG CÔNG VI C Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi th c hi n Vi t ch ng trình đ m đ i t ng (thu t toán đánh nhãn), u n kit Arduino Ch p nh ph c v cho trình đ m đ i t Ch nh s a báo cáo ng SINH VIÊN SINH VIÊN (Ký ghi rõ h tên) (Ký ghi rõ h tên) XÁC NH N C A GI NG VIÊN H (Ký ghi rõ h tên) NG D N iii NG H S PH M K THU T C NG HÒA XÃ H I CH NGH A VI T NAM TP H CHÍ MINH C L P - T DO - H NH PHÚC KHOA I N- I N T MÔN I N T CÔNG NGHI P – Y SINH Tp HCM, ngày 15 tháng n m 2018 TR B NHI M V Phan Thành H ng MSSV: 13141125 Tr n V n Th ch MSSV: 13141304 K thu t i n T Truy n Thông Mã ngành: 01 i h c quy Mã h : 2013 L p: 13141DT3A H tên sinh viên: Chuyên ngành: H đào t o: Khóa: I TÊN ÁN T T NGHI P TÀI: THI T K NH S VÀ THI CÔNG H TH NG M S L D NG KệT ARDUINO HI N TH TRÊN LCD NG TRONG II NHI M V Các s li u ban đ u: B nh đ m: 30 nh g m 10 nh t bào, 10 nh g , 10 nh v thu c Matlab phiên b n 2015a Kit u n chính: Arduino Uno R3, LCD 16x2 N i dung th c hi n: tài th c hi n n i dung xây d ng h th ng đ m đ i t ng qua hình nh v i đ u vào nh ch a đ i t d li u u n t ng( t bào, cây, v thu c) K t qu đ m đ cs đ c nhúng ng ng xu ng kit Arduino Nhóm s th c hi n n i dung nh sau: Tìm hi u kit Arduino Cài đ t ngu n th vi n cho kit Arduino, cách k t n i Arduino v i Matlab Tìm hi u thu t tốn đánh nhãn Xây d ng trình x lý nh đ u vào Xây d ng h th ng đ m đ i t ng nh, l p trình ng d ng nhúng d li u kit Arduino ánh giá k t qu th c hi n III NGÀY GIAO NHI M V : 25/09/2017 IV NGÀY HOÀN THÀNH NHI M V : 15/01/2018 V H VÀ TÊN CÁN B H NG D N: ThS Nguy n Duy Th o CÁN B H NG D N BM I N T CÔNG NGHI P – Y SINH iv TR NG I H C SPKT TPHCM C NG HÒA XÃ H I CH NGH A VI T NAM Khoa i n - i n T B Môn i n T Công Nghi p – Y Sinh c l p - T - H nh phúc Tp H Chí Minh, ngày 15 tháng n m 2018 L CH TRÌNH TH C HI N ÁN T T NGHI P H tên sinh viên 1: Phan Thành H ng L p: 13141DT3A MSSV: 13141125 H tên sinh viên 2: Tr n V n Th ch L p: 13141DT3A MSSV: 13141304 Tên đ tài: THI T K VÀ THI CÔNG H TH NG S MS L NG TRONG NH D NG KệT ARDUINO HI N TH TRÊN LCD Tu n/ngày Xác nh n N i dung GVHD Tu n 1,2 Tìm đ tài Tu n Tìm hi u ho t đ ng Arduino Matlab Tu n Cài đ t Matlab, k t n i Arduino v i Matlab Tu n 5,6 L p trình Arduino v i chân I/O đ nhúng d li u Tu n 7,8,9 L p trình xây d ng ch Tu n 10,11,12 L p trình ch ch ng trình x lý nh đ u vào ng trình đ m đ i t ng trình giao di n ng Tu n 13,14 Hi u ch nh toàn b ch Tu n 15,16,17 Vi t báo cáo đ án Tu n 18 Ch nh s a, in đ án ng nh i dùng ng trình GV H NG D N (Ký ghi rõ h tên) v L I CAM OAN Chúng cam đoan d is h ATN cơng trình nghiên c u c a b n thân ng d n c a Th c s Nguy n Duy Th o Các k t qu công b l ATN “Thi t k thi công h th ng đ m s ng nh s d ng kít Arduino hi n th LCD” trung th c khơng chép hồn tồn t cơng trình khác Ng i th c hi n đ tài Phan Thành H ng Tr n V n Th ch vi L IC M N Trong trình làm đ án t t nghi p, chúng em nh n đ c r t nhi u s ng h , giúp đ đóng góp ý ki n ch b o nhi t tình c a th y cơ, gia đình b n bè Chúng em xin g i l i c m n chân thành đ n Th.S Nguy n Duy Th o - Tr i h c S ph m K thu t Tp.HCM t n tình h ng ng d n ch b o su t th i gian làm lu n án t t nghi p Th y t o nhi u u ki n cho nh ng l i khuyên quý báu giúp chúng em hoàn thành t t khóa lu n Xin chân thành c m n th y cô giáo Tr ng i h c S ph m K thu t Tp.HCM nói chung, th y cô B môn i n t Cơng Nghi p – Y Sinh nói riêng t n tình gi ng d y, truy n đ t cho chúng em nh ng ki n th c quý báu t o u ki n giúp đ su t trình h c t p nh ng n m h c v a qua, giúp chúng em có đ c c s lý thuy t v ng vàng Cu i cùng, chúng em xin chân thành c m n gia đình b n bè, t o u ki n, quan tâm, ng h , giúp đ , đ ng viên chúng em su t trình h c t p hoàn thành đ án t t nghi p Chúng em xin chân thành c m n! Ng i th c hi n đ tài Phan Thành H ng Tr n V n Th ch vii M CL C Trang bìa i B ng mô t công vi c ii Nhi m v đ án iv L ch trình v Cam đoan vi L i c m n vii M c l c viii Li t kê hình xi Li t kê b ng xiii Tóm t t xv CH 1.1 NG T NG QUAN t v n đ 1.2 M c tiêu 1.3 N i dung nghiên c u 1.4 Gi i h n 1.5 B c c CH NG C S LÝ THUY T 2.1 Gi i thi u x lý nh 2.2 T ng quan v Matlab 2.3 Gi i thi u l ch s hình thành Arduino 2.4 Gi i thi u v ph n c ng 2.4.1 Kit Arduino Uno 2.4.2 Gi i thi u v LCD 16x2 10 2.4.3 Giao ti p I2C 11 2.5 M t s ph ng pháp x lý nh 12 2.5.1 X lý m nh: 12 2.5.2 Làm tr n nhi u b ng l c n tính 15 2.5.3 Nh phân hóa ng ng t đ ng 16 2.5.4 Phân vùng nh: 17 2.5.5 Phép toán Dilation 18 2.5.6 Phép toán Erosion 19 2.5.7 Phép toán Openning 20 2.5.8 Phép toán Closing 20 viii 2.5.9 Thu t toán đánh nhãn: 25 2.6 CH Các hàm x lý Matlab 25 NG 3: TệNH TOÁN VÀ THI T K 28 3.1 Gi i thi u 28 3.2 Thi t k h th ng 28 3.2.1 Thi t k s đ kh i h th ng 28 3.2.2 Thi t k kh i h t th ng 30 3.3 T ng quan v ph n c ng 32 3.3.1 T ng quan kh i 32 3.3.2 Board Arduino Uno R3 33 3.4 Cài đ t gói h tr ph n c ng cho Matlab 37 3.4.1 K t n i Arduino v i Matlab 37 3.4.2 Ki m tra k t n i Arduino v i Matlab 40 3.4.3 K t n i LCD v i I2C 40 CH NG THI CÔNG H TH NG 42 4.1 Gi i thi u 42 4.2 Thi công h th ng 42 4.3 L u đ h th ng 43 4.3.1 T ng quát v h th ng 43 4.3.2 Chi ti t v h th ng 43 Vi t tài li u h ng d n s d ng, thao tác 47 4.4.1 Vi t tài li u h ng d n s d ng 47 4.4 4.4.2 Quy trình thao tác giao di n 48 CH 5.1 NG K T QU _ NH N XÉT _ ÁNH GIÁ 49 K t qu 49 5.1.1 T ng quan k t qu đ t đ c 49 5.1.2 K t qu th c t 49 5.2 Nh n xét đánh giá 60 CH NG K T LU N VÀ H NG PHÁT TRI N 62 6.1 K t lu n 62 6.2 H ng phát tri n 63 TÀI LI U THAM KH O 64 PH L C 65 ix CH NG K T QU _NH N XÉT_ ÁNH GIÁ Hình 5.11: m lo i thành công m thu c C ng nh hai đ i t ng vi c đ m thu c c ng t ng t nh ng nhóm ch đ m nghiêng v v thu c màu t i(đen, tím, xám) đ vi c đ m x y xác h n V i nh ng đ i t ng khác c ng có th đ m đ ph i chuy n ng ng c nh ng c p đ màu s c khác nên c n c p đ khác Hình 5.12: 10 b c nh đ m thu c nhóm th c hi n đ tài B MÔN I N T CÔNG NGHI P – Y SINH 56 CH NG K T QU _NH N XÉT_ ÁNH GIÁ K t qu : Hình 5.13: B MƠN I N T m thu c lo i thành cơng CƠNG NGHI P – Y SINH 57 CH NG K T QU _NH N XÉT_ ÁNH GIÁ m thu c đen lo i thành cơng Hình 5.14: c K t qu u n ng d ng trêm Arduino Sau trình đ m đ i t ng t ch ng trình q trình nhúng d li u xu ng Matlab xu ng kít arduino : Hi n thành thành công “DO AN TOT NGHIEP” hàng c a LCD HI n th thành cơng dòng “Ket qua dem”: dòng th c a LCD Hi n th thành công k t qu đ m đ di n ng c LCD, k t qu gi a LCD giao i dùng kh p v i ng d ng ho t đ ng n đ nh, xác đáp ng yêu c u ban đ u mà nhóm đ t B MÔN I N T CÔNG NGHI P – Y SINH 58 CH NG K T QU _NH N XÉT_ ÁNH GIÁ Hình 5.15: K t qu hi n th đ m đ i t ng LCD d K t qu th ng kê K t qu đ m v i đ i t ng t bào: Th ng kê k t qu đ m nh ch p cho t bào khác nh sau: S th t S t bào có nh S t bào đ m S t bào đ m đ c T l sai 76 75 98% 43 43 100% 44 42 95% 45 45 100% 73 67 91% B ng 5.1.K t qu đ m t bào B MÔN I N T CÔNG NGHI P – Y SINH 59 CH NG K T QU _NH N XÉT_ ÁNH GIÁ K t qu đ m v i đ i t ng thu c: Th ng kê k t qu đ m nh ch p cho v thu c khác mà nhóm cho có đ xác cao nh t nh sau: S viên thu c S th t S viên thu c đ mđ có v c S viên thu c T l đ m sai 20 20 100% 5 100% 15 15 100% 8 100% 8 100% B ng 5.2.K t qu đ m thu c K t qu đ m v i đ i t ng g : Th ng kê k t qu đ m nh ch p cho g khác nh sau: S đ m S có S th t đ xe c S đ m T l sai 58 51 87% 45 42 93% 18 16 88% 54 50 92% 33 34 97% B ng 5.3.K t qu đ m NH N XÉT VÀ ÁNH GIÁ 5.2 án nhóm th c hi n đ t đ c 100% m c tiêu nhóm đ t i u n ng d ng Arduino t ng đ i t t, yêu c u đ t Tuy nhiên, ch a có nhi u kinh nghi m nên vi c cài đ t giao ti p gi a Arduino cho Matlab lúc ban đ u g p nhi u khó kh n làm t n nhi u th i gian V t l d ng v i đ i t ng t bào t l là: 85-95% i v i nh ng t bào n m r i r c khơng b ch ng chéo hay đè lên cho k t qu cao, ng B MÔN I N T CÔNG NGHI P – Y SINH c 60 CH NG K T QU _NH N XÉT_ ÁNH GIÁ l i v i nh ng t bào dính, che l p, ch ng chéo lên nên vi c đ m x y sai s gi a t bào th p Còn v t l đ m t l c ng n m kho ng 85-95% Vi c sai s đ m ph thu c vào viêc đ c s p x p dính li n hay có nh ng có màu s c sáng t i không rõ ràng nên vi c chuy n sang nh phân hay ch n ng đ m x y sai s gi a đ i t ng nh iv iđ it ng ng đ m thu c u ki n màu n n c a v thu c, màu thu c hay v t li u làm v thu c phong phú nhi u ch ng lo i nên vi c x lý nh đ u vào s có nh ng k t qu khác Vì th mà đem l i k t qu có t l khác gi a lo i thu c khác nên nhóm ch n l a nh ng đ i t đ mt ng v thu c có màu n n h i t i, lo i thu c màu t i đ mang l i k t qu phép ng đ i xác h n K t qu đ m s l ng nhi u h n ch , đ i t có nh ng c p đ sáng, màu s c khác nên nh h B MÔN I N T CÔNG NGHI P – Y SINH ng r ng b c nh ng đ n k t qu c a đ tài 61 CH NG K T LU N VÀ H Ch NG PHÁT TRI N ng K T LU N VÀ H NG PHÁT TRI N 6.1 K T LU N Sau tim hi u th c hi n đ tài : “ hi n đ mđ it ng nh”, nhóm th c c yêu c u c b n ban đ u Trong trình th c hi n đ tài tìm hi u lý thuy t v cac ph b c ti n x lý nh ban đ u ph ng pháp đánh nhãn đ m đ i t ng pháp ng thu đ c k t qu ban đ u nh sau: Gi i thi u chi ti t v ph Áp d ng đ ng pháp b c gi i thu t b c ti n x lý nh ban đ u Gi i th u v thu t toán đánh nhãn đ i t Áp d ng gi i thu t c a ph N m ph c ti n x lý nh ng nh ng pháp đánh nhãn đ i t ng pháp trình đ m đ i t Xây d ng thành cơng ch ng trình d m đ i t Bên c nh nhóm ti p thu đ c k t qu t ng nh ng nh ng nh ng đ i v đ m đ i t ng nh ng d ng khác c a kít Arduino ph n m m Matlab V k t qu , ch ng trình đ t đ c k t qu t ng đ i v đ m đ i t ng Tuy nhiên nhi u h n ch nh ph thu c vào u ki n ánh sáng, màu n n c a đ i t ng đ m, th i gian đ m ch m 6.2 H NG PHÁT TRI N Trong ph m vi đ án nhóm ch trình bày nh ng thành ph n c b n nh t đ trình Matlab Tuy nhiên vi c m r ng mơ hình đ m đ i t cl p ng đ u n ng d ng th c t h n c n có th i gian nghiên c u c i ti n Nhóm nghiên c u nh n th y có th phát tri n thêm tính n ng sau: Nâng cao t c đ đ xác đ m đ i t Có th đ m đ i v i b t kì đ i t B mđ c t t c đ i t mđ c đ i t MÔN I N T ng nh ng nào, v i b t kì kích th c nh vào ng mà không ph thuôc vào màu s c đ i t ng ng dính, ch ng ch t có đ xác cao CƠNG NGHI P – Y SINH 62 CH NG K T LU N VÀ H Phân bi t ch n l c đ i t NG PHÁT TRI N ng c n đ m tr ng h p có nhi u đ i t ng khác ng d ng th ng đ m đ i t l B ng đ i t MÔN I N T ng nh vào th c ti n nh : ki m sốt đ ng xí nghi p, nhà máy, tr CÔNG NGHI P – Y SINH cs ng h c… 63 TÀI LI U THAM KH O TÀI LI U THAM KH O Sách tham kh o [1] Nguy n Thanh H i, Giáo trình X lý nh, Nhà xu t b n H Qu c Gia TP HCM, 2014 [2] Agus Kurniawan, Arduino Programming using Matlab, 1st Edition, 2015 [3] Hans-Petter Halvorsen, Introduction to ARDUINO, 2008 [4] Ross L.Spencer, Introduction to Matlab, 2000 [5] IEEE Computer Society Executive Briefings Document Image Analysis Lawrence O’Gorman Rangachar Kasturi ISBN 0-8186-7802-X Library of Congress Number 9717283 1997 [6] J.R.Parker, Algorithms for Image Processing and Computer Vision, 2st Edition, 2010 [7] Varun Sharma, Object Counting using MATLAB,2014 [8] Kholoud Alotaibi, Sickle Blood Cell Dedection Based on Image Segmentation, 2016 Trang web tham kh o [9] ARDUINO®, ARDUINO UNO REV3, https://store.arduino.cc/usa/arduino-uno-rev3 [10] Nh n d ng đ i t ng viên thu c tròn, https://text.123doc.org/document/4405702- tieu-luan-nhan-dang-doi-tuong-vien-thuoc-hinh-tron.htm [11] ms đ it ng video dùng FPGA, http://doc.edu.vn/tai-lieu/luan-van-dem- so-doi-tuong-tren-video-dung-fpga-52196/ B MÔN I N T CÔNG NGHI P – Y SINH 64 PH L C PH L C CODE CHUONG TRÌNH M T BÀO % CHON ANH DAU VAO TRONG GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c= rgb2gray (b); %%CHUYEN ANH MAU SANG ANH XAM level=graythresh(c); %% CHON NGUONG TU DONG d=im2bw(c, level); %%CHUYEN ANH NHI PHAN d1=imfill (~d,'holes'); %% LAP DAY LO HAY VUNG TRONG d3=bwareaopen (d1, 10); imshow(d3,'Parent',handles.axes3); [L, n] = bwlabel(d3); %% TIM TONG CAC DOI TUONG NHAN labelImageBWCC = bwconncomp(d3,4); image s=regionprops(L,'Centroid'); %% CHON TAM CAC DOI TUONG NHAN TIM DUOC %% DANH SO NHAN DOI TUONG THEO TAM TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text3,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA XUONG ARDUINO global arduino B MÔN I N T CÔNG NGHI P – Y SINH 65 PH L C delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino) %% NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) CODE CH NG TRÌNH M CÂY % CHON ANH DAU VAO TRONG GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c = b(:, :, 2); %% TACH ANH MAU SANG ANH THANH PHAN MAU XANH LA m=medfilt2 (c); %% LOC TRUNG VI bw=im2bw(m,graythresh(m)); %%CHUYEN ANH NHI PHAN VOI NGUONG TU DONG bw1=imfill(bw,'holes'); %% LAP DAY LO HAY VUNG TRONG % creating a flat, disk-shaped structuring element erode=imerode(bw1,strel('disk',17)); %% XOI MON DOI TUONG VOI SIZE DIA 17 imshow(erode,'Parent',handles.axes5); guidata(hObject,handles); B MÔN I N T CÔNG NGHI P – Y SINH 66 PH L C [L, n] = bwlabel(erode); labelImageBWCC = bwconncomp(erode,4); %Find connected components in binary image s=regionprops(L,'Centroid'); %% TIM TAM CAC NHAN DOI TUONG TIM DUOC % DANH SO NHAN THEO TAM DOI TUONG TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text3,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA XUONG ARDUIBNO global arduino delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino); %% NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) B MÔN I N T CÔNG NGHI P – Y SINH 67 PH L C CODE CH NG TRÌNH M THU C %% CHON ANH DAU VAO CHO GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c = rgb2gray(b); %% ANH MAU SANG ANH XAM d= im2bw(c,graythresh(c));%% CHUYEN SANG ANH NHI PHAN VOI NGUONG TU DONG e=medfilt2(~d); %% LOC TRUNG VI f=imopen(e,strel('disk',16)); %% MO DOI TUONG VOI KICH CO DIA 16 imshow(f,'Parent',handles.axes2); [L, n] = bwlabel(f); labelImageBWCC = bwconncomp(f,4); %Find connected components in binary image s=regionprops(L,'Centroid'); % TIM TAM CUA CAC NHAN DOI TUONG TIM DUOC %% DANH SO NHAN DOI TUONG THEO TAM TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text4,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA RA ARDUINO global arduino B MÔN I N T CÔNG NGHI P – Y SINH 68 PH L C delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino); %%NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) CODE ARDUINO LCD #include ; int matlabData; #include ; LiquidCrystal_I2C lcd(0x27,16,2); void setup(){ Serial.begin(9600); lcd.init(); lcd.backlight(); lcd.display(); } void loop() { if(Serial.available()) { matlabData=Serial.read(); lcd.setCursor(0,0); lcd.print("DO AN TOT NGHIEP"); lcd.setCursor(0, 1); lcd.print("Ket qua dem:"); lcd.setCursor(13,1); B MÔN I N T CÔNG NGHI P – Y SINH 69 PH L C lcd.print(matlabData); delay(500); } delay(500); } B MÔN I N T CÔNG NGHI P – Y SINH 70 ... 2: C s lý thuy t Gi i thi u v ph n Matlab, gi i thi u v Arduino, gi i thi u v x lý nh Gi i thi u v kit Arduino, LCD I2C Gi i thi u v ph ng pháp trình x lý nh đ u vào Gi i thi u v thu t toán đánh... MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD:... m th i gian, công s c tài: Thi t k vƠ thi công h th ng đ m đ i t Arduino hi n th LCD nghiên c u xây d ng ph ph ng pháp hinh thái h c đ m đ i t kit Arduino t ng pháp x lý nh đ u vào, ng nh đ