По умолчанию цифровые выводы в Arduino предустановлены на вход, так что их нет нужды явно объявлять как INPUT с помощью pinMode().
Выводы, сконфигурированные как INPUT, подразумеваются в состоянии с высоким импедансом (сопротивлением).
Если на порт ввода не поступает сигнал, то рекомендуется задать порту известное состояние. Это делается добавлением подтягивающих резисторов 10 кОм, подключающих вход либо к питанию +5 В, либо к земле.
Микроконтроллер ATmega имеет программируемые встроенные подтягивающие резисторы 20 кОм. Программирование данных резисторов осуществляется так:
pinMode(pin, INPUT); // назначить выводу пот ввода ( ) digitalWrite(pin, HIGH); // включить подтягивающий резистор
Выводы, сконфигурированные как порты вывода находятся в низкоимпедансном состоянии. Данные выводы могут пропускать через себя достаточно большой ток. Выводы микросхемы ATmega могут быть источником тока до 40 мА.
digitalRead(pin) — Считывает значение заданного цифрового вывода (pin) и возвращает результат HIGH (=1) или LOW (=0). Вывод должен быть задан либо как переменная, либо как константа (0-13).
Уроки Ардуино #0 — что такое Arduino, куда подключаются датчики и как питать Ардуино
digitalWrite(pin, value); — задает либо логический уровень HIGH, либо LOW (включает или выключает) на заданном цифровом выводе pin.
int pinLED = 2; void setup() < // Инициализируем цифровой вход/выход в режиме выхода. pinMode(pinLED, OUTPUT); >void loop() < digitalWrite(pinLED, HIGH); // зажигаем светодиод delay(1000); // ждем секунду digitalWrite(pinLED, LOW); // выключаем светодиод delay(1000); // ждем секунду >
Аналоговые входы
analogRead(pin) — cчитывает значение из заданного аналогового входа (pin) с 10-битовым разрешением. Эта функция работает только на аналоговых портах (0-5). Результирующее целое значение находится в диапазоне от 0 до 1023.
Аналоговые выводы не похожи на цифровые, и нет необходимости предварительно объявлять их как INPUT или OUTPUT (если только вы не планируете использовать их в качестве цифровых портов 14-18).
analogWrite(pin, value) , где value=0-255, — записывает псевдо-аналоговое значение, используя схему с широтно-импульсной модуляцией (ШИМ, PWM), на выходной вывод, помеченный как PWM. На новом модуле Arduino с ATmega168 (328), эта функция работает на выводах 3.
Аналоговые пины как цифровые
Аналоговые входы (номера от 14 до 19) также могут использоваться как цифровые выводы портов ввода/вывода:
pinMode(14, OUTPUT); digitalWrite(14, HIGH);
Выводы аналоговые входов имеют подтягивающие резисторы работающие как на цифровых выводах. Включение резисторов производится командой
digitalWrite(14, HIGH); // включить резистор на выводе аналогового входа 0
пока вывод работает как порт ввода.
После работы аналогового входа в цифровом режиме может потребоваться настроить паузу между чтением функцией analogRead() других входов.
Питание Arduino:
1) VIN. Вход используется для подачи питания от внешнего источника (в отсутствие 5 В от разъема USB или другого регулируемого источника питания). Подача напряжения питания происходит через данный вывод.
Arduino для начинающих. Начало работы
Входное напряжение (рекомендуемое): 7-12 В.
Входное напряжение (предельное): 6-20 В.
2) 5V. Регулируемый источник напряжения, используемый для питания микроконтроллера и компонентов на плате. Питание может подаваться от вывода VIN через регулятор напряжения, или от разъема USB, или другого регулируемого источника напряжения 5 В.
Ограничения на допустимый ток:
Постоянный ток через вход/выход 40 мА
Постоянный ток для вывода 3.3 В 50 мА
Платы ARDUINO по низкой цене
Нажми на изображение, чтобы заказать в интернет-магазине:
Now 25.06.23 3:49:19, Your IP: 37.78.162.198; arduino.zl3p.com/basic/input-output
ePN
Источник: arduino.zl3p.com
Уроки Arduino для начинающих на русском

Уроки по Ардуино для начинающих ► это развитие творческого и конструкторского мышления, вовлечение детей в технические кружки. Программа уроков Arduino на русском разбита на модули и рассчитана на детей с нулевыми знаниями в электротехнике и программировании. По окончании каждого модуля у ребенка остается робот или «умное» устройство, полностью сделанное своими руками.
Введение «Arduino — Начало»
Модуль 1. «Arduino — Старт»
Модуль 2. «Arduino — Шилд»
Модуль 3. «Arduino — IoT»
Что дают уроки для начинающих по Ардуино на русском с примерами? Arduino UNO — это электронный конструктор, пользующийся огромной популярностью благодаря простоте программирования и возможностью создавать устройства, выполняющие разнообразные функции. Программирование производится на языке C++ или при помощи языка визуального программирования Scratch for Arduino.
(15 оценок, среднее: 4,33 из 5)

- Как предотвратить нехватку места в памяти смартфона 5 июня, 2023

Секреты увеличения продаж в электронной коммерции 5 июня, 2023

Как перенести историю Whats App на Huawei 20 апреля, 2023

Как установить приложение Mir Pay на Huawei 20 апреля, 2023

- Как подключить DF Player mini mp3 к Ардуино 20 июля, 2017

Часы на адресной светодиодной ленте Ардуино 17 декабря, 2021

Подключение LCD дисплея к Ардуино 30 декабря, 2016

Подключение IR приемника и пульта к Ардуино 12 июня, 2016
Источник: xn--18-6kcdusowgbt1a4b.xn--p1ai
Ардуино Урок 1. Начало

Привет! Меня зовут Валентин. Сегодня мы начнем серию уроков по Ардуино. Я хочу показать, что можно сделать с помощью Ардуино, что это совсем не сложно, но очень круто.
Для начала определим, что нам необходимо иметь чтобы выполнить первый урок.
- Сама плата Ардуино. Сейчас мы будем использовать Arduino UNO
- Компьютер, чтобы записать программу в микроконтроллер
- Провод usb, чтобы соединить Ардуино с компьютером
- Интернет, чтобы скачать необходимое программное обеспечение.
Несколько слов об Ардуино.

Это небольшая основная плата. Она позволяет запрограммировать микроконтроллер. А также подключить несколько датчиков для приема сигналов и несколько дополнительных устройств, которыми можно управлять.
Первая программа
Самое простое, что мы можем сделать для знакомства с Ардуино, это научиться управлять светодиодом на плате. Для этого нам понадобиться среда разработки Arduino IDE. Скачаем ее с официального сайта arduino.cc

После установки программы для пользователей windows все готово к работе. Линуксойдам необходимо также добавить текущего пользователя в группу для выполнения, чтения и записи среды разработки.
Подключаем плату к компьютеру и выбираем из списка свою плату и порт.

В официальной среде разработки уже есть библиотека программ для примера работы. Используем ее для нашей первой программы.

В главном окне появился текст программы. Попробуем сразу загрузить программу в плату и проверить, что все работает.
Нажимаем кнопку upload и загружаем программу.

Внизу видим сообщение, что загрузка завершена, наша программа использует 2% от общего объема памяти. А светодиод на плате начал мигать. Это тот результат, которого мы хотели добиться.
Программа blink
Теперь разберемся, что происходит в этой программе.
Между символами комментария /* */ находится описание программы. Оно не влияет на программу. Символы // также обозначают комментарий, но только в этой строке.
Далее, одна из двух обязательных функций программы.
Функция void setup()<> Эта функция выполняется каждый раз, когда ардуино начинает работать. Или когда вы нажимаете на кнопку reset. Но выполняется она только один раз. Код внутри этой функции
pinMode(LED_BUILTIN, OUTPUT);
Назначает пин 13 на вывод. Для этого использована константа LED_BUILTIN. Она привязана к определенному пину на плате. В данном случае это 13 пин.
Но на разных платах Ардуино это могут быть разные пины. Однако, эта константа всегда привязана к пину, к которому также подключен светодиод на плате Ардуино.
Функция void loop() <> Так же обязательная часть программы. Эта функция будет выполняться бесконечно пока у Ардуино есть питание. Все, что расположено внутри этой функции будет повторяться и повторяться снова и снова.
Код в 33 строке выставляет на 13 пине высокое напряжение. В случае Ардуино — это 5 вольт.
digitalWrite(LED_BUILTIN, HIGH);
Далее делаем паузу на одну секунду
delay(1000);
И выставляем низкое напряжение = 0 на 13 пине.
digitalWrite(LED_BUILTIN, LOW);
И еще одну паузу на 1 секунду
delay(1000);
Этот код приведет к тому, что светодиод на плате будет загораться на одну секунду и гаснуть на одну секунду бесконечно. Все довольно просто.
Заключение
Это и была наша первая программа на ардуино. Это самая простая, но уже очень полезная программа. В следующий раз, мы изменим ее, для того, чтобы узнать новые функции языка программирования Ардуино и возможности платы.
Источник: arcadepub.ru