.1 Цифровые выводы
Выводы платформы Arduino могут работать как входы или как выходы.
В данном разделе описывается функционирование выводов в этих режимах.
Также необходимо обратить внимание на то, что большинство аналоговых
входов Arduino (Atmega) могут конфигурироваться и работать так же как и
цифровые порты ввода/вывода. Свойства порта вводы/вывода (pin),
сконфигурированного как порт ввода. Выводы Arduino (Atmega) стандартно
настроены как порты ввода, таким образом, не требуется явной декларации в
функции pinMode() <http://www.arduino.ru/Reference/PinMode>.
Сконфигурированные порты ввода находятся в высокоимпедансном
состоянии. Это означает то, что порт ввода дает слишком малую нагрузки на
схему, в которую он включен. Эквивалентом внутреннему сопротивлению
будет резистор 100 МОм подключенный к выводу микросхемы. Таким
образом, для перевода порта ввода из одного состояния в другое требуется
маленькое значение тока. Это позволяет применять выводы микросхемы для
подключения емкостного датчика касания, фотодиода, аналогового датчика со
схемой, похожей на RC-цепь <http://arduino.cc/en/Tutorial/RCtime>.
С другой стороны, если к данному выводу ничего не подключено, то
значения на нем будут принимать случайные величины, наводимые
электрическими помехами или емкостной взаимосвязью с соседним выводом.
.2 Аналоговые входы
Описание портов, работающих как аналоговые входы, платформы
Arduino (Atmega8, Atmega168, Atmega328, или Atmega1280)
.2.2 Цоколевка
.4 Память в Arduino
.1 Библиотека Servo
.2 Библиотека EERPOM
.3 Библиотека SPI
Функции
1) begin <http://www.arduino.ru/Reference/Library/SPI/begin>()
) end <http://www.arduino.ru/Reference/Library/SPI/end>()
) setBitOrder
<http://www.arduino.ru/Reference/Library/SPI/setBitOrder>()
) setClockDivider
<http://www.arduino.ru/Reference/Library/SPI/setClockDivider>()
) setDataMode
<http://www.arduino.ru/Reference/Library/SPI/setDataMode>()
) transfer <http://www.arduino.ru/Reference/Library/SPI/transfer>()
.4 Библиотека Stepper
/* Мигание LED
* ------------
*
* Включает и выключает светодиод (LED) подсоединенный
* к выходу 13, с интервалом в 2 секунды
*
*/
ledPin = 13; // LED подсоединен к выводу 13
setup()
{(ledPin, OUTPUT); // устанавливаем вывод 13 как выход
}
loop()
{(ledPin, HIGH); // включаем LED(1000); // пауза 1 секунда(ledPin,
LOW); // выключаем LED
delay(1000); // пауза 1 секунда
}
Листинг А2 - Вывод сообщения на LCD дисплей
#include <LiquidCrystal.h>
//Создаем объект для работы с дисплеем.
//При создании указываем номера портов
//в порядке RS, E, DB4, DB5, DB6, DB7lcd(12, 10, 5, 4, 3, 2);setup() {
//Выставлем число столбцов и строк.begin(16, 2);
//Выводим текст.print("hello, world!");
}loop() {
//Выставляем курсор во 2-ю строку,
//1й столбец (счет идет с 0, поэтому
//строка номер 1, стобец номер 0).setCursor(0, 1);
//Выводим число секунд со старта