// Đọc giá trị biến trở và kết hợp hàm map . In ra tín hiệu đọc từ biến trở
const int potPin = 32; // Chân analog được nối với biến trở (pin 32)
const int outPin = 4; // Chân digital PWM được nối với đèn LED (pin 4)
int potValue = 0; // Biến để lưu giá trị đọc từ biến trở
void setup() {
Serial.begin(115200); // Khởi động Serial với tốc độ baud 115200 để giao tiếp
delay(1000); // Tạo độ trễ 1 giây để đảm bảo mọi thiết bị sẵn sàng
}
void loop() {
potValue = analogRead(potPin); // Đọc giá trị analog từ biến trở (từ 0 đến 4095)
int c = map(potValue, 0, 4095, 0, 100); // Chuyển đổi giá trị từ 0-4095 sang 0-100 (%)
Serial.println("Giá trị của biến trở là:"); // In ra câu giới thiệu
Serial.print(potValue); // In giá trị đo được từ biến trở
Serial.print(".........."); // In chuỗi phân cách
Serial.print(c); // In giá trị đã chuyển đổi thành %
Serial.println("%"); // Kết thúc bằng dấu %
analogWrite(outPin, potValue); // Điều chỉnh độ sáng LED theo giá trị của biến trở
delay(1000); // Chờ 1 giây trước khi đọc lại giá trị biến trở
}