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

Материал из Поле цифровой дидактики
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
//действующая программа "игруш." робота
'''EXCEL-РОБОТ'''
#include <Wire.h>
 
#include <LiquidCrystal_I2C.h>
Код для управления робота, который каждые 5 секунд заполняет новую строку ''Excel'' данными об освещённости и температуре.
#include <Servo.h>
Для того, чтобы начать запись, необходимо запустить ''Excel'' и поставить курсор в ячейку А2.
#include <SoftwareSerial.h>
Чтобы прекратить запись, необходимо еще раз нажать кнопку.  
//библиотека для пульта
Для того, чтобы проверить как функционирует робот, его можно оставить работать на несколько минут. По записанным данным можно построить график и увидеть изменения данных в динамике
#include <IRremote.h>
 
int RECV_PIN = A0;
<syntaxhighlight lang="JavaScript" line>
int BUTTON_PIN = A1;
var lightSensor = require('@amperka/light-sensor')
IRrecv irrecv(RECV_PIN);
.connect(A2);
IRsend irsend;
var thermometer = require('@amperka/thermometer')
decode_results results;
.connect(A4);
LiquidCrystal_I2C lcd(0x27,16,2);// set the LCD address to 0x27
var button = require('@amperka/button')
//Создаем последовательный порт на пинах 13-чтение и 2-передача
.connect(P3);
SoftwareSerial BTSerial(2, 12); // RX, TX
var kb = require('@amperka/usb-keyboard');
// Переменная для приема данных по Bluetooth
var timer = require('@amperka/timer')
char bt_input;
.create(5);
//распиновка для серво
button.on('press', function() {
Servo myservo; //create servo object to control a servo
if (timer.isRunning()) {
int potpin = 0; //analog pin used to connect the potentiometer
timer.stop();
int val; // variable to read the value from the analog pin
} else {
//задержка для поворота servo
timer.tick().run();
int ser1=500;
}
//распиновка для датчика расстояния
});
int trigPin=11;//zelenyj provod
timer.on('tick', function() {
int echoPin=7;//zheltyj provod
var time = getTime();
int duration, cm, inches;
var lx = lightSensor.read('lx');
//вращение двигателя с ускорением вперед левое колесо
var c = thermometer.read('C');
int in3=5;
kb.type(time.toFixed(0) + '\t' +
int in4=4;
lx.toFixed(0) + '\t' +
int enb=3;
c.toFixed(0) + '\n');
//вращение двигателя с ускорением вперед правое колесо
});
int in1=9;
 
int in2=8;
</syntaxhighlight>
int ena=10;
//задержка для двигателя
int dvig=200;

Текущая версия на 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');
});