Tải bản đầy đủ (.pdf) (83 trang)

Luận văn thạc sĩ thiết kế hệ thống giữ xe tự động dùng thẻ từ rfid và chế tạo mô hình thu nhỏ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.58 MB, 83 trang )

ĐẠ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



×