Johnny-Five - это платформа для робототехники и Интернета вещей на JavaScript.
Выпущен Bocoup в 2012 году. Johnny-Five - проект с открытым исходным кодом и имеет растущее сообщество разработчиков.

Итак, давайте начнем с Johnny-Five, чтобы запрограммировать Arduino Uno!

1. Настройка Arduino

Необходимое оборудование и программное обеспечение:

1. Arduino (Genuino) Uno
2. Arduino IDE (загрузите Arduino IDE и установите ее на свой компьютер)
3. Node.js

Сначала подключите Arduino Uno к компьютеру с помощью кабеля USB. IDE Arduino понадобится вам только для начальной настройки.

В среде Arduino IDE перейдите в Инструменты ›Порт и убедитесь, что правильная плата, Arduino Uno, подключена к нужному порту (tty.usbmodem… для Mac, cu.usbmodem… для Windows).

Johnny-Five общается с Arduino по протоколу Firmata, поэтому вам необходимо установить StandardFirmata:

В среде IDE откройте «Файл» ›Примеры› Фирмы ›StandardFirmata.
Нажмите кнопку загрузки (кнопка со стрелкой).
Дождитесь, пока в окне сообщения IDE появится сообщение« Выгрузка завершена ».
Закройте IDE. Вам больше не нужна IDE, если только вы не хотите продолжать использовать ее для кодирования.

2. Привет, мир

Убедитесь, что на вашем компьютере установлен Node.js. Создайте соответствующий каталог, например js-hello, а затем перейдите в каталог и установите Johnny-Five с помощью диспетчера пакетов npm.

$ npm установить johnny-five

А теперь давайте напишем ваш первый проект Hello World с Johnny-Five. Поскольку у вас есть какое-то оборудование, вы собираетесь создать аппаратный «Hello world», который представляет собой мигающий светодиодный индикатор!

Необходимое оборудование

1 Arduino Uno
1 светодиод
1 макетная плата
2 перемычки вилка / вилка (1 красный, 1 черный)
1 резистор (200–330 Ом)

Знайте свои светодиоды

Светодиоды, сокращение от светодиодов, поляризованы: положительная (+) сторона называется анодом, а отрицательная сторона называется катодом. Обычно каждый светодиод имеет две ножки, а более длинная ножка представляет собой анодный штырь. Это важно при построении схемы.

Сборка схемы
Давайте воспользуемся цветовым соглашением, чтобы избежать путаницы:

Черные провода для заземления
Красные провода для напряжения
Ваши провода не обязательно должны быть красным и черным, но они должны быть двух разных цветов, чтобы вы не запутались. Лучше всего использовать красный цвет для подключения к положительному концу (в этом случае используйте контакт 13) и заземлить (контакт GND).

Подробнее о макетных платах, резисторах и всех основах работы с деталями вы можете узнать на Adafruit!

Мигание светодиода с Johnny-Five
Теперь займемся программным обеспечением.

Создайте файл blink.js и вставьте приведенный ниже код:

var five = require(‘johnny-five’);
var board = new five.Board();
 
board.on(‘ready’, function() {
 var led = new five.Led(13); // pin 13
 led.blink(500); // 500ms interval
});

Выполнить:

$ sudo node blink.js

Светодиод должен мигать с интервалом 500 мс, в противном случае проверьте цепь и код.

Спасибо за прочтение!