Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Bài tập A.7.

SV : Trần Hoài Bảo

Lớp: AE22B

Đề bài : Đọc tín hiệu nút bấm (Điều khiển động cơ một chiều).

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

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


Stt TB ĐC MT Stt TB ĐC MT
1 NB-T 7 1 C-N 9
2 NB-N 6 2 C-T 8
3 NB-D 5 3 LED-T 4
4 LED-N 3
5 LED-D 2
6 TX1 1
RX1 0

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


Vẽ trên draw.io, copy qua
3. Chương trình điều khiển :

int NB_T=7;
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);
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);
digitalWrite(C_N,LOW);
digitalWrite(LED_D,HIGH);
digitalWrite(LED_N,HIGH);
digitalWrite(LED_T,HIGH);
}
void loop() {
if(digitalRead(NB_T)==0)
{
digitalWrite(C_T,HIGH);
digitalWrite(C_T,LOW);
digitalWrite(LED_T,HIGH);
digitalWrite(LED_N,LOW);
digitalWrite(LED_D,LOW);
}
if(digitalRead(NB_T)==0)
{
digitalWrite(C_N,HIGH);
digitalWrite(C_T,LOW);
digitalWrite(LED_N,HIGH);
digitalWrite(LED_D,LOW);
digitalWrite(LED_T,LOW);
}
if(digitalRead(NB_D)==0)
{
digitalWrite(C_T,LOW);
digitalWrite(C_N,LOW);
digitalWrite(LED_D,HIGH);
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