NodeBot: Первый шаг, мигающий LED
Светодиоды (Light Emitting Diode) используются во всевозможных хитрых монтажах, поэтому они входят в комплект экспериментатора. Мы начнем с чего-то очень простого, снова и снова переключив один между включением и выключением, создав приятный эффект мигания.
Для начала возьмите следующие элементы, повесите монтажный лист схемы в прототипере, используя двухшпиндельные головки, а затем смонтируйте остальное.
Всегда убедитесь, что Arduino отключен, чтобы добавить или удалить компонент.
Включайте arduino и запускайте программу из архива так:
node CIRC01-code-led-a-strobe.js
Ты можешь взаимодействовать со светодиодом через консоль REPL, так что по сигналу ожидания>> введите led.stop (), чтобы остановить мигание. Введите control-D, чтобы выйти из программы, когда закончите.
КОМПОНЕНТЫ
- 5-мм СИД.
- Резистор 330 Ом (оранжево-оранжево-коричневый).
- Соединительный провод.
СХЕМА ЦЕПИ
Ndt: нет необходимости помещать схему с четырьмя юбками на карту прототипирования, как это делается на схеме ниже .
Кроме того, положительный полюс светодиода подключен к питателю проводом, черная черная черта на схеме ни к чему не подходит.
МОНТАЖ ЦЕПИ
Примечание переводчика: в тексте упоминается сопротивление 330 Ом, но на изображении выше оно составляет 560 Ом. Вместо этого следует текст, который также соответствует первой диаграмме. Я не исправлял образ, чтобы оставаться верным первоначальному документу, перевод выделен .
Монтаж мигающего светодиодного индикатора (переводчиком )
Примечание переводчика: Хорошая привычка соединять карту с питанием красным проводом и с землей черным. Но в этом случае красный провод совершенно бесполезен, светодиод питается от цифрового порта .
КОД
Ты можешь найти этот код в архиве под именем 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