Хотите программировать свой миникомпьютер Raspberry Pi также легко, как платы Arduino? Тогда можете смело переходить на язык программирования Processing.

Processing это не только язык программирования, но и среда разработки (IDE). Processing достаточно прост, поскольку изначально был нацелен на непрофессиональную в плане программирования аудиторию. Этот язык в первую очередь предназначался для художников и дизайнеров визуальных эффектов, которые могли бы с помощью него быстрее завершить свой проект, не углубляясь в дебри профессионального программирования.
Среда разработки Processing является полностью бесплатной, и скачать ее может любой желающий. Processing был разработан еще в далеком 2001 году Беном Фраем и Кейми Риазом. На основе Processing была построена среда Arduino IDE для программирования плат Arduino и с недавних пор еще некоторых модулей, например, ESP8266.
Чтобы скачать Processing на Raspberry Pi, достаточно ввести в терминале следующую строку:
curl https://processing.org/download/install-arm.sh | sudo sh
Текущая версия Processing подходит для всех моделей мини ПК Raspberry Pi: Raspberry Pi 1 (включая различные версии A, B), Raspberry Pi 2, Raspberry Pi 3 и Raspberry Pi Zero.
Специально для плат типа Raspberry Pi была написана библиотека Hardware I/O. Она позволяет получить доступ к аппаратной периферии миникомпьютера, например к цифровым линиям ввода/вывода, интерфейсам последовательной передачи данных, модулю широтно-импульсной модуляции. Благодаря языку Processing в целом и библиотеки Hardware I/O в частности программирование Raspberry Pi теперь очень похоже на программирование Arduino.
Например, для чтения состояния цифровой линии ввода/вывода используется команда digitalRead(), а для записи digitalWrite(). Однако помните, что линии Raspberry Pi работают с напряжением 3.3 В и не толерантны к уровню 5 В, поэтому для совмещения этого миникомпьютера с Arduino или другой платой, работающей с напряжением 5 В, примите соответствующие меры безопасности, например воспользуйтесь конвертером напряжения. Отдельно можно управлять двумя светодиодами (led0 и led1), размещенными на плате Raspberry Pi. Для этого в библиотеке Hardware I/O есть отдельный класс LED. Например, с помощью команды brightness() можно изменять яркость свечения светодиода.
Hardware I/O имеет классы для управления интерфейсами I2C и SPI, ШИМ, а также специальный класс SoftwareServo для управления серводвигателями.
Таким образом, с помощью языка и среды разработки Processing программирование Raspberry Pi значительно упрощается и становится похожим на программирование Arduino.
© digitrode.ru