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 2: 1 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-------------------------------------------------------------