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.
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
}
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
2Đầu vào analog
Đọc giá trị núm xoayChuyển giá trị núm xoay thành vônÁnh xạ thành phần trămGiữ giá trị trong phạm viNgưỡng núm xoayĐèn ngủ tự độngChân công tắc cảm biến ánh sáng3Nhập liệu qua cổng nối tiếp
Đọc một ký tự qua cổng nối tiếpLệnh bằng từĐiều chỉnh tốc độ nhấp nháy qua cổng nối tiếpNhấp nháy theo lệnhTự luyện tập: Playground Arduino