Lembar data untuk mikrokontroler AVR cukup baik untuk dibaca. Hanya Google untuk pengontrol yang tepat di Arduino Anda (mis. ATmege328) dan temukan datasheet "Lengkap" di situs web atmel.com . Jangan unduh "Ringkasan", itu tidak termasuk banyak informasi. Unduh datasheet dari atmel.com, itu adalah satu-satunya lokasi dengan dokumentasi terbaru.
Ada tiga register yang digunakan dalam IO dasar (lihat bab "I / O-Ports"):
Di mana n adalah pengidentifikasi port, huruf mulai dari A, B, C, ... tergantung pada jumlah pin IO yang dimiliki pengontrol Anda. Setiap bit dalam setiap register mewakili pin GPIO tunggal (ya, Anda perlu pengetahuan dasar tentang biner untuk memahami hal ini).
- DDR n , Data Direction Register: Ini pada dasarnya mengkonfigurasi pin untuk input (0) atau output (1).
- PORT n , Port n Data Register: Ketika pin ditetapkan sebagai output, bit terkait mengaktifkan pin output tinggi (1) atau rendah (0). Ketika dikonfigurasikan sebagai input, ini memungkinkan resistor pull up yang lemah pada pin output.
- PIN n , Port n Register Input: Gunakan register ini untuk membaca level saat ini pada pin yang dikonfigurasi sebagai input.