Обсуждение:Basic: различия между версиями

Материал из Поле цифровой дидактики
 
Строка 1: Строка 1:
EXCEL-РОБОТ
'''EXCEL-РОБОТ'''
Код для управления робота, который каждые 5 секунд заполняет новую строку Excel данными об освещённости и температуре.
 
Для того, чтобы начать запись, необходимо запустить Excel и поставить курсор в ячейку А2.
Код для управления робота, который каждые 5 секунд заполняет новую строку ''Excel'' данными об освещённости и температуре.
Для того, чтобы начать запись, необходимо запустить ''Excel'' и поставить курсор в ячейку А2.
Чтобы прекратить запись, необходимо еще раз нажать кнопку.  
Чтобы прекратить запись, необходимо еще раз нажать кнопку.  
Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике  
Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике  

Текущая версия на 16:17, 24 декабря 2022

EXCEL-РОБОТ

Код для управления робота, который каждые 5 секунд заполняет новую строку Excel данными об освещённости и температуре. Для того, чтобы начать запись, необходимо запустить Excel и поставить курсор в ячейку А2. Чтобы прекратить запись, необходимо еще раз нажать кнопку. Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике

var lightSensor = require('@amperka/light-sensor')
 .connect(A2);
var thermometer = require('@amperka/thermometer')
 .connect(A4);
var button = require('@amperka/button')
 .connect(P3);
var kb = require('@amperka/usb-keyboard');
var timer = require('@amperka/timer')
 .create(5);
button.on('press', function() {
 if (timer.isRunning()) {
 timer.stop();
 } else {
 timer.tick().run();
 }
});
timer.on('tick', function() {
 var time = getTime();
 var lx = lightSensor.read('lx');
 var c = thermometer.read('C');
 kb.type(time.toFixed(0) + '\t' +
 lx.toFixed(0) + '\t' +
 c.toFixed(0) + '\n');
});