BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT Ô TÔ NGHIÊN CỨU, CHẾ TẠO HỆ THỐNG CẢNH BÁO ĐIỂM MÙ TRÊN Ô TÔ GVHD: Th.S VŨ ĐÌNH HUẤN SVTH: TRẦN THANH SANG NGUYỄN QUỐC HUY SKL009395 Tp.Hồ Chí Minh, tháng 8/2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA CƠ KHÍ ĐỘNG LỰC ĐỒ ÁN TỐT NGHIỆP NGHIÊN CỨU, CHẾ TẠO HỆ THỐNG CẢNH BÁO ĐIỂM MÙ TRÊN Ơ TƠ GVHD: Th.S VŨ ĐÌNH HUẤN SVTH: TRẦN THANH SANG MSSV: 18145435 SVTH: NGUYỄN QUỐC HUY MSSV: 18145363 Tp Hồ Chí Minh, tháng 08 năm 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA CƠ KHÍ ĐỘNG LỰC ĐỒ ÁN TỐT NGHIỆP Chuyên ngành: Công nghệ kỹ thuật ô tô Tên đề tài: NGHIÊN CỨU, CHẾ TẠO HỆ THỐNG CẢNH BÁO ĐIỂM MÙ TRÊN Ơ TƠ GVHD: Th.S VŨ ĐÌNH HUẤN SVTH: TRẦN THANH SANG MSSV: 18145435 SVTH: NGUYỄN QUỐC HUY MSSV: 18145363 Tp Hồ Chí Minh, tháng 08 năm 2022 lcd.setCursor(9, 1); lcd.print(ch2); lcd.setCursor(10, 1); lcd.print(d2); lcd.setCursor(12, 1); lcd.print("km/h"); } //=================================================== void loop() { Serial.available(); Serial1.available(); HB1 = Serial.read(); HB2 = Serial1.read(); hienthilcd(); xn(); kc(); acc(); tscontrol(); // if((digitalRead (D)==LOW) and (v >= 30)) { if (digitalRead (xnt)!=LOW && digitalRead (xnp)!=LOW && digitalRead (cua)!=LOW) { nhay3 = 0; } 76 if((((distance1 < mode )and(distance1 > ))or ((distance2 3)))and( digitalRead (xnt)==LOW)) { buzzer (); BLINK_L(); } else { if((micros()-tg1)>1000000) { digitalWrite(WL, LOW); digitalWrite(coi, LOW); } } if((((distance1 < mode )and(distance1 > ))or ((distance2 3)))and( digitalRead (xnt)!=LOW)) { digitalWrite(WL, HIGH); if(dS2>1.5) { digitalWrite(WL,LOW); } tg1 = micros(); } if((digitalRead (tocdo20t) == HIGH)and( digitalRead (xnt)!=LOW)) { digitalWrite(WL, HIGH); tg1 = micros(); } if((digitalRead (tocdo20t) == HIGH)and( digitalRead (xnt)==LOW)) { buzzer (); BLINK_L(); } 77 // - if((((distance3 < mode )and(distance3 > ))or ((distance4 3)))and( digitalRead (xnp)==LOW)) { buzzer (); BLINK_R(); } else { if((micros()-tg2)>1000000) { digitalWrite(WR, LOW); digitalWrite(coi, LOW); } } if((((distance3 < mode )and(distance3 > ))or ((distance4 3)))and( digitalRead (xnp)!=LOW)) { digitalWrite(WR, HIGH); tg2 = micros(); } if((digitalRead (tocdo20p) == HIGH)and( digitalRead (xnp)!=LOW)) { digitalWrite(WR, HIGH); tg2 = micros(); } if((digitalRead (tocdo20p) == HIGH)and( digitalRead (xnp)==LOW)) { buzzer (); BLINK_R(); } 78 } if ((digitalRead (D)==LOW) and (v < 30)) { digitalWrite(WL, LOW); digitalWrite(WR, LOW); digitalWrite(coi, LOW); } // - if(digitalRead (R)==LOW) { if((((distance2 3))or HB1 > 0) and (((distance4 3)) or HB2 > 0)) { BLINK_L(); BLINK_R(); digitalWrite(coi, BLINK_STATE_L); } else { if(((distance2 3))or HB1 > 0) { BLINK_L(); digitalWrite(coi, BLINK_STATE_L); } else { digitalWrite(WL, LOW); } if(((distance4 3))or HB2 > 0) { BLINK_R(); digitalWrite(coi, BLINK_STATE_R); } 79 else { digitalWrite(WR, LOW); } } if ((distance2>mode or distance2mode or distance4