我正在使用 Arduino,并且正在使用加速度计。我想根据加速度计的x
和y
变量制作一条二维线。
我正在尝试使用以下代码:
board.on("ready", () => {
const accelerometer = new Accelerometer({
controller: "MPU6050"
});
accelerometer.on("change", function () {
const {
acceleration,
inclination,
orientation,
pitch,
roll,
x,
y,
z
} = accelerometer;
const $yPos = y * 100 * 10;
const $canvas = document.querySelector(`.simulation__line`);
if ($canvas.childElementCount > 0) {
$canvas.innerHTML = ``;
}
const drawing = $canvas.getContext("2d");
drawing.beginPath();
drawing.moveTo(1000, 1000 - $yPos);
drawing.lineTo(0, 1000);
drawing.lineTo(-1000, 1000 + $yPos);
drawing.stroke();
drawing.clearRect(1000, $yTest, drawing.width, drawing.height);
});
});
所以每次加速度计改变变量时,它都会画一条新线。这会产生很多行,但我只想要一个不断变化的行。我试图用 if 语句来做if ($canvas.childElementCount > 0)
,但这无济于事。