Arduino — очень полезный инструмент для наших электронных проектов. Не только студенты ECE, но и студенты IT также могут изучать его, поскольку он также включает часть кодирования, помимо части схемы. Во время Апарокши было организовано мероприятие под названием Topbot, в рамках которого нам нужно было сделать управляемую по bluetooth машину на плате Arduino UNO R3.
Тогда я впервые узнал об Ардуино. Итак, я подумал написать статью, чтобы повысить осведомленность об Arduino в нашем колледже.
Ардуино УНО R3
Что такое Ардуино?
Arduino — это платформа для прототипирования электроники с открытым исходным кодом, основанная на гибком, простом в использовании аппаратном и программном обеспечении. Он предназначен для художников, дизайнеров, любителей и всех, кто интересуется созданием интерактивных объектов или сред.
Arduino — это микроконтроллер на печатной плате, который позволяет легко получать входные данные и управлять выходными сигналами.
Входы
Некоторыми примерами входов могут быть датчик температуры, датчик движения, датчик расстояния, переключатель и так далее.
Выходы
Некоторыми примерами выходов могут быть свет, экран, мотор и так далее.
Таким образом, Arduino можно запрограммировать на считывание подключенных к нему электрических компонентов и управление ими.
Получение платы Arduino
Вы можете купить плату Arduino на Flipkart или Amazon.
Часто доски идут в комплекте со стартовыми комплектами. Комплекты включают широкий спектр входов, выходов, резисторов, проводов и макетных плат.
Ардуино бывают разных вкусов. Большинство людей начинают с доски UNO. Большинство энтузиастов используют такие сайты, как Adafruit и Element14.
Если вы покупаете только одну плату Arduino или стартовый комплект, убедитесь, что у вас есть кабель USB A-B. Большинство, если не все, стартовые комплекты поставляются с кабелем USB A-B. Причина, по которой вам нужен кабель, заключается в том, чтобы запрограммировать устройство, поэтому лучше дважды проверить его при заказе.
Программирование Ардуино
В примере, который я показываю, вам понадобится только сама плата Arduino UNO R3 и необходимый USB-кабель для переноса программы с вашего компьютера на плату.
Ардуино УНО R3
На плате слева от логотипа Arduino есть светодиод, сокращенно от Light Emitting Diode, небольшой свет, с буквой L рядом с ним.
Мы собираемся включать и выключать его, а затем смотреть, чтобы он мигал и выключался в течение 2 секунд за раз.
Когда вы впервые подключаете USB-кабель к Arduino и компьютеру, вы можете заметить, что этот светодиод мигает. Это программа по умолчанию, хранящаяся на чипе. Мы собираемся переопределить это.
USB-кабель питает устройство. Arduinos может работать автономно, используя блок питания в левом нижнем углу платы. После того, как вы закончите программирование и вам не потребуется постоянное подключение к ноутбуку, вы можете включить его отдельно. Это полностью зависит от варианта использования и обстоятельств, в которых вы хотите использовать устройство.
Скачать программное обеспечение Ардуино
Вам нужно будет загрузить пакет программного обеспечения Arduino для вашей операционной системы со страницы загрузки Arduino.
Когда вы загрузили и открыли приложение, вы должны увидеть что-то вроде этого:
Программное обеспечение Ардуино
Здесь вы вводите код, который хотите скомпилировать и отправить на плату Arduino.
Первоначальная установка
Нам нужно настроить среду в меню Инструменты и выбрать Доска.
Меню инструментов ‹ Доска
Затем выберите тип Arduino, который вы хотите запрограммировать, в нашем случае это Arduino Uno.
Ардуино Уно
Код
Код, который вы пишете для своего Arduino, известен как эскизы. Они написаны на C++.
Для каждого эскиза нужны две функции типа void, setup()
и loop()
.
Метод setup()
запускается один раз сразу после включения Arduino, а метод loop()
запускается постоянно после этого. В setup()
вы хотите выполнять любые шаги по инициализации, а в loop()
вы хотите запускать код, который хотите запускать, снова и снова.
Итак, ваш базовый скетч или программа должны выглядеть так:
недействительная установка ()
{
}
пустой цикл ()
{
}
Теперь у нас есть базовый скелет, и теперь мы можем сделать программу Hello, World для микроконтроллеров, мигая светодиодом.
Заголовки и пины
Ардуино УНО R3
Если вы заметили на верхнем краю доски два черных прямоугольника с несколькими квадратами внутри. Это называется заголовки. Заголовки упрощают подключение компонентов к Arduino. Место их подключения к плате называется пинами. Знание того, к какому контакту что-то подключено, необходимо для программирования Arduino.
Номера выводов указаны рядом с разъемами на плате белым цветом.
Встроенный светодиод, которым мы хотим управлять, находится на контакте 13.
В нашем коде над методом setup()
давайте создадим переменную с именем ledPin
. В C++ нам нужно заранее указать тип нашей переменной, в данном случае это целое число, поэтому она имеет тип int
.
So,
инт светодиодный контакт = 13;
недействительная установка ()
{
}
пустой цикл ()
{
}
В методе setup()
мы хотим установить ledPin
в режим вывода. Мы делаем это, вызывая специальную функцию pinMode()
, которая принимает две переменные: первая — номер контакта, а вторая — входной или выходной контакт. Поскольку мы имеем дело с выводом, нам нужно установить для него константу с именем OUTPUT
. Если бы вы работали с датчиком или вводом, это было бы INPUT
.
So,
инт светодиодный контакт = 13;
недействительная установка ()
{
pinMode(ledPin, ВЫХОД);
}
пустой цикл ()
{
}
В нашем цикле мы собираемся сначала выключить светодиод, чтобы убедиться, что наша программа передается на чип и переопределяет значение по умолчанию.
Мы делаем это, вызывая другой специальный метод с именем digitalWrite()
. Он также принимает два значения: номер вывода и уровень, HIGH
или состояние включения или LOW
состояние выключения.
So,
инт светодиодный контакт = 13;
недействительная установка ()
{
pinMode(ledPin, ВЫХОД);
}
пустой цикл ()
{
digitalWrite (светодиодный контакт, НИЗКИЙ);
}
Затем мы хотим скомпилировать его и загрузить в Arduino.
Компиляция кода
Чтобы скомпилировать код в Arduino, прежде чем подключать его к компьютеру, перейдите в меню Инструменты, затем Последовательный порт и обратите внимание на то, что там отображается.
Вот как выглядит мой перед подключением Arduino UNO:
Подключите плату Arduino UNO к USB-кабелю и к компьютеру. Теперь вернитесь в меню Инструменты › Последовательный порт, и вы должны увидеть как минимум 1 новую опцию.
Они tty и cu — это два способа, с помощью которых компьютеры могут обмениваться данными через последовательный порт. Оба, кажется, работают с программным обеспечением Arduino.
После того, как вы выбрали свой последовательный или COM-порт, вы можете нажать кнопку со стрелкой, указывающей вправо.
Программное обеспечение Arduino с выделенной кнопкой
Как только это произойдет, вы должны увидеть мигающие светодиоды TX и RX под светодиодом L. Это связь между компьютером и Arduino. Также может мигать L. Как только этот танец будет завершен, ваша программа должна быть запущена. И ваш светодиод должен быть выключен.
Теперь попробуем включить его с помощью константы HIGH
.
So,
инт светодиодный контакт = 13;
недействительная установка ()
{
pinMode(ledPin, ВЫХОД);
}
пустой цикл ()
{
digitalWrite(ledPin, ВЫСОКИЙ);
}
Нажмите Загрузить еще раз, и вы увидите, что ваш светодиод теперь горит!
Давайте сделаем это немного более интересным сейчас. Мы собираемся использовать другой метод под названием delay()
, который принимает целое число временного интервала в миллисекундах.
Итак, после включения светодиода добавим delay(2000)
, что соответствует двум секундам, затем digitalWrite(ledPin, LOW)
, чтобы выключить его, и снова delay(2000)
.
So,
инт светодиодный контакт = 13;
недействительная установка ()
{
pinMode(ledPin, ВЫХОД);
}
пустой цикл ()
{
digitalWrite(ledPin, ВЫСОКИЙ);
задержка (2000 г.);
digitalWrite (светодиодный контакт, НИЗКИЙ);
задержка (2000 г.);
}
Нажмите Загрузить, и вы должны увидеть результат.
Что дальше?
Платформа Arduino — невероятно простая и универсальная платформа для начала работы. Это аппаратное обеспечение с открытым исходным кодом, что означает, что люди могут сотрудничать, чтобы улучшать, переделывать и дорабатывать.
Он отвечает за некоторые из самых популярных устройств, которые движут следующей промышленной революцией, 3D-принтер.
В заключение я скажу, что все больше и больше студентов должны работать над проектами Arduino в нашем колледже.
Я нашел сайт, на котором много проектов Arduino — https://www.makerspaces.com/simple-arduino-projects-beginners/.