Программирование Arduino — цифровой ввод/вывод


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


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна конкурс манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение