You are on page 1of 5

Bài tập A.7.

1
Sinh viên: Đặng Quốc Trưởng
Lớp:AE21A2B
Đề bài

1. Bảng phân công vào ra

Thiết vị vào Thiết bị ra

Stt TB ĐC MT Stt TB ĐC MT

1 NB T 1 LED T 4

2 NB N 2 LED N 3

3 NB D 3 LED D 2

4 CT 8

5 CN 9

2. Lưu đồ thuật toán


3. Chương trình điều khiển: đặt trong bảng (1x1), font Courier New, size 12,

int NB_T = 7;//khai báo địa chỉ


int NB_N = 6;
int NB_D = 5;
int LED_T = 4;
int LED_N = 3;
int LED_D = 2;
int C_T = 8;
int C_N = 9;
void setup() {
pinMode(NB_T,INPUT);//chọn chức năng vào/ra
pinMode(NB_N,INPUT);
pinMode(NB_D,INPUT);
pinMode(LED_T,OUTPUT);
pinMode(LED_N,OUTPUT);
pinMode(LED_D,OUTPUT);
pinMode(C_T,OUTPUT);
pinMode(C_N,OUTPUT);
digitalWrite(C_T,LOW);//dừng động cơ
digitalWrite(C_N,LOW);
digitalWrite(LED_D,HIGH);//bật LED dừng, tắt 2 LED còn lại
digitalWrite(LED_N,LOW);
digitalWrite(LED_T,LOW);
}
void loop() {
if(digitalRead(NB_T)==0)//kiểm tra nút thuận
{
digitalWrite(C_T,HIGH);//chạy thuận
digitalWrite(C_N,LOW);
digitalWrite(LED_T,HIGH);//bật LED thuận, tắt 2 LED còn lại
digitalWrite(LED_N,LOW);
digitalWrite(LED_D,LOW);
}
if(digitalRead(NB_N)==0)//kiểm tra nút ngược
{
digitalWrite(C_N,HIGH);//chạy ngược
digitalWrite(C_T,LOW);
digitalWrite(LED_N,HIGH);//bật LED ngược, tắt 2 LED còn lại
digitalWrite(LED_D,LOW);
digitalWrite(LED_T,LOW);
}
if(digitalRead(NB_D)==0)//kiểm tra nút dừng
{
digitalWrite(C_T,LOW);//dừng
digitalWrite(C_N,LOW);
digitalWrite(LED_D,HIGH);//bật LED dừng, tắt 2 LED còn lại
digitalWrite(LED_N,LOW);
digitalWrite(LED_T,LOW);
}
}

4. Kết quả mô phỏng: chụp toàn màn hình, đưa mạch lên to nhất có thể

You might also like