Какие языки программирования вы можете использовать с Arduino?

Готов попробовать что-то другое с вашим Arduino? Вам не нужно ограничиваться программированием на языке C. Возьмите эти альтернативные языки для тест-драйва.

Arduino IDE — это основа концепции проекта — это пользовательский интерфейс, который пытается превратить сложную задачу изучения языка программирования

в то, что каждый может нанести удар. Это, безусловно, благородное дело, но вполне может наступить момент, когда IDE будет ограничивать вашу креативность.

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

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

Важно найти язык, который говорит с вами и цели, которые вы хотите достичь.

ArduBlock

Arduino построен на простом языке программирования, который должен приветствовать новичков, но если вам не хватает опыта, возможно, стоит попробовать такой инструмент, как ArduBlock. Вместо того, чтобы набирать код, вы сможете визуально сконструировать свою программу, используя тот же набор функций, что и обычно.

ArduBlock

Это отлично подходит для молодых пользователей

, но не думайте, что это «Arduino для детей». У некоторых людей просто есть мозг, который лучше работает с визуальными стимулами — и хотя ArduBlock далеко не эстетичен с точки зрения его пользовательского интерфейса, он представляет собой очень логичный способ написания кода для визуальных учеников. В то же время вы все еще знакомитесь с именами функций и переменными, которые вам нужно использовать, если вы решите перейти к полной Arduino IDE.

ArduBlock — это загружаемый инструмент, который запускается как наложение на официальную среду разработки Arduino. Конечный продукт не будет отличаться от программы, созданной с использованием обычного процесса, поэтому это отличный первый шаг, если вы только начинаете. Для тех, кто не совсем готов изучать язык программирования напрямую, это отличный способ изучить ключевые концепции, не увлекаясь техническими возможностями кодирования.

Snap4Arduino

Основанный на визуальном языке программирования с перетаскиванием, разработанном в Беркли, Snap4Arduino предлагает немного другой опыт по сравнению с ArduBlock. Метод создания ваших эскизов в визуальном конструкторе остается практически таким же, но очевидно, что это программное обеспечение предназначено для немного более старой аудитории.

Snap4Arduino

Snap4Arduino с более понятным пользовательским интерфейсом и меньшим акцентом на навороты, поэтому совершенно не покровительствует. Нет никакого смысла в том, что это более простой метод программирования — он просто отличается от нормы. Хотя он предлагается в виде бета-версии, и его разработчики признают, что в нем еще много ошибок, его очень удобно использовать.

Один из приемов установки Snap4Arduino заключается в том, что он требует StandardFirmata быть установленным на вашем Arduino. Если на вашем компьютере уже установлена ​​Arduino IDE, это легко разобраться — просто откройте ее и перейдите к файлы > Примеры > Firmata > StandardFirmata. Загрузите это на свою доску, и вы сможете взаимодействовать с ним из Snap4Arduino. Обратите внимание, что вы не можете компилировать программы, созданные в Snap, просто взаимодействуйте с Arduino, пока он подключен к вашему компьютеру.

C #

Последовательная связь обеспечивает удобный и гибкий способ связи вашего Arduino с вашим компьютером — вы, вероятно, испытали недостаток функциональности в своих первых экспериментах с устройством. С помощью такой библиотеки, как CmdMessenger, вы сможете выйти за рамки использования serial и просто проверить эскиз Arduino и начать использовать его для кодирования на совершенно другом языке.

Вы можете запустить CmdMessenger либо в Microsoft Visual Studio, либо в аналогичной сторонней альтернативе. Оттуда вы можете обмениваться информацией между вашим ПК и Arduino, используя C #, так что вы можете выполнять такие функции, как вызов функций и отправлять и получать команды.

photo_overhead

Другой способ программирования на C # — использовать специально разработанное ответвление устройства, такое как Netduino.

, Так как Netduino построен на платформе .NET Micro Framework, он изначально работает на C # прямо из коробки. Хотя расположение выводов совместимо с экранами Arduino, это совершенно другой микроконтроллер, и поэтому он не подходит, если вы хотите программировать с C # на Arduino, которым вы уже владеете.

питон

Хотя ваш Arduino не может запускать код, написанный на Python, из коробки, можно использовать Python для связи с устройством через последовательный ввод. Это очень просто в Unix-подобных системах, но если вы используете ПК или Mac, то pySerial может преодолеть этот пробел. Вы можете скачать pySerial с веб-сайта его разработчиков, который также содержит множество информации о запуске программного обеспечения в различных операционных системах — убедитесь, что у вас также есть копия Python в вашей системе.

питон

Вы можете найти больше информации о чтении и записи данных в Arduino через pySerial на игровой площадке Arduino, но имейте в виду, что это довольно продвинутая техника. Если вы уже хорошо разбираетесь в Python, то, скорее всего, вы хорошо разберетесь в том, как его запустить и запустить — но если вы относительно плохо знакомы ни с языком, ни с Arduino, есть более мягкие способы начать работу

чем это.

При этом Python очень хорошо подходит для использования в сочетании с Arduino. Это язык кодирования, разработанный, чтобы быть интуитивно понятным, и поэтому его часто рекомендуют как ступеньку к другим формам кодирования. Более того, если вам когда-нибудь случится перейти от Arduino к аналогичному Raspberry Pi, вы обнаружите, что ваш Python опыт очень пригодится.

У вас были успехи в использовании других языков программирования или IDE с вашим Arduino? Дайте нам знать об этом в разделе комментариев ниже.

Кредиты изображений: программный код Via Shutterstock

Ссылка на основную публикацию
Adblock
detector