Energia – Bài 2: ADC và Serial qua các ví dụ

Tiếp tục sau bài LED và các ví dụ với Energia thì mình giới thiệu với các bạn các ví dụ về lập trình ADC và Serial với TIVA C dùng Energia.

Mình lại tiếp tục đăng lại hình sơ đồ chân của TIVA dùng trong Energia

tm4c123pinmap

Đọc giá trị điện áp

Có một điểm lưu ý ở TIVA là độ phân giải của ADC là 12 bit hơn hẳn so với 10 bit của Arduino, đo đó cho chúng ta có thể đọc được giá trị chính xác hơn, trong ví dụ dưới thì chỉ vài dòng lệnh là ta đã có thể đọc được ADC giá trị điện áp một cách nhanh chóng.

Ví dụ sử dụng biến trở kết nối với chân A3 (chân số 18 của TIVA)

Code

Đọc biến trở điều khiển độ sáng LED

Sau khi đã đọc được giá trị ADC từ biến trở thì ta thử sử dụng các giá trị này để lập trình điều khiển LED xem sao

Ở ví dụ này chuyển sang dùng chân A0(chân 29) và LED xanh chân 40

Code

In bảng mã ASCII

Tiếp tục với giao tiếp máy tính bằng cách in bảng mã ASCII ra màn hình máy tính thông qua terminal có sẵn từ Energia với tốc độ baud là 9600

Code

Sự kiện với Serial

Sau khi đã in đươc giá trị lên máy tính thông qua terminal thì thử lập trình sự kiện với Serial, ở đây có thể xem như là ngắt UART, cứ có dữ liệu tới thông qua chân RX thì sẽ lưu giá trị lại

Trong ví dụ này sẽ thực hiện bắt dòng chữ mình gõ trên terminal, bạn có thể thấy khi mình gõ chữ Hello và ấn enter sẽ hiện ra ngay dòng chữ ở bên dưới.

Lưu ý là chọn newline ngay bên cạnh tốc độ baud 9600 nhé.

Code

Bạn có thể thay đổi tốc độ baud 9600 thành 115200 hoặc các tốc độ khác qua dòng lệnh Serial.begin(x); với x là tốc độ baud

Tạm kết

Thế là mình đã giới thiệu xong 2 bài ADC và giao tiếp với máy tính, các bạn có thể thấy là nếu lập trình giống Arduino thì rất đơn giản và không phải mất thời gian để cấu hình nhiều như cách lập trình thông thường.

Leave a Reply

avatar

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
Notify of