Обсуждение:Basic: различия между версиями
Материал из Поле цифровой дидактики
Gaidukovd (обсуждение | вклад) |
Gaidukovd (обсуждение | вклад) |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''EXCEL-РОБОТ''' | |||
Код для управления робота, который каждые 5 секунд заполняет новую строку ''Excel'' данными об освещённости и температуре. | |||
Для того, чтобы начать запись, необходимо запустить ''Excel'' и поставить курсор в ячейку А2. | |||
Чтобы прекратить запись, необходимо еще раз нажать кнопку. | |||
Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике | |||
/ | |||
<syntaxhighlight lang="JavaScript" line> | |||
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'); | |||
}); | |||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия на 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');
});