質問編集履歴

1

質問内容、コードの追加

2022/03/17 03:40

投稿

skane
skane

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,40 @@
1
1
  ご覧いただきありがとうございます。
2
- M5stackにてfillcircleの描写を行っています。
2
+ M5stackにてfillcircleなど図形の描写を行っています。
3
+ ジャイロセンサへの入力に対して50Hzの応答を期待しています。
3
- リアルタイム性を担保するため、delay少なくしたいですが、点滅が気になります
4
+ 図形は複数あり、更新する図と更新しない図の設定行いたいです。
4
- また、複数の図を描写しており、そのうちの一部のみ図を更新しますが、LCD.clearを一部の図形に適用することはできるのでしょうか?
5
+ そのため、LCD.clearを一部の図形に適用することはできるのでしょうか?
6
+ すべてを更新する場合、一瞬背景色となり、ちらつきが気になります。
5
7
 
6
8
  ご知見のある方、よろしくお願いします。
9
+
10
+ 現状以下のようなコードです。
11
+ #define M5STACK_MPU6886
12
+ #include <M5Core2.h>
13
+
14
+ float accX = 0.0F; // Define variables for storing inertial sensor data
15
+ float accY = 0.0F; //
16
+ float accZ = 0.0F;
17
+
18
+ void setup() {
19
+ M5.begin();
20
+ M5.IMU.Init(); //Init IMU sensor.
21
+
22
+ M5.Lcd.drawCircle(155.0, 115.0, 100, WHITE);//x:10~310 y:10~230 ball:5でok
23
+ }
24
+
25
+ void loop() {
26
+ M5.update();
27
+
28
+ M5.IMU.getAccelData(&accX,&accY,&accZ); //Stores the triaxial accelerometer.
29
+
30
+ float ACC_X = accX * 75.0 + 155.0;
31
+ float ACC_Y = accZ * 75.0 + 115.0;
32
+
33
+ M5.Lcd.fillCircle(ACC_X, ACC_Y, 5, RED);//x:10~310 y:10~230 ball:5でok
34
+ M5.Lcd.setCursor(0, 200);
35
+ M5.Lcd.printf("%5.2f %5.2f G", ACC_X, ACC_Y);
36
+ delay(20);
37
+ }
38
+
39
+
40
+