NodeBot: Первый шаг, мигающий LED

Светодиоды (Light Emitting Diode) используются во всевозможных хитрых монтажах, поэтому они входят в комплект экспериментатора. Мы начнем с чего-то очень простого, снова и снова переключив один между включением и выключением, создав приятный эффект мигания.

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

Всегда убедитесь, что Arduino отключен, чтобы добавить или удалить компонент.

Включайте arduino и запускайте программу из архива так:

node CIRC01-code-led-a-strobe.js

Ты можешь взаимодействовать со светодиодом через консоль REPL, так что по сигналу ожидания>>  введите led.stop (), чтобы остановить мигание. Введите control-D, чтобы выйти из программы, когда закончите.

КОМПОНЕНТЫ

СХЕМА ЦЕПИ

Schema du circuit

Ndt: нет необходимости помещать схему с четырьмя юбками на карту прототипирования, как это делается на схеме ниже .

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

МОНТАЖ ЦЕПИ

Diagramme d'assemblage

Видео сборки

Примечание переводчика: в тексте упоминается сопротивление 330 Ом, но на изображении выше оно составляет 560 Ом. Вместо этого следует текст, который также соответствует первой диаграмме. Я не исправлял образ, чтобы оставаться верным первоначальному документу, перевод выделен .

LED clignotante, montage

Монтаж мигающего светодиодного индикатора (переводчиком )

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

КОД

Ты можешь найти этот код в архиве под именем CIRC-01-code-led-a-strobe.js

var j5 = require("johnny-five");

var myBoard, myLed;
myBoard = new j5.Board();
myBoard.on("ready", function() {
  myLed = new j5.Led(13);
  myLed.strobe(1000);
  // rend myLED disponible en tant que "led" dans le REPL
  this.repl.inject({
      led: myLed
  });
  // essayez "on", "off", "toggle", "strobe", "stop" (arrête le clignotement)
});

АВАРИЙНЫЙ РЕМОНТ

Разве не загорается

светодиод?

Диоды поляризованы - значит, работают только в одну сторону. Попробуйте снять СИД и повернуть его на 180 градусов (не стоит беспокоиться, установка вверх ногами не причиняет постоянных повреждений).

Программа показывает «Нет обнаруженных устройств USB»

Убедитесь, что вы подключили Arduino к компьютеру с помощью USB-кабеля.

Все еще не

работает?

Иногда такое случается, если Джонни-Файв не может общаться с Arduino по последовательному USB-соединению. Перед запуском программы убедитесь, что вы закрыли IDE Arduino, чтобы избежать конфликтов. Если проблема сохранится, ты можешь указать Johnny-Five, какой именно порт использовать (используй порт, соответствующий твоему Arduino) так :

var board = new j5.Board({port:'/dev/tty.usbmodemfa131'});

РАСШИРЕНИЕ КОДА

Изменить порт:

Светодиод подключен к порту 13, но можно использовать любой порт Arduino. Чтобы изменить его, отключите Arduino, переместите провод от порта 13 к порту по своему выбору (от 0 до 13) (также можно использовать аналог от 0 до 5). Затем в код добавьте переменную, чтобы сохранить порт и облегчить изменение, поэтому для его изменения на порт 0 используйте :

var ledPin = "A0";
myLed = new j5.Led(ledPin); 

Изменить скорость мигания

:

Не довольны скоростью мигания по умолчанию? В коде измените параметр для метода строба управления скоростью (в миллисекундах) следующим образом :

myLed.strobe(300);

Контроль яркости

:

Наряду с цифровым управлением (открытым/закрытым) Arduino может управлять некоторыми портами аналогично (яркостью). (Подробнее об этом в следующих схемах). Чтобы получить удовольствие от этого, переместите LED на порт 9 и используйте импульсный метод вместо строба, как мы сделали в этой программе :

node CIRC01-code-led-b-pulse.js