Инструменты пользователя

Инструменты сайта


Iskra JS для тех, кто знает JavaScript

Если вы работали с jQuery, Node.js или другими JavaScript-фреймворками, освоить программирование Iskra JS для вас будет не сложно. В стандартной библиотеке и дополнительных модулях-библиотеках используются знакомые принципы программирования — только теперь вы будете работать не с CSS-стилями и веб-запросами, а с электронными модулями.

Как разрабатывать

  1. Подключите необходимые вашему проекту модули к плате Iskra JS.
  2. Напишите управляющую программу на JavaScript в Iskra IDE или своём любимом редакторе.
  3. Загрузите программу в плату через USB-кабель и наслаждайтесь результатом.

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

Как сделать…

Один пример стоит тысячи слов. Покажем несколько типовых сценариев, чтобы вы поняли принцип работы с Iskra JS.

Как подключить библиотеку?

var Led = require('@amperka/led');

Как заставить светодиод, подключенный к пину P3 мигать раз в секунду?

var led = require('@amperka/led')
  .connect(P3)
  .blink(1, 1);

Как заставить светодиод переключаться при нажатии на кнопку?

var button = require('@amperka/button')
  .connect(P4);
 
var led = require('@amperka/led')
  .connect(P3);
 
button.on('press', function() {
  led.toggle();
});

Как поворачивать сервомотор поворотом ручки потенциометра?

var pot = require('@amperka/pot')
  .connect(A0);
 
var servo = require('@amperka/servo')
  .connect(P13);
 
setInterval(function() {
  servo.write(pot.read() * 180);
}, 20);

Как вывести на компьютер температуру с термометра в градусах Цельсия?

var thermometer = require('@amperka/thermometer')
  .connect(A1);
 
console.log('Temperature:', thermometer.read('C'));

С чего начать

Вам понадобится железо. Можно взять Iskra JS: подключение, настройка, распиновка и схемы или набор из платы и модулей для экспериментов Йодо.

Вам понадобятся знания о существующих функциях и объектах. Их можно почерпнуть в wiki. Особого внимания заслуживают документация на библиотеки и встроенные функции. Именно ими Iskra JS отличается от jQuery, Node.js и других фреймворков.