Каталог
|
Порты ввода/вывода на "Arduino"2016-06-16 Всі статті →Назарчик Дядюн На любой микросхеме есть выводы или ножки, тут как Вам будет угодно. Часть из них являются питанием кристалла, другая часть различными интерфейсами (UART, COM, USB), а еще одна часть из них является портами ввода/вывода микросхемы. Сегодня я немного расскажу про порты ввода/вывода на Arduino, или как Вам более знакомо - цифровые и аналоговые пины. Как Вы знаете, на платформе Arduino их разделяют на 2 основных типа: Цифровые иАналоговые. Их основное отличие в считывании состояния порта, а так же установке логического уровня на нем. Сцифрового порта мы можем считать 0 или 1, что соответствует LOW или HIGH соответственно. Поэтому в программе так и пишем:
if(digitalRead(10) == HIGH);
{
}
Что значит: если уровень порта высокий то есть равен 1, то...
Аналоговый порт в этом плане намного точнее!
Сделав функцию analogRead(); мы можем получить состояние порта от 0 до 1023!
Простой пример использования в программе:
if(analogRead(A2) > 500 && analogRead(A2) < 800)
{
}
Этот кусочек кода проверяет состояние порта А2 и если значение больше за 500, но при этом меньше за 800, то...
В плане вывода разницы у портов практически нет, кроме одной особенности у цифровых портов - некоторые имеют PWM или ШИМ модуляцию.
Давайте поподробнее рассмотрим вывод каждого типа:
Аналоговый порт может работать как цифровой, то есть давать на ножку микроконтроллера 0 или 1, или же LOW или HIGH.
Цифровой имеет то же свойство + умеет орудовать PWM портами. с помощью функции analogWrite(9, 123);
Где 9 - это номер порта, который нужно установить как выход.
123 - значение от 0 до 255, которое будет установлено на порт.
Как Вы поняли, Мы можем точно управлять состоянием вывода микросхемы.
Больше про ШИМ Вы можете почитать тут: https://ru.wikipedia.org/
Надеюсь я понятно рассказал про функции и возможности портов на Arduino.
С Вами был Я, Назар, спасибо за внимание, до скорой встречи!
Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.
аноним
06.05.2020 13:48:56
крутая статья
Игорь
17.12.2017 14:04:26
Полезная статья
|