Таблиці даних для мікроконтролерів AVR досить добре читати. Просто Google знайде точний контролер на вашому Arduino (наприклад, ATmege328) і знайдіть таблицю "Повне" на веб-сайті atmel.com . Не завантажуйте "Підсумок", він не містить великої кількості інформації. Завантажте таблицю даних з atmel.com, це єдине місце з найновішою документацією.
У базовому вводі IO є три регістри (перевірте розділ під назвою "Порти вводу / виводу"):
Якщо n - ідентифікатор порту, літера починається від A, B, C, ... залежно від кількості штифтів IO, які має ваш контролер. Кожен біт у кожному реєстрі являє собою один штифт GPIO (так, для розуміння цього вам потрібні деякі базові знання з бінарних даних).
- DDR n , Реєстр напрямків даних: Це в основному налаштовує штифт або для вводу (0), або для виходу (1).
- PORT n , Порт n Реєстр даних: Коли штифт встановлений як вихід, відповідний біт перемикає вихідний контакт високим (1) або низьким (0). Якщо налаштовано як вхід, це дозволяє слабкий підтягуючий резистор на вихідному штирі.
- PIN n , Порт n Реєстр вводу: Використовуйте цей регістр, щоб прочитати поточний рівень на штифті, який налаштовано як вхід.