====== Iskra JS для тех, кто знает JavaScript ======
Если вы работали с jQuery, Node.js или другими JavaScript-фреймворками, освоить программирование [[js:iskra_js|Iskra JS]] для вас будет не сложно. В стандартной библиотеке и дополнительных модулях-библиотеках используются знакомые принципы программирования — только теперь вы будете работать не с CSS-стилями и веб-запросами, а с электронными модулями.
===== Как разрабатывать =====
- Подключите необходимые вашему проекту модули к плате Iskra JS.
- Напишите управляющую программу на JavaScript в [[Iskra IDE]] или своём любимом редакторе.
- Загрузите программу в плату через USB-кабель и наслаждайтесь результатом.
Помимо готовых электронных модулей, вы точно также можете подключать к платформе любые электронные компоненты и устройства: светодиодные ленты, розетки, моторы, насосы, лазеры. переключатели, электрозамки, клапаны. Для управления мощными потребителями понадобится лишь посредник вроде [[:продукты:troyka:relay|реле]] или [[:продукты:troyka:mosfet|силового ключа]].
===== Как сделать… =====
Один пример стоит тысячи слов. Покажем несколько типовых сценариев, чтобы вы поняли принцип работы с 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]] или набор из платы и модулей для экспериментов [[Йодо]].
Вам понадобятся знания о существующих функциях и объектах. Их можно почерпнуть в [[start|wiki]]. Особого внимания заслуживают документация на библиотеки и [[builtins|встроенные функции]]. Именно ими Iskra JS отличается от jQuery, Node.js и других фреймворков.