Đọc các giá trị nguyên liệu rất dễ dàng, phần còn lại không được đọc các giá trị nguyên liệu để gia tốc và con quay hồi chuyển là dễ dàng. Các chế độ ngủ có bị vô hiệu, và sau đó đăng ký cho các gia tốc và con quay hồi chuyển có thể được đọc. Tuy nhiên, cảm biến cũng có chứa một 1024 byte bộ đệm FIFO. Các giá trị cảm biến có thể được lập trình để được đặt trong bộ đệm FIFO. Và các bộ đệm có thể được đọc bởi các Arduino. Các bộ đệm FIFO được sử dụng cùng với các tín hiệu ngắt. Nếu các dữ liệu vị MPU-6050 trong bộ đệm FIFO, nó báo hiệu sự Arduino với các tín hiệu ngắt nên Arduino biết rằng có dữ liệu trong bộ đệm FIFO chờ đợi để được đọc. Một chút phức tạp hơn là khả năng kiểm soát một I2C- thứ hai thiết bị. Các MPU-6050 luôn hành động như một nô lệ cho Arduino với SDA và các chân SCL kết nối với I2C-bus. Nhưng bên cạnh I2C-xe buýt bình thường, nó có nó điều khiển I2C riêng là bậc thầy trên một giây (phụ ) -I2C-bus. Nó sử dụng các chân AUX_DA và AUX_CL cho rằng thứ hai (phụ) -I2C-bus. Nó có thể kiểm soát, ví dụ, một từ. Các giá trị của từ có thể được thông qua vào các Arduino. Mọi thứ trở nên thực sự phức tạp với "DMP". Các cảm biến có một "bộ xử lý chuyển động kỹ thuật số" (DMP), cũng được gọi là một "kỹ thuật số Chuyển động Processing Unit". DMP này có thể được lập trình với phần mềm và có thể làm các phép tính phức tạp với các giá trị cảm biến. Đối với DMP này, InvenSense có một chính sách nản, bằng cách không cung cấp đủ thông tin như thế nào để chương trình DMP. Tuy nhiên, một số người đã sử dụng kỹ thuật đảo ngược để chụp firmware. Các DMP ("Processor chuyển động kỹ thuật số") có thể làm các phép tính nhanh directy trên chip. Điều này làm giảm tải cho các vi điều khiển (như Arduino). DMP thậm chí còn có thể làm các phép tính với các giá trị của chip cảm biến khác, ví dụ một từ kết nối đến thứ hai (phụ) -I2C-bus.
đang được dịch, vui lòng đợi..