Рекламное объявление
Готов попробовать что-то другое с вашим Arduino? Вам не нужно ограничиваться программированием на C. Возьмите эти альтернативные языки для тест-драйва.
Arduino IDE - это основной принцип, стоящий за проектом - это пользовательский интерфейс, который пытается повернуть непростую задачу: изучение языка программирования Сделай сам, папа и мама: воспитывай своего малыша, чтобы быть мастерицей с крутыми домашними проектамиВы и ваши дети возитесь вместе? Если нет, начните сегодня. Научите их создавать вещи, и вы научите их контролировать свой мир. Подробнее в то, что каждый может нанести удар. Это, безусловно, благородное дело, но вполне может наступить момент, когда IDE будет ограничивать вашу креативность.
Так же, как существует огромный диапазон различных языков кодирования, существует множество различных причин, по которым вы можете другой подход к программированию 5 идей проекта, которые помогут вам научиться программированию быстрееЕсть несколько способов облегчить процесс обучения программированию. Запачкайте руки и учитесь быстрее с побочными проектами, которые вы можете начать в любое время. Поиграйте с этими пятью. Подробнее . Один язык может иметь для вас более логичный смысл, в то время как другой пользователь может процветать при совершенно другой структуре.
Важно найти язык, который говорит с вами и с целями, которые вы хотите достичь.
Arduino построен на простом языке программирования, который должен приветствовать новичков, но если вам не хватает опыта, возможно, стоит попробовать такой инструмент, как ArduBlock. Вместо того, чтобы набирать код, вы сможете визуально создать свою программу, используя тот же набор функций, что и обычно.

Это отлично подходит для молодых пользователей Сделай сам, папа и мама: воспитывай своего малыша, чтобы быть мастерицей с крутыми домашними проектамиВы и ваши дети возитесь вместе? Если нет, начните сегодня. Научите их создавать вещи, и вы научите их контролировать свой мир. Подробнее , но не думайте, что это «Arduino для детей». У некоторых людей просто есть мозг, который лучше работает с визуальными стимулами - и в то время как ArduBlock далек от эстетически приятный с точки зрения пользовательского интерфейса, он представляет собой очень логичный способ написания кода для визуального учащиеся. В то же время вы все еще знакомитесь с именами функций и переменными, которые вам необходимо использовать, если вы решите перейти к полной Arduino IDE.
ArduBlock - это загружаемый инструмент, который запускается как наложение на официальную среду разработки Arduino. Конечный продукт не будет отличаться от программы, созданной с использованием обычного процесса, поэтому это отличный первый шаг, если вы только начинаете. Для тех, кто не совсем готов изучать язык программирования напрямую, это отличный способ изучить ключевые концепции, не увлекаясь техническими возможностями кодирования.
Основанный на визуальном языке программирования с перетаскиванием, разработанном в Беркли, Snap4Arduino предлагает немного другой опыт, чем у ArduBlock. Метод создания ваших эскизов в визуальном конструкторе остается почти таким же, но очевидно, что это программное обеспечение предназначено для немного более старой аудитории.

Snap4Arduino с более понятным пользовательским интерфейсом и меньшим акцентом на навороты, поэтому совершенно не покровительствует. Нет никакого смысла в том, что это более простой метод программирования - он просто отличается от нормы. Хотя он предлагается в виде бета-версии, и его разработчики признают, что в нем еще много ошибок, его очень удобно использовать.
Один из приемов установки Snap4Arduino заключается в том, что он требует StandardFirmata быть установленным на вашем Arduino. Если на вашем компьютере уже установлена Arduino IDE, это легко разобраться - просто откройте его и перейдите к файлы > Примеры > Firmata > StandardFirmata. Загрузите это на свою доску, и вы сможете взаимодействовать с ним из Snap4Arduino. Обратите внимание, что вы не можете компилировать программы, созданные в Snap, просто взаимодействуйте с Arduino, пока он подключен к вашему компьютеру.
Последовательная связь обеспечивает удобный и гибкий способ связи вашего Arduino с вашим компьютером - вы, вероятно, испытали недостаток функциональности в своих первых экспериментах с устройством. С помощью библиотеки, как CmdMessengerвы сможете выйти за рамки использования serial и просто проверить эскиз Arduino и начать использовать его для написания кода на совершенно другом языке.
Вы можете запустить CmdMessenger либо в Microsoft Visual Studio, либо в аналогичной сторонней альтернативе. Оттуда вы можете обмениваться информацией между вашим ПК и Arduino, используя C #, так что вы можете выполнять такие функции, как вызов функций и отправлять и получать команды.

Другой способ программирования на C # - использовать специально разработанное ответвление устройства, такое как Netduino 5 дешевых, забавных аппаратных комплектов, которые вы можете использовать, чтобы сделать замечательные машиныКак и у большинства детей, у меня был комплект электроники, который учил основам; Вы могли бы создать что-то более продвинутое, чем радио или устройство с азбукой Морзе. Достаточно сказать, веселье длилось недолго ... Подробнее . Так как Netduino построен на платформе .NET Micro Framework, он изначально работает на C # прямо из коробки. Хотя расположение выводов совместимо со щитами Arduino, это совершенно другое микроконтроллер и, следовательно, это не вариант, если вы хотите программировать с C # на Arduino вы уже свой.
Пока ваш Arduino не может работать код, написанный на Python Из коробки можно использовать Python для связи с устройством через последовательный ввод. Это очень просто в Unix-подобных системах, но если вы используете ПК или Mac, то pySerial может преодолеть этот пробел. Вы можете скачать pySerial с сайта разработчиков, который также содержит множество информации о запуске программного обеспечения в разных операционных системах - убедитесь, что у вас есть копия Python в вашей системе, тоже.

Вы можете найти более подробную информацию о чтении и записи данных в Arduino через pySerial на Arduino Детская площадка, но имейте в виду, что это довольно продвинутая техника. Если вы уже хорошо разбираетесь в Python, то, скорее всего, вы хорошо разберетесь в том, как его запустить и запустить - но если вы относительно плохо знакомы ни с языком, ни с Arduino, есть более мягкие способы начать 15 отличных проектов Arduino для начинающихЗаинтересованы в проектах Arduino, но не знаете, с чего начать? Эти начинающие проекты научат вас, как начать. Подробнее чем это.
При этом Python отлично подходит для использования в сочетании с Arduino. Это язык кодирования, разработанный для интуитивного понимания, и поэтому его часто рекомендуют в качестве основы для других форм кодирования. Более того, если вам когда-нибудь удастся перейти от Arduino к аналогичному Raspberry Pi, вы обнаружите, что ваш опыт работы с Python очень пригодится.
У вас были успехи в использовании других языков программирования или IDE с вашим Arduino? Дайте нам знать об этом в разделе комментариев ниже.
Кредиты изображений: программный код Via Shutterstock
Английский писатель в настоящее время базируется в США. Найдите меня в Твиттере через @radjonze.