Menu
CoddyTech

Chuyển giá trị núm xoay thành vôn

Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 9 trên 22.

Giá trị đọc 1023 tương ứng với 5V, vậy mỗi bước bằng 5 / 1023 vôn. Nhân giá trị đọc để đổi sang vôn:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

Dấu thập phân rất quan trọng. reading * 5 / 1023 chỉ dùng số nguyên, nên phép chia số nguyên sẽ bỏ phần thập phân: giá trị đọc 512 cho kết quả 2, không phải 2.5. 5.0 giúp phép tính giữ lại phần thập phân.

Thứ tự cũng quan trọng: reading / 1023 * 5.0 chia hai số nguyên trước, kết quả là 0 với mọi giá trị đọc nhỏ hơn 1023.

Serial.println() hiển thị một float với hai chữ số thập phân, như 2.50.

challenge icon

Thử thách

Dễ

Núm xoay được nối với A0. In điện áp tại chân này ra:

  • đọc A0 vào một int
  • chuyển giá trị thành điện áp theo đơn vị volt trong một float: reading * 5.0 / 1023.0
  • in điện áp ra, sau đó chờ 100 ms

Nhấn Chạy, xoay núm, rồi nhấn Kiểm tra.

Tự làm thử

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // Chuyển giá trị đo sang vôn, in ra rồi chờ 100 ms
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Đầu vào

Tự luyện tập: Playground Arduino