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

Материал из Поле цифровой дидактики
(Новая страница: «<syntaxhighlight> #define LED_PIN 9 void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { analogWrite(LED_PIN, 85); delay(250); analogWrite(LED_PIN, 170); delay(250); analogWrite(LED_PIN, 255); delay(250); } </syntaxhighlight>»)
 
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
<syntaxhighlight>
'''EXCEL-РОБОТ'''
#define LED_PIN 9
 
void setup()
Код для управления робота, который каждые 5 секунд заполняет новую строку ''Excel'' данными об освещённости и температуре.
{
Для того, чтобы начать запись, необходимо запустить ''Excel'' и поставить курсор в ячейку А2.
  pinMode(LED_PIN, OUTPUT);
Чтобы прекратить запись, необходимо еще раз нажать кнопку.
}
Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике
void loop()
 
{
<syntaxhighlight lang="JavaScript" line>
  analogWrite(LED_PIN, 85);
var lightSensor = require('@amperka/light-sensor')
  delay(250);
.connect(A2);
  analogWrite(LED_PIN, 170);
var thermometer = require('@amperka/thermometer')
  delay(250);
.connect(A4);
  analogWrite(LED_PIN, 255);
var button = require('@amperka/button')
  delay(250);
.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');
});