Các bảng dữ liệu cho các bộ vi điều khiển AVR là hợp lý để đọc. Chỉ cần Google cho bộ điều khiển chính xác trên Arduino của bạn (ví dụ: ATmege328) và tìm bảng dữ liệu "Hoàn thành" trên trang web atmel.com . Đừng tải xuống "Tóm tắt", nó không bao gồm nhiều thông tin. Tải xuống bảng dữ liệu từ atmel.com, đó là vị trí duy nhất có tài liệu gần đây nhất.
Có ba thanh ghi được sử dụng trong IO cơ bản (kiểm tra chương có tên "Cổng I / O"):
Trong đó n là mã định danh cổng, một chữ cái từ A, B, C, ... tùy thuộc vào số lượng chân IO mà bộ điều khiển của bạn có. Mỗi bit trong mỗi thanh ghi đại diện cho một chân GPIO duy nhất (vâng, bạn cần một số kiến thức cơ bản về nhị phân để hiểu đầy đủ về điều này).
- DDR n , Thanh ghi hướng dữ liệu: Điều này về cơ bản cấu hình một chân cho đầu vào (0) hoặc đầu ra (1).
- PORT n , Cổng n Đăng ký dữ liệu: Khi một chân được đặt làm đầu ra, bit liên quan sẽ bật tắt chân đầu ra cao (1) hoặc thấp (0). Khi được cấu hình làm đầu vào, điều này cho phép điện trở kéo lên yếu trên chân đầu ra.
- PIN n , Cổng n Thanh ghi đầu vào: Sử dụng thanh ghi này để đọc mức hiện tại trên một pin được cấu hình làm đầu vào.