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ể