правильно підключенні плати до комп'ютера, її працездатності і правильній установці програмного забезпечення.
. 1 Цифрові висновки
Висновки платформи Arduino можуть працювати як входи або як виходи. У даному розділі описується функціонування висновків у цих режимах. Також необхідно звернути увагу на те, що більшість аналогових входів Arduino (Atmega) можуть конфигурироваться і працювати так само як і цифрові порти введення/виводу. Властивості порту введення/виводу (pin), сконфигурированного як порт вводу. Висновки Arduino (Atmega) стандартно налаштовані як порти введення, таким чином, не потрібно явною декларації у функції pinMode () lt; # justify gt; .1.1 Підтягують (навантажувальні) резистори
Якщо на порт вводу не надходить сигнал, то в даному випадку рекомендується задати порту відомий стан. Це робиться додаванням підтягаючих резисторів 10 кОм, підключають вхід або до +5 В (підтягують до харчування резистори), або до землі (підтягують до землі резистори). Мікроконтролер Atmega має програмовані вбудовані підтягують до харчування резистори 20 кОм. Програмування даних резисторів здійснюється наступним чином.
pinMode (pin, INPUT);// Призначити висновку порт вводу (pin, HIGH);// Включити підтягаючий резистор
Підтягаючий резистор пропускає струм достатній для того, щоб злегка світився світлодіод підключений до висновку, що працює як порт вводу. Також легке світіння світлодіодів означає те, що при програмуванні висновок не був налаштований як порт виводу у функції pinMode (). Підтягує резистори управляються тими ж регістрами (внутрішні адреси пам'яті мікроконтролера), що управляють станами виведення: HIGH або LOW. Отже, якщо висновок працює як порт введення зі значенням HIGH, це означає включення подтягивающего до харчування резистора, то конфігурація функцією pinMode () порту виведення на даному виведенні мікросхеми передасть значення HIGH. Дана процедура працює і у зворотному напрямку, тобто якщо висновок має значення HIGH, то конфігурація виведення мікросхеми як порту введення функцією pinMode () включить підтягаючий до харчування резистор. Примітка: Скрутно використовувати висновок мікросхеми 13 в якості порту введення через підключених до нього світлодіода і резистора. При підключенні подтягивающего до харчування резистора 20 кОм на вводі буде 1.7 В замість 5 В, тому відбувається падіння напруги на світлодіоді і включеному послідовно резисторі. При необхідності використовувати висновок мікросхеми 13 як цифровий порт вводу потрібно підключити між виводом і землею зовнішній підтягаючий резистор. Властивості порту введення/виводу, сконфигурированного як порт виводу. Висновки, сконфігуровані як порти виводу, знаходяться в нізкоімпедансном стані. Дані висновки можуть пропускати через себе чималий струм. Висновки мікросхеми Atmega можуть бути джерелом (позитивний) або приймачем (негативний) струму до 40 мА для інших пристроїв. Такого значення струму достатньо щоб підключити світлодіод (обов'язковий послідовно включений резистор), датчики, але недостатньо для більшості реле, соленоїдів і двигунів.
Короткі замикання висновків Arduino або спроби підключити енергоємні пристрої можуть пошкодити вихідні транзистори виводу або весь мікроконтролер Atmega. У більшості випадків дані дії призведуть до відключення виведення на мікроконтролері, але інша частина схеми буде працювати згідно з програмою. Рекомендується до виходів платформи підключати пристрої через резистори 470 Ом або 1 кОм, якщо пристрою не потрібно більший струм для роботи.
. 2 Аналогові входи
Опис портів, що працюють як аналогові входи, платформи Arduino (Atmega8, Atmega168, Atmega328, або Atmega1280)
. 2.1 Аналого-цифровий перетворювач
Мікроконтролери Atmega, використовувані в Arduino, містять шестиканальний аналого-цифровий перетворювач (АЦП). Дозвіл перетворювача складає 10 біт, що дозволяє на виході отримувати значення від 0 до 1023. Основним застосуванням аналогових входів більшості платформ Arduino є читання аналогових датчиком, але в теж час вони мають функціональність вводів/висновків широкого застосування (GPIO) (те ж, що і цифрові порти введення/виводу 0 - 13).
Таким чином, при необхідності застосування додаткових портів введення/виводу є можливість конфігурувати невикористовувані аналогові входи.
. 2.2 Цоколевка
Висновки Arduino, відповідні аналоговим входам, мають номери від 14 до 19. Це відноситься тільки до висновків Arduino, а не до фізичних номерам висновків мікроконтролера Atmega. Аналогові входи можуть використовуватися як цифрові висновки портів введення/виводу. Наприклад, код програми для установки виведення 0 аналогового входу на порт виводу зі значенням HIGH: