Arduino IDE

Плата Arduino Leonardo. Мы использовали данную плату в этом примере, но вы можете использовать и другие (например, Arduino Uno или Mega) при создании ваших роботов или во время обучения. Следует отметить, что важно сначала изучить возможности той или иной платы, прежде чем начинать решать какую-либо задачу, так как для некоторых составных задач удобно или даже необходимо использовать конкретную модель. Например, может потребоваться дополнительный вывод в серийный порт или больший объем памяти. Также, некоторые платы потребляют меньшее или большее количество напряжения и имеют различные USB-интерфейсы для подключения к компьютеру для их прошивки.
Символьный дисплей LCD2004. Необходимо учитывать, что дисплей должен иметь интерфейс I2C (это довольно удобно, так как для подключения в этом случае используется всего 4 провода) и иметь уже припаянные контакты. Настройку можно производить при помощи обычной отвертки во включенном состоянии. Также следует обратить внимание на джампер с обратной стороны дисплея - он может использоваться для программной регулировки яркости дисплея через PWM. Для программирования дисплея можно использовать Arduino IDE и соответствующие библиотеки для работы с данным дисплеем. Дисплей имеет размер 20 x 4 = 80 ячеек (знакомест) размером 5 x 8 пикселей. Подходит для многих задач при выводе информации на экран. Все выше сказанное можно также применить к дисплею LCD1602.
Батарейный отсек размером 8 x AA. При создании робота удобно использовать именно батарейный отсек с крышкой и переключателем, чтобы избежать известных проблем с подключением и расположением компонент. Подобные отсеки обычно используются для питания нагрузки на робота (например, для вращения мотора или питания какого-либо шилда Arduino). Следует учитывать, что отсеки бывают разных размеров (рассчитаны на различное количество батареек типа AA по 1.5V) и должны выбираться исходя их требуемой мощности, необходимой для питания тех или компонент. Подобные отсеки часто рекомендуют использовать при работе с моторами.
Датчик скорости FC-03LM393. Для замера скорости колеса мы использовали подобный датчик скорости. Если вы уже знакомы с Arduino IDE, то все, что вам потребуется - это найти инструкцию по его подключению и соответствующий код программы. Он использует инфракрасное излучение для получения значения скорости. Необходимо учитывать, что датчик необходимо устанавливать правильно, так как могут возникнуть проблемы с точностью его показаний. Скорость можно выводить на дисплей и использовать как часть выводимых характеристик для вашего робота (например, электромобиля).
TT Мотор Arduino с редуктором. Мы используем данный мотор в этом примере (обычно он покупается вместе с колесом или в составе конструктора и имеет дополнительное черное колесико для снятия показаний скорости с помощью датчика скорости). Для его управления можно использовать драйвер мотора L298N, либо Модуль Motor Shield (шилд мотора) на 2 или 4 колеса. Контакты желательно припаивать, хотя это и необязательно (их можно просто тщательно прикрутить). Для одинакового вращения двух колес на одной оси можно использовать отладочный коэффициент в вашей программе, полученный на основе данных о вращении (это может быть скорость вращения колес, либо значения напряжений на клеммах питания драйвера мотора или шилда, при условии, что контакт проводов (почти) одинаковый, либо, что проще всего, просто визуальное наблюдение и корректировка данного коэффициента), если, по какой-то причине (контакты плохо припаяны, драйвер мотора неисправен), они вращаются с различной скоростью. Конечно, данная проблема может возникать и по другим причинам - например, из-за ошибки в программе, либо неправильно составленной электрической цепи или неисправности отдельных компонент.
На этой странице размещены видео наших живых проектов, сделанных в Arduino IDE. Вы с легкостью сможете использовать данную среду разработки для тестирования ваших подобных проектов в реальности. Все что вам нужно - это знание языка C++ и требуемых компонент. Желаем вам успехов!