ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CƠ KHÍ
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
..
NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP
1. Thông tin chung:
1. Họ và tên sinh viên: Nguyễn Lê Khanh - Nguyễn Anh Tuấn.
2. Lớp: 12CDT2 - 12CDT1.
Số thẻ SV: 101120347 - 101120325.
3. Tên đề tài: THIẾT KẾ HỆ THỐNG GIỮ XE TỰ ĐỘNG DÙNG THẺ TỪ RFID
VÀ CHẾ TẠO MÔ HÌNH THU NHỎ.
4. Người hướng dẫn: Lưu Đức Bình.
Học hàm/ học vị: Tiến sĩ.
II. Nhận xét, đánh giá đồ án tốt nghiệp:
1. Về tính cấp thiết, tính mới, khả năng ứng dụng của đề tài: (điểm tối đa là 2đ)
………………………………………………………………………………………..
………………………………………………………………………………………..
2. Về kết quả giải quyết các nội dung nhiệm vụ yêu cầu của đồ án: (điểm tối đa là 4đ)
………………………………………………………………………………………..
………………………………………………………………………………………..
3. Về hình thức, cấu trúc, bố cục của đồ án tốt nghiệp: (điểm tối đa là 2đ)
………………………………………………………………………………………..
………………………………………………………………………………………..
4. Đề tài có giá trị khoa học/ có bài báo/ giải quyết vấn đề đặt ra của doanh nghiệp
hoặc nhà trường: (điểm tối đa là 1đ)
………………………………………………………………………………………..
………………………………………………………………………………………..
5. Các tồn tại, thiếu sót cần bổ sung, chỉnh sửa:
………………………………………………………………………………………..
………………………………………………………………………………………..
III. Tinh thần, thái độ làm việc của sinh viên: (điểm tối đa 1đ)
………………………………………………………………………………………..
IV. Đánh giá:
1. Điểm đánh giá:……../10 (lấy đến 1 số lẻ thập phân)
2. Đề nghị: ☐ Được bảo vệ đồ án ☐ Bổ sung để bảo vệ
☐ Không được bảo vệ
Đà Nẵng, ngày tháng năm 2017
Người hướng dẫn
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CƠ KHÍ
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
NHẬN XÉT PHẢN BIỆN ĐỒ ÁN TỐT NGHIỆP
I. Thông tin chung:
1. Họ và tên sinh viên: Nguyễn Lê Khanh - Nguyễn Anh Tuấn.
2. Lớp: 12CDT2 - 12CDT1.
Số thẻ SV: 101120347 - 101120325.
3. Tên đề tài: THIẾT KẾ HỆ THỐNG GIỮ XE TỰ ĐỘNG DÙNG THẺ TỪ RFID VÀ
CHẾ TẠO MÔ HÌNH THU NHỎ.
4. Người phản biện: Châu Mạnh Lực.
Học hàm/ học vị: Thạc sĩ.
II. Nhận xét, đánh giá đồ án tốt nghiệp:
TT Các tiêu chí đánh giá
1
1a
1b
1c
2
2a
2b
3
Sinh viên có phương pháp nghiên cứu phù hợp, giải quyết
đủ nhiệm vụ đồ án được giao
- Tính mới (nội dung chính của ĐATN có những phần mới so với
các ĐATN trước đây).
- Đề tài có giá trị khoa học, cơng nghệ; có thể ứng dụng thực tiễn.
- Kỹ năng giải quyết vấn đề; hiểu, vận dụng được kiến thức cơ
bản, cơ sở, chuyên ngành trong vấn đề nghiên cứu.
- Chất lượng nội dung ĐATN (thuyết minh, bản vẽ, chương trình,
mô hình,…).
- Có kỹ năng vận dụng thành thạo các phần mềm ứng dụng trong
vấn đề nghiên cứu;
- Có kỹ năng đọc, hiểu tài liệu bằng tiếng nước ngoài ứng dụng
trong vấn đề nghiên cứu;
- Có kỹ năng làm việc nhóm;
Kỹ năng viết:
- Bố cục hợp lý, lập luận rõ ràng, chặt chẽ, lời văn súc tích
- Thuyết minh đồ án khơng có lỗi chính tả, in ấn, định dạng
Tổng điểm đánh giá theo thang 100:
Quy về thang 10 (lấy đến 1 số lẻ)
Điểm
Điểm
tối đa đánh giá
80
15
50
15
20
15
5
- Các tồn tại, thiếu sót cần bổ sung, chỉnh sửa: ………………………………………..
………………………………………………………………………………………...
- Câu hỏi đề nghị sinh viên trả lời trong buổi bảo vệ: …………………………………
………………………………………………………………………………………...
………………………………………………………………………………………...
- Đề nghị: ☐ Được bảo vệ đồ án ☐ Bổ sung để bảo vệ ☐ Không được bảo vệ
Đà Nẵng, ngày
tháng năm 2017
Người phản biện
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CƠ KHÍ
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
PHIẾU CHẤM ĐỒ ÁN TỐT NGHIỆP
I. Thông tin chung:
1. Họ tên sinh viên: Nguyễn Lê Khanh - Nguyễn Anh Tuấn. Lớp: 12CDT2 - 12CDT1
2. Tên đề tài: THIẾT KẾ HỆ THỐNG GIỮ XE TỰ ĐỘNG DÙNG THẺ TỪ RFID VÀ
CHẾ TẠO MÔ HÌNH THU NHỎ.
II. Nhận xét, đánh giá đồ án tốt nghiệp:
Điểm
Điểm
tối đa Đánh giá
TT Các tiêu chí đánh giá
1
1a
1b
1c
2
2a
2b
3
3
Sản phẩm đồ án tốt nghiệp (Thuyết minh đồ án, các
bản vẽ, mơ hình, chương trình máy tính...)
- Tính mới (nội dung chính của ĐATN có những phần mới
so với các ĐATN trước đây);
- Đề tài có giá trị khoa học, cơng nghệ; có thể ứng dụng
thực tiễn:
- Kỹ năng giải quyết vấn đề; hiểu, vận dụng được kiến thức
cơ bản, cơ sở, chuyên ngành trong vấn đề nghiên cứu;
- Chất lượng nội dung ĐATN (thuyết minh, bản vẽ, chương
trình, mơ hình,…);
- Có kỹ năng vận dụng thành thạo các phần mềm ứng dụng
trong vấn đề nghiên cứu;
- Có kỹ năng đọc, hiểu tài liệu bằng tiếng nước ngồi ứng
dụng trong vấn đề nghiên cứu;
- Có kỹ năng làm việc nhóm;
Thuyết trình đề tài:
- Nội dung thút trình thể hiện được mục đích, phương
pháp, nội dung đã giải quyết và kết quả của đề tài
- Kỹ năng thuyết trình, thời gian thuyết trình;
- Chất lượng slides và các công cụ minh họa/ hỗ trợ
Trả lời câu hỏi:
- Vận dụng được kiến thức liên quan để trả lời hoàn chỉnh
các câu hỏi do Chủ tịch Hội đồng đề nghị trả lời trong
khoảng thời gian quy định;
- Tự tin, thể hiện mức độ am hiểu sâu về kiến thức liên quan;
Tổng điểm đánh giá: theo thang 100
Quy về thang 10 (lấy đến 1 số lẻ)
50
10
30
10
25
15
10
25
25
- Ý kiến khác: ………………………………………………………………………….
………………………………………………………………………………………..
Đà Nẵng, ngày
tháng
năm 2017
Họ tên & chữ ký người chấm
TĨM TẮT
Tên đề tài: THIẾT KẾ HỆ THỚNG GIỮ XE TỰ ĐỘNG DÙNG THẺ TỪ RFID VÀ
CHẾ TẠO MÔ HÌNH THU NHỎ
Sinh viên thực hiện: Nguyễn Anh Tuấn – Nguyễn Lê Khanh
Mã thẻ sinh viên: 101120325 – 101120347
Lớp: 12CDT1 – 12CDT2
Chương 1: Tổng quan về các hệ thống giữ xe tự động
- Nhu cầu thực trạng về tình hình s == 0){
if ( ! mfrc522.PICC_IsNewCardPresent()){
return;
}
//Doc the
if( ! mfrc522.PICC_ReadCardSerial()){
return;
}
Phụ lục
}
2
uidDec = 0;
for(byte i = 0; i < mfrc522.uid.size; i++)
{
else if(a == 40){
if(b == 0){
OUT(2,3);
}
uidDecTemp = mfrc522.uid.uidByte[i];
uidDec = uidDec*256 + uidDecTemp;
}
digitalWrite(LED, HIGH);
delay(200);
DocThe = 1;
}
else if (DocThe == 1){
digitalWrite(LED, LOW);
Timer1.detachInterrupt();
}
}
//----------Ham ngat CB1 ngang----------------void tangx(){
if(millis() - lastDebounceTime > deDebounceDelay){
if(digitalRead(2) == HIGH){
else if(b == 1){
EEPROM.writeLong(40, 0);
key[10] = 0;
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
else if(a == 44){
if(b == 0){
OUT(3,3);
}
else if(b == 1){
EEPROM.writeLong(44, 0);
key[11] = 0;
x = x + 1;
lastDebounceTime = millis();
}
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
}
//--------------Ham ngat CB2 doc-----------------void tangy(){
if(millis() - lastDebounceTime > deDebounceDelay){
if(digitalRead(3) == HIGH){
y = y + 1;
lastDebounceTime = millis();
}
else if(a == 48){
if(b == 0){
OUT(4,3);
}
}
else if(b == 1){
EEPROM.writeLong(48, 0);
key[12] = 0;
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
}
//----------------Ngat cong tac hanh trinh 1-------------void NgatButton1(){
newtime = millis();
if(newtime - oldtime > 1000){
if(digitalRead(21) == 0){
z1 = !z1;
oldtime = newtime;
}
}
Phụ lục
}
else if(a == 52){
if(b == 0){
OUT(5,3);
3
}
//-----------------Ngat cong tac hanh trinh 2---------------void NgatButton2(){
}
else if(b == 1){
EEPROM.writeLong(52, 0);
key[13] = 0;
newtime = millis();
if(newtime - oldtime > 1000){
if(digitalRead(20) == 0){
DocThe = 0;
a = 56;
ThoatLap = 2;
z2 = !z2;
oldtime = newtime;
b = 2;
}
}
}
}
}
}
void DC1_Dung()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
}
void DC2_Dung()
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void DC1_Tien()
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
}
void DC1_Lui()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}
void DC2_Tien()
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
void DC2_Lui()
{
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
void DC3_Dung(){
digitalWrite(IN5, LOW);
Phụ lục
case '1': //1A IN
if((uidDec != 0)&&(key[0] == 0)){
if(vao == 0){
EEPROM.writeLong(0, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN_1(2,1);
}
else if(vao == 2){
uidDec = 0;
key[0] = 1;
}
}
break;
case '2': //1A OUT
OUT1(2,1);
DocThe = 0;
EEPROM.writeLong(0, 0);
key[0] = 0;
break;
case '3': //1B IN
if((uidDec != 0)&&(key[1] == 0)){
if(vao == 0){
EEPROM.writeLong(4, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
4
digitalWrite(IN6, LOW);
IN_1(3,1);
}
else if(vao == 2){
uidDec = 0;
}
void DC3_Lui(int speed){
speed = constrain ( speed, MIN_SPEED,
MAX_SPEED);
digitalWrite(IN5, HIGH);
analogWrite(IN6, 255 - speed);
}
void DC3_Tien(int speed){
speed = constrain ( speed, MIN_SPEED,
MAX_SPEED);
digitalWrite(IN5, LOW);
analogWrite(IN6, speed);
}
//---Dieu khien cho dong co tien den vi tri yeu cau---void DK_DC_Tien(int a, int b){
if(a == x){
detachInterrupt(0);
DC1_Dung();
if(b == y){
detachInterrupt(1);
DC2_Dung();
h1 = 2;
h2 = 1;
}
else if(1 <= y < b){
DC2_Tien();
newtime = millis();
if(newtime - oldtime > 4000){
delay(300);
attachInterrupt(1,tangy,RISING);
oldtime = newtime;
}
}
}
else if(1 <= x < a){
DC1_Tien();
newtime = millis();
if(newtime - oldtime > 4000){
delay(300);
attachInterrupt(0,tangx,RISING);
oldtime = newtime;
}
Phụ lục
key[1] = 1;
}
}
break;
case '4': //1B OUT
OUT1(3,1);
DocThe = 0;
EEPROM.writeLong(4, 0);
key[1] = 0;
break;
case '5': //1C IN
if((uidDec != 0)&&(key[2] == 0)){
if(vao == 0){
EEPROM.writeLong(8, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN_1(4,1);
}
else if(vao == 2){
uidDec = 0;
key[2] = 1;
}
}
break;
case '6': //1C OUT
OUT1(4,1);
DocThe = 0;
EEPROM.writeLong(8, 0);
key[2] = 0;
break;
case '7': //1D IN
if((uidDec != 0)&&(key[3] == 0)){
if(vao == 0){
EEPROM.writeLong(12, uidDec);
DocThe = 0;
vao = 1;
}
5
}
}
//--------Dieu khien dong co lui ve vi tri ban dau-------void DK_DC_Lui(int a, int b){
if(b == y){
detachInterrupt(1);
DC2_Dung();
if(a == x){
detachInterrupt(0);
DC1_Dung();
h1 = 5;
h2 = 4;
vao = 2;
}
else if(1 <= x < a){
DC1_Lui();
newtime = millis();
if(newtime - oldtime > 4000){
delay(300);
attachInterrupt(0,tangx,RISING);
oldtime = newtime;
}
}
}
else if(1 <= y < b){
DC2_Lui();
newtime = millis();
if(newtime - oldtime > 4000){
delay(300);
attachInterrupt(1,tangy,RISING);
oldtime = newtime;
}
}
}
//---------------Lay xe de dua di hoac dua ve------------void Lay_Xe(){
if(h == 0){
DC3_Tien(110);
attachInterrupt(2,NgatButton1,FALLING);
if(z1 == 0){
detachInterrupt(2);
DC3_Dung();
DC2_Tien();
Phụ lục
else if(vao == 1){
IN_1(5,1);
}
else if(vao == 2){
uidDec = 0;
key[3] = 1;
}
}
break;
case '8': //1D OUT
OUT1(5,1);
DocThe = 0;
EEPROM.writeLong(12, 0);
key[3] = 0;
break;
case '9': //2A IN
if((uidDec != 0)&&(key[4] == 0)){
if(vao == 0){
EEPROM.writeLong(16, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(1,2);
}
else if(vao == 2){
uidDec = 0;
key[4] = 1;
}
}
break;
case 'a': //2A OUT
OUT(1,2);
DocThe = 0;
EEPROM.writeLong(16, 0);
key[4] = 0;
break;
case 'b': //2B IN
if((uidDec != 0)&&(key[5] == 0)){
if(vao == 0){
EEPROM.writeLong(20, uidDec);
DocThe = 0;
vao = 1;
6
delay(1300);
DC2_Dung();
h = 1;
}
}
else if(vao == 1){
IN(2,2);
}
}
else if(h == 1){
DC3_Lui(110);
else if(vao == 2){
uidDec = 0;
key[5] = 1;
attachInterrupt(3,NgatButton2,FALLING);
if(z2 == 0){
detachInterrupt(3);
DC3_Dung();
DC2_Lui();
delay(1280);
DC2_Dung();
h1 = 1;
h2 = 2;
h = 2;
}
}
}
void Lay_Xe1(){
if(h == 0){
DC3_Tien(110);
attachInterrupt(2,NgatButton1,FALLING);
if(z1 == 0){
detachInterrupt(2);
DC3_Dung();
DC2_Tien();
delay(1300);
DC2_Dung();
h = 1;
}
}
else if(h == 1){
DC3_Lui(110);
attachInterrupt(3,NgatButton2,FALLING);
if(z2 == 0){
detachInterrupt(3);
DC3_Dung();
h1 = 1;
h2 = 2;
h = 2;
}
}
Phụ lục
}
}
break;
case 'c': //2B OUT
OUT(2,2);
DocThe = 0;
EEPROM.writeLong(20, 0);
key[5] = 0;
break;
case 'd': //2C IN
if((uidDec != 0)&&(key[6] == 0)){
if(vao == 0){
EEPROM.writeLong(24, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(3,2);
}
else if(vao == 2){
uidDec = 0;
key[6] = 1;
}
}
break;
case 'e': //2C OUT
OUT(3,2);
DocThe = 0;
EEPROM.writeLong(24, 0);
key[6] = 0;
break;
case 'f': //2D IN
if((uidDec != 0)&&(key[7] == 0)){
if(vao == 0){
EEPROM.writeLong(28, uidDec);
DocThe = 0;
7
}
//----------------------Dat xe vao---------------void Dat_Xe(){
if( k == 0){
DC2_Tien();
delay(1300);
DC2_Dung();
k = 1;
}
else if(k == 1){
DC3_Tien(110);
attachInterrupt(2,NgatButton1,FALLING);
if(z1 == 1){
detachInterrupt(3);
DC3_Dung();
DC2_Lui();
delay(1280);
DC2_Dung();
k = 2;
}
}
else if(k == 2){
DC3_Lui(110);
attachInterrupt(3,NgatButton2,FALLING);
if(z2 == 1){
detachInterrupt(3);
DC3_Dung();
h1 = 3;
h2 = 5;
b = 1;
k = 3;
}
}
}
void Dat_Xe1(){
if( k == 0){
k = 1;
}
else if(k == 1){
DC3_Tien(110);
attachInterrupt(2,NgatButton1,FALLING);
if(z1 == 1){
detachInterrupt(3);
Phụ lục
vao = 1;
}
else if(vao == 1){
IN(4,2);
}
else if(vao == 2){
uidDec = 0;
key[7] = 1;
}
}
break;
case 'g': //2D OUT
OUT(4,2);
DocThe = 0;
EEPROM.writeLong(28, 0);
key[7] = 0;
break;
case 'h': //2E IN
if((uidDec != 0)&&(key[8] == 0)){
if(vao == 0){
EEPROM.writeLong(32, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(5,2);
}
else if(vao == 2){
uidDec = 0;
key[8] = 1;
}
}
break;
case 'i': //2E OUT
OUT(5,2);
DocThe = 0;
EEPROM.writeLong(32, 0);
key[8] = 0;
break;
case 'k': //3A IN
if((uidDec != 0)&&(key[9] == 0)){
if(vao == 0){
EEPROM.writeLong(36, uidDec);
8
DC3_Dung();
DC2_Lui();
delay(1280);
DC2_Dung();
k = 2;
}
}
else if(k == 2){
DC3_Lui(110);
attachInterrupt(3,NgatButton2,FALLING);
if(z2 == 1){
detachInterrupt(3);
DC3_Dung();
h1 = 3;
h2 = 5;
b = 1;
k = 3;
}
}
}
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(1,3);
}
else if(vao == 2){
uidDec = 0;
key[9] = 1;
}
}
break;
case 'l': //3A OUT
OUT(1,3);
DocThe = 0;
EEPROM.writeLong(36, 0);
key[9] = 0;
break;
case 'm': //3B IN
if((uidDec != 0)&&(key[10] == 0)){
void loop() {
while(Serial.available()){
val = Serial.read();
delay(500);
}
switch (val){
case 'A': //QUET THE
h = 0;k = 0; h1 = 0; x = 1; y = 1; z1 = 1; z2 = 1; h2 = 0;
ThoatLap = 0; b = 0; vao = 0;
Timer1.initialize(40000);
Timer1.attachInterrupt(Read_Card);
break;
case 'x'://Reset lai bien
h = 0;k = 0;h1 = 0; x = 1; y = 1; z1 = 1; z2 = 1; h2 = 0;
ThoatLap = 0; b = 0; vao = 0;
break;
case 'v':// OUT
vao = 3;
if(ThoatLap == 0){
for(int i = 0; i <= 56; i = i + 4) {
if((EEPROM.readLong(i)== uidDec)&&(uidDec !=
0)){
//Lay vi tri xe vs ID card
Phụ lục
if(vao == 0){
EEPROM.writeLong(40, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(2,3);
}
else if(vao == 2){
uidDec = 0;
key[10] = 1;
}
}
break;
case 'n': //3B OUT
OUT(2,3);
DocThe = 0;
EEPROM.writeLong(40, 0);
key[10] = 0;
break;
case 'o': //3C IN
if((uidDec != 0)&&(key[11] == 0)){
if(vao == 0){
9
a = i;
ThoatLap = 1;
i = 57;
}
}
if(i == 56){
DocThe = 0;
uidDec = 0;
else if(vao == 1){
IN(3,3);
}
ThoatLap = 2;
}
else if(vao == 2){
uidDec = 0;
key[11] = 1;
}
}
}
else if(ThoatLap == 1){
if(a == 0){ //Vi tri tri xe 1A
if(b == 0){
OUT1(2,1);
}
else if(b == 1){
EEPROM.writeLong(0, 0);
key[0] = 0;
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
else if(a == 4){ //Vi tri tri xe 1B
if(b == 0){
OUT1(3,1);
}
else if(b == 1){
EEPROM.writeLong(4, 0);
key[1] = 0;
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
else if(a == 8){
if(b == 0){
OUT1(4,1);
}
else if(b == 1){
Phụ lục
EEPROM.writeLong(44, uidDec);
DocThe = 0;
vao = 1;
}
break;
case 'p': //3C OUT
OUT(3,3);
DocThe = 0;
EEPROM.writeLong(44, 0);
key[11] = 0;
break;
case 'q': //3D IN
if((uidDec != 0)&&(key[12] == 0)){
if(vao == 0){
EEPROM.writeLong(48, uidDec);
DocThe = 0;
vao = 1;
}
else if(vao == 1){
IN(4,3);
}
else if(vao == 2){
uidDec = 0;
key[12] = 1;
}
}
break;
case 'r': //3D OUT
OUT(4,3);
DocThe = 0;
EEPROM.writeLong(48, 0);
key[12] = 0;
break;
case 's': //3E IN
if((uidDec != 0)&&(key[13] == 0)){
10
EEPROM.writeLong(8, 0);
key[2] = 0;
DocThe = 0;
a = 56;
if(vao == 0){
EEPROM.writeLong(52, uidDec);
DocThe = 0;
vao = 1;
ThoatLap = 2;
b = 2;
}
}
else if(vao == 1){
IN(5,3);
}
}
else if(vao == 2){
uidDec = 0;
key[13] = 1;
}
else if(a == 12){
if(b == 0){
OUT1(4,1);
}
else if(b == 1){
EEPROM.writeLong(12, 0);
key[3] = 0;
DocThe = 0;
a = 56;
ThoatLap = 2;
b = 2;
}
}
Phụ lục
}
break;
case 't': //3E OUT
OUT(5,3);
DocThe = 0;
EEPROM.writeLong(52, 0);
key[13] = 0;
break;
}
}
11