Sử dụng công Eclipse CDT và trình phỏng tạo QEMU để phát triển một dự án nhúng đơn giản, chạy trên hệ nhúng ARM, thực thi các công việc sau:
- Định kỳ lấy dữ liệu từ một cảm biến (ví dụ đo nhiệt độ, độ ẩm);
- Xử lý dữ liệu có được, xuất kết quả ra màn hình nhúng/LED và/hoặc đưa ra lệnh điều khiển đến một cổng giao tiếp (ví dụ điều khiển máy bơm, quạt gió). Báo cáo gồm mã nguồn trên github và ảnh chụp screenshot cho thấy chương trình đã chạy.
- Giả sử rằng nhiệt độ thu thập từ cảm biến sẽ được lưu vào một mảng.
- Khi chạy chương trình sẽ sử dụng "IF ELSE" để so sánh với ngưỡng ( ở bài này lấy ngưỡng là 30 độ C)
- Đưa đến tín hiệu điều khiển bật tắt Quạt gió. Lớn hơn 30 độ sẽ bật quạt gió đồng thời bật LED xanh. Bé hơn hoặc bằng 30 độ sẽ tắt quạt gió và tắt LED.
// Print the current temperature
trace_printf("Temperature: %d\n", temperature[seconds % 5]);
// Check if the current temperature is above 30
if (temperature[seconds % 5] > 30) {
blink_led_on(); // Turn on the LED
trace_puts("BAT QUAT GIO, LED XANH BAT!");
} else {
blink_led_off(); // Turn off the LED
trace_puts("TAT QUAT GIO, LED XANH TAT!");
}