Wednesday, August 2, 2017

Coding - Điều khiển Led bằng nút bấm (Cơ bản 5)

CƠ BẢN 1: Khi nhấn nút LED sáng rồi tắt.

---------Code Start-------------------------------------------------------------------

/* Arduino Code Điều khiển LED bằng nút bấm cơ bản 1.
by Thuthuatarduino.blogspot.com 03/08/2017.
*/
#define LED 7 // định nghĩa chân digital nối với led.
#define BUTTON 5 // định nghĩa chân digital nối với nút bấm.
void setup() {
pinMode(LED, OUTPUT);  // thiết lập LED OUTPUT.
pinMode(BUTTON, INPUT); // thiết lập BUTTON là INPUT.
}
void loop() {
  // Nếu chân nối với nút bấm ở mức HIGH (bấm nút) thì LED sáng.
if(digitalRead(BUTTON) == HIGH) {
   digitalWrite(LED, HIGH);
   delay(500);
   digitalWrite(LED, LOW);
  }
}
---------Code End------------------------------------------------------------------- 




CƠ BẢN 2: Khi nhấn nút LED nhấp nháy 3 lần rồi tắt.



---------Code Start--------------------------------------------------------------
#define LED 7 // định nghĩa chân digital nối với led.
#define BUTTON 5 // định nghĩa chân digital nối với nút bấm.
void setup() {
pinMode(LED, OUTPUT);  // thiết lập LED OUTPUT.
pinMode(BUTTON, INPUT); // thiết lập BUTTON là INPUT.
}
void loop() {
  // Nếu chân nối với nút bấm ở mức HIGH thì chạy vòng lặp for.
if(digitalRead(BUTTON) == HIGH) {
// Vòng lặp làm LED nhấp nháy 3 lần.
    for(int i=1; i<4; i++){
       digitalWrite(LED, HIGH);
       delay(500);
       digitalWrite(LED, LOW);
       delay(500);
    }
  }

}
---------Code End-------------------------------------------------------------- 




C
Ơ BẢN 3: Tắt và mở LED bằng 1 nút bấm.

---------Code Start-------------------------------------------------------------------

/* Arduino Code Điều khiển LED bằng nút bấm cơ bản 1.
by Thuthuatarduino.blogspot.com 03/08/2017.
*/
#define LED 7 // định nghĩa chân digital nối với led.
#define BUTTON 5 // định nghĩa chân digital nối với nút bấm.
int LEDstatus = 0; // biến lưu trạng thái LED trước đó.
void setup() {
pinMode(LED, OUTPUT);  // thiết lập LED OUTPUT.
pinMode(BUTTON, INPUT); // thiết lập BUTTON là INPUT.
}
void loop() {
if(digitalRead(BUTTON) == HIGH && LEDstatus == 0) {   
       digitalWrite(LED, HIGH);
       delay(1000); // Chờ buông tay.
       LEDstatus = 1;
    }
    
if(digitalRead(BUTTON) == HIGH && LEDstatus == 1) {   
       digitalWrite(LED, LOW);
       delay(1000); // Chờ buông tay.
       LEDstatus = 0;
    }
}
---------Code End---------------------------------------------------------------
NÂNG CAO 1: Khi nhấn nút thì 3 Led luân phiên nhấp nháy.

---------Code Start-------------------------------------------------------------------
/* Arduino Code Điều khiển LED bằng nút bấm
by Thuthuatarduino.blogspot.com 03/08/2017.
*/

#define LED1 9 // định nghĩa chân digital nối với led.
#define LED2 8
#define LED3 7
#define BUTTON 5 // định nghĩa chân digital nối với nút bấm.
int del = 500;
void setup() {
  // thiết lập chân nối led là OUTPUT và nối nút bấm là INPUT.
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
  // Nếu chân nối với nút bấm ở mức HIGH thì thực hiện vòng lặp for.
if(digitalRead(BUTTON) == HIGH){
  for(int a=1; a<6; a++){
   digitalWrite(LED1, HIGH);
   delay(del);
   digitalWrite(LED1, LOW);
   delay(del);
   digitalWrite(LED2, HIGH);
   delay(del);
   digitalWrite(LED2, LOW);
   delay(del);
   digitalWrite(LED3, HIGH);
   delay(del);
   digitalWrite(LED3, LOW);
   delay(del);
   }
  }
  else
  {
   // Ngược lại không điều khiển gì cả.
  }
}
---------Code End---------------------------------------------------------------



NÂNG CAO 21 led đang nhấp nháy khi nhấn nút thì 3 Led luân phiên nhấp nháy. 


---------Code Start-------------------------------------------------------------------

/* Arduino Code Điều khiển LED bằng nút bấm
by Thuthuatarduino.blogspot.com 03/08/2017.
*/
#define LED1 9 // định nghĩa chân digital nối với led.
#define LED2 8
#define LED3 7
#define BUTTON 5 // định nghĩa chân digital nối với nút bấm.
int del = 500;
void setup() {
  // thiết lập chân nối led là OUTPUT và nối nút bấm là INPUT
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
  // Nếu chân nối với nút bấm ở mức HIGH (bấm nút) thì thực hiện vòng lặp for.
if(digitalRead(BUTTON) == HIGH){
  for(int a=1; a<6; a++){
   digitalWrite(LED1, HIGH);
   delay(del);
   digitalWrite(LED1, LOW);
   delay(del);
   digitalWrite(LED2, HIGH);
   delay(del);
   digitalWrite(LED2, LOW);
   delay(del);
   digitalWrite(LED3, HIGH);
   delay(del);
   digitalWrite(LED3, LOW);
   delay(del);
   }
  }
  else
  {
    // Ngược lại cho LED1 nhấp nháy.
   digitalWrite(LED1, HIGH);
   delay(del);
   digitalWrite(LED1, LOW);
   delay(200);
  }
}
---------Code End-------------------------------------------------------------


2 comments: