1. Программирование Arduino — введение
2. Программирование Arduino — структура программы, константы
3. Цифровой ввод/вывод
рассмотрим специфичные функции Arduino для цифрового ввода-вывода.
они объявлены в файле
\hardware\cores\arduino\wiring.h
а реализованы в
\hardware\cores\arduino\wiring_digital.c
void pinMode(uint8_t, uint8_t);
Вызов:
pinMode (порт, режим);
Описание:
Конфигурирует указанный порт на ввод или вывод сигнала.
Параметры:
порт – номер порта, режим которого Вы желает установить (значение целого типа от 0 до 13).
режим – либо INPUT (ввод) либо OUTPUT (вывод).
Пример:
pinMode(13, OUTPUT); //13й вывод будет выходом pinMode(12, INPUT); //а 12й – входом
Примечание:
Аналоговые входы могут использоваться как цифровые входы/выходы, при обращении к ним по номерам с 14 (аналоговый вход 0) по 19 (аналоговый вход 5)
void digitalWrite(uint8_t, uint8_t);
Вызов:
digitalWrite(порт, значение);
Описание:
Устанавливает высокий (HIGH) или низкий (LOW) уровень напряжения на указанном порте.
Параметры:
порт: номер порта
значение: HIGH или LOW
Пример:
digitalWrite(13, HIGH); // выставляем 13й вывод в «высокое» состояние
int digitalRead(uint8_t);
Вызов:
value = digitalRead (порт);
Описание:
Считывает значение на указанном порту
Параметры:
порт: номер опрашиваемого порта
Возвращаемое значение: возвращает текущее значение на порту (HIGH или LOW) типа int
Пример:
int val; val = digitalRead(12); // опрашиваем 12й вывод
Примечание:
Если к считываемому порту ничего не подключено, то функция digitalRead () может беспорядочно возвращать значения HIGH или LOW.
читать далее: 4. Аналоговый ввод/вывод
Ссылки
http://arduino.cc/en/Reference/HomePage (или же в каталоге ArduinoIDE \reference\HomePage.html )
http://freeduino.ru/arduino/lang.html