Nội Dung Bài Viết
Bài viết này, tôi hướng dẫn bạn làm thế nào để đọc giá trị analog input trên bo Arduino.Trong mô hình, chúng tôi sử dụng biến trở như một nguồn cung cấp analog input. Tôi sẽ đọc giá trị analog từ biến trở rồi hiển thị trên console.
Một số Function cơ bản
Trước tiên, chúng ta nhắc lại một số function cơ bản:
configurePin(): tương ứng pinMode() bên Arduino IDE dùng để định nghĩa chân pin mode input hay output.
Tham khảo:
writePWMVoltage(): dùng để write PWM voltage trên chân digital.
Tham khảo:
writePWMDutyCycle(): được dùng để set PWM duty cycle trên chân digital.
Tham khảo:
readVoltage(): dùng để read analog trên chân analog.
Tham khảo:
Bây giờ thì chúng ta bắt đầu thôi!
Kết nối dây
Bạn có thể kết nối VCC đến chân VCC +5V trên bo Arduino. Vout nối đến chân analog input A0 trên bo, GND nối đến chân GND trên bo Arduino. Bạn xem hình mô phỏng dưới đây nhé.
Viết chương trình
Để đọc được analog input, chúng ta cần dùng function readVoltage(). Viết một Script chương trình dưới đây nhé.
Sau đó Save code với tên potentiometer.m
Chạy và kiểm tra chương trình
Để chạy chương trình, bạn gõ lệnh:
>>potentiometer –> Enter
Bạn sẽ thấy giá trị analog được hiểu thị trên cửa số Command Window, vặn núm biến trở thay đổi giá trị điện trở và xem lại console.
Các bạn xem video dưới đây để thấy rõ hơn nhé.
Download file
Bài viết các bạn có thể tham khảo:
- Lập trình Arduino sử dụng Matlab: Điều khiển tốc độ động cơ bằng pot
- Lập trình Arduino sử dụng Matlab: Analog Output PWM
- Điều khiển Arduino sử dụng GUI MATLAB: Control an LED using GUI