#include <Arduino.h>
const int buttonPin = 4; // Chân kết nối nút nhấn
const int ledPin = 19; // Chân kết nối LED
int brightness = 0; // Biến lưu trữ giá trị độ sáng
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Cấu hình nút nhấn
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Đọc trạng thái nút nhấn
int buttonState = digitalRead(buttonPin);
// Nếu nút nhấn được nhấn
if (buttonState == HIGH) {
brightness += 50;
if (brightness > 255) {
brightness = 0;
}
analogWrite(ledPin, brightness);
Serial.print("Brightness: ");
Serial.println(brightness);
while (digitalRead(buttonPin) == HIGH) {
delay(1000);
} // Delay để tránh nhấn quá nhanh
}
// Kiểm tra xem có dữ liệu từ Serial không
if (Serial.available() > 0) {
int incomingByte = Serial.parseInt();
if (incomingByte >= 0 && incomingByte <= 255) {
brightness = incomingByte;
analogWrite(ledPin, brightness);
}
}
}