Sunday, August 20, 2017

Coding - Điều khiển các thiết bị thông qua remote 4 nút không dây (Cơ bản 9) tiếp theo.


Các bạn xem hướng dẫn nối mạch chi tiết. (click)
---------Code Start-------------------------------------------------------------------
/* Arduino Mạch Điều khiển các thiết bị thông qua remote 4 nút không dây.
by Thuthuatarduino.blogspot.com 20/08/2017.
*/
// Trong Remote NutA => D1; NutC => D0; NutB => D3; NutD => D2
#define NutC 2
#define NutA 3
#define NutD 4
#define NutB 5
#define VT 11
#define LED1 6
#define LED2 7
#define LED3 8
#define LED4 9
#define LOA 10
int staA = 0; // Biến lưu trạng thái đk của nút bấm.
int staB = 0;
int staC = 0;
int staD = 0;
int del = 300; // Biến thời gian delay.


void setup() {
  // Cấu hình các chân nhận tín hiệu và điều khiển.
pinMode(NutC, INPUT);
pinMode(NutA, INPUT);
pinMode(NutB, INPUT);
pinMode(NutD, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LOA, OUTPUT);
}

void loop() {

  // Nhấn nút C thì:
if(digitalRead(NutC)==HIGH and staC == 0){
    digitalWrite(LED3, HIGH); // bật led3.
    analogWrite(LOA, 128);    // phát âm thanh ra loa.
    delay(del);
    digitalWrite(LOA, LOW);   // tắt loa.
    staC = 1; // staC =1 đang bật thiết bị đk bởi nút C.
  }else if (digitalRead(NutC)==HIGH and staC == 1){
    digitalWrite(LED3, LOW);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staC = 0; // staC =0 đang tắt thiết bị đk bởi nút C.
  }

  // Nhấn nút A thì:
if(digitalRead(NutA)==HIGH and staA == 0){
    digitalWrite(LED1, HIGH);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staA = 1; // staA =1 đang bật thiết bị đk bởi nút A.
  }else if (digitalRead(NutA)==HIGH and staA == 1){
    digitalWrite(LED1, LOW);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staA = 0; // staA =0 đang tắt thiết bị đk bởi nút A.
  }

  // Nhấn nút D thì:
  if(digitalRead(NutD)==HIGH and staD == 0){
    digitalWrite(LED4, HIGH);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staD = 1; // staD =1 đang bật thiết bị đk bởi nút D.
  }else if (digitalRead(NutD)==HIGH and staD == 1){
    digitalWrite(LED4, LOW);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staD = 0; // staD =0 đang tắt thiết bị đk bởi nút D.
  }

  // Nhấn nút B thì:
  if(digitalRead(NutB)==HIGH and staB == 0){
    digitalWrite(LED2, HIGH);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staB = 1; // staB =1 đang bật thiết bị đk bởi nút B.
  }else if (digitalRead(NutB)==HIGH and staB == 1){
    digitalWrite(LED2, LOW);
    analogWrite(LOA, 128);
    delay(del);
    digitalWrite(LOA, LOW);
    staB = 0;  // staB =0 đang tắt thiết bị đk bởi nút B.
  }
}
---------Code End------------------------------------------------------------------- 

VIDEO:

No comments:

Post a Comment