Arduino. Изучаем вместе
Добавлено: 04 фев 2018, 15:37
Назначение выводов платы Arduino Uno
Описывая основную плату ардуино, я как-то упустил из виду назначение выводов и прочей периферии. Надо это исправить. Хотя на самой плате все выводы подписаны, но тем не менее.
Разъём внешнего питания
Представляет собой обычный разъём под круглый Jack диаметром 5,5 мм, внешний вывод которого - минус, а внутренний - плюс питания. На этот разъём можно подавать от 6 до 20 В, рекомендуется от 7 до 12 В. А в комплекте идёт батарея типа "Крона" на 9 В.
Разъём USB
Внешне выглядит как USB-разъём, которые обычно бывают у принтеров, то есть не мини и не микро, а квадратный со скошенными верхними углами. Поэтому, если на практике для закачки скетча в память контроллера понадобится шнур подлиннее, то можно позаимствовать любой принтерный.
Кнопка Reset
Используется для перезапуска скетча, когда возникает в этом потребность. Позволяет реже перетыкать разъёмы питания и/или USB.
Выводы питания
- IOREF - Это информационный вывод и он напрямую, то есть электрически связан с выводом 7 контроллера ATmega. Используется для передачи платам расширения сообщения о том, каким напряжением запитывается контроллер ATmega. Я измерил напряжение на этот выводе при питании платы от кроны 9В и от USB-PowerBank 5 В. На IOREF всегда 5 В. Немного позже методом прозвонки обнаружил, что именно на плате Arduino Uno этот вывод электрически соединён с выводом 5V.
- RESET - Это управляющий вход/выход и электрически связан с одним из выводов кнопки Reset. В исходном состоянии на этом выводе 5 В. Следовательно, сброс выполняется замыканием этого вывода на землю GND (общий вывод, минус питания). Причем, можно как нажатием на кнопку Reset на плате Arduino Uno передавать на платы расширения сигнал сброса, так и от плат расширения получать сигнал сброса.
- 3.3V - Стабилизированное напряжение 3,3 В. Используется обычно для питания дисплейных модулей.
- 5V - Электрически связан с выводом 4 стабилизатора питания.
- GND - Общий вывод, земля, минус питания.
- Vin - Вывод питания платы Ардуино. Электрически связан с выводом 3 стабилизатора питания. Этот вывод можно использовать как для запитывания плат расширения нестабилизированным напряжением напрямую от внешнего источника питания, так и для питания платы ардуино.
Аналоговые входы
Их 6 (шесть) штук и каждый из них может использоваться не только как аналоговый вход, но и как цифровой выход. Но отличие от цифровых выводов аналоговые не нуждаются в установке режима работы, как входы или как выходы. Этот режим целиком и полностью определяется используемыми функциями:
- analogRead() - Измеряет напряжение на аналоговом входе с помощью 10-битного АЦП (аналого-цифровой преобразователь) и пропорционально преобразует его в целое число от 0 до 1024. Частота считывания около 0,1 мс.
- analogWrite() - Устанавливает либо низкий уровень на выходе, либо высокий.
Цифровые выводы
Их 14 (четырнадцать) штук и каждый из них может использоваться как вход или выход. Режим работы конкретного вывода устанавливается функцией pinMode(). Кроме того, 6 (шесть) выводов могут использоваться, как ШИМ (широтно-импульсная модуляция) выходы и их можно использовать например, для управления яркостью свечения светодиода или частоты вращения двигателя.
Описывая основную плату ардуино, я как-то упустил из виду назначение выводов и прочей периферии. Надо это исправить. Хотя на самой плате все выводы подписаны, но тем не менее.
Разъём внешнего питания
Представляет собой обычный разъём под круглый Jack диаметром 5,5 мм, внешний вывод которого - минус, а внутренний - плюс питания. На этот разъём можно подавать от 6 до 20 В, рекомендуется от 7 до 12 В. А в комплекте идёт батарея типа "Крона" на 9 В.
Разъём USB
Внешне выглядит как USB-разъём, которые обычно бывают у принтеров, то есть не мини и не микро, а квадратный со скошенными верхними углами. Поэтому, если на практике для закачки скетча в память контроллера понадобится шнур подлиннее, то можно позаимствовать любой принтерный.
Кнопка Reset
Используется для перезапуска скетча, когда возникает в этом потребность. Позволяет реже перетыкать разъёмы питания и/или USB.
Выводы питания
- IOREF - Это информационный вывод и он напрямую, то есть электрически связан с выводом 7 контроллера ATmega. Используется для передачи платам расширения сообщения о том, каким напряжением запитывается контроллер ATmega. Я измерил напряжение на этот выводе при питании платы от кроны 9В и от USB-PowerBank 5 В. На IOREF всегда 5 В. Немного позже методом прозвонки обнаружил, что именно на плате Arduino Uno этот вывод электрически соединён с выводом 5V.
- RESET - Это управляющий вход/выход и электрически связан с одним из выводов кнопки Reset. В исходном состоянии на этом выводе 5 В. Следовательно, сброс выполняется замыканием этого вывода на землю GND (общий вывод, минус питания). Причем, можно как нажатием на кнопку Reset на плате Arduino Uno передавать на платы расширения сигнал сброса, так и от плат расширения получать сигнал сброса.
- 3.3V - Стабилизированное напряжение 3,3 В. Используется обычно для питания дисплейных модулей.
- 5V - Электрически связан с выводом 4 стабилизатора питания.
- GND - Общий вывод, земля, минус питания.
- Vin - Вывод питания платы Ардуино. Электрически связан с выводом 3 стабилизатора питания. Этот вывод можно использовать как для запитывания плат расширения нестабилизированным напряжением напрямую от внешнего источника питания, так и для питания платы ардуино.
Аналоговые входы
Их 6 (шесть) штук и каждый из них может использоваться не только как аналоговый вход, но и как цифровой выход. Но отличие от цифровых выводов аналоговые не нуждаются в установке режима работы, как входы или как выходы. Этот режим целиком и полностью определяется используемыми функциями:
- analogRead() - Измеряет напряжение на аналоговом входе с помощью 10-битного АЦП (аналого-цифровой преобразователь) и пропорционально преобразует его в целое число от 0 до 1024. Частота считывания около 0,1 мс.
- analogWrite() - Устанавливает либо низкий уровень на выходе, либо высокий.
Цифровые выводы
Их 14 (четырнадцать) штук и каждый из них может использоваться как вход или выход. Режим работы конкретного вывода устанавливается функцией pinMode(). Кроме того, 6 (шесть) выводов могут использоваться, как ШИМ (широтно-импульсная модуляция) выходы и их можно использовать например, для управления яркостью свечения светодиода или частоты вращения двигателя.