====== 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 и других фреймворков.