Если ты споришь с идиотом, то, вероятно, то же самое делает и он.
Arduino – это прототипная платформа с открытым кодом, в основе которой лежит легкое в использовании оборудование и ПО. Платы Arduino способны считывать входящую информацию, будь то свет, попавший на датчик, палец, нажавший на кнопку, или сообщение, присланное через Twitter, а затем превращать ее в выходные данные, тем самым, например, заводя мотор, включая светодиод или делая какую-то онлайн-запись. Чтобы Arduino выполнила какую-то задачу, ее микроконтроллеру нужно отослать набор инструкций. Делается это при помощи языка программирования Arduino (основан на Wiring) и среды разработки (IDE) Arduino, основанной на Processing.
Эти примеры позволяют Arduino «общаться» со скетчами для Processing, запущенными на компьютере. Для более подробной информации о Processing пройдите сюда – processing.org (там же можно скачать программу).
Здесь также представлены патчи Max/MSP, связанные со скетчамиArduino. Более подробно о Max/MSP читайте на Cycling 74. О патчах для Pd, которые могут работать с этими примерами, читайте в примерах Скотта Фитцджеральда.
SimpleWatchdog – Демонстрирует настройку автоматического подключения между PC и Arduino.
TemperatureControl – Расширенная версия ArduinoController. Демонстрирует, как создать адаптивный интерфейс (в данном случае для отображения температурных данных).
ConsoleShell – Демонстрирует, как использовать ConsoleShell в качестве оболочки и коммуницировать с нею при помощи консоли. Этот пример отличается от других тем, что для него нет PC-кода.
Библиотека OneWire
DS18x20 Temperature - Этот пример демонстрирует, как при помощи библиотеки OneWire считывать данные с температурных датчиков типа 1-Wire. Поддерживаются модели DS18S20, DS18B20 и DS1822.
Как и большинство платформ для программирования, возможности IDE Arduino можно расширить за счет добавления новых библиотек. Благодаря этим библиотекам при написании скетчей можно будет использовать дополнительный функционал – например, для управления определенными устройствами или манипуляции данными. Чтобы задействовать в скетче нужную библиотеку, выберите ее в меню Скетч > Подключить библиотеку (Sketch > Include Library).
В IDE Arduino уже установлены некоторые библиотеки, но вы можете загрузить новые и даже создать свои собственные. Более подробно об установке библиотек читайте тут. А по этой ссылке – руководство по написанию собственных библиотек. О том, как создать для своей библиотеки API в Arduino-стиле, читайте тут.
Стандартные библиотеки
EEPROM – считывание и запись в «постоянную» память
Ethernet – для подключения к интернету при помощи Arduino Ethernet Shield
Firmata – для коммуникации с программами на компьютере при помощи стандартизированного протокола Firmata
GSM – для подключения к GSM/GPRS сети при помощи GSM-модуля
LiquidCrystal – для управления жидко-кристаллическими дисплеями (LCD)
SPI – для коммуникации с устройствами при помощи шины SPI
SoftwareSerial – для последовательной коммуникации на любых цифровых контактах. В IDE Arduino версии 1.0 и выше для этих целей служит библиотека NewSoftSerial от Микала Харта (Mikal Hart)