Arduino/加速度センサー
をテンプレートにして作成
[
凌宮
|
技術
|
一覧
|
検索
|
最新
] [
ソース
]
開始行:
* KXR94-2050 [#pdc05a51]
- 3軸加速度センサモジュール KXR94−2050
-- 秋月: http://akizukidenshi.com/catalog/g/gM-05153/
--- 仕様:http://akizukidenshi.com/download/ds/kionix/KXR...
--- 取説:http://akizukidenshi.com/download/ds/akizuki/AE...
-- マルツ: https://www.marutsu.co.jp/pc/i/833004/
* ハード [#rac03bfe]
|vdd|1|8|out.x|
|en |2|7|out.u|
|gnd|3|6|out.Z|
|---|4|5|test |
通常動作
|vdd|1|8|out.x|
|vdd|2|7|out.y|
|gnd|3|6|out.z|
|---|4|5|gnd |
###
;Arduino.nano ctrl
;KXR94-2050 acc
;acc.vdd = acc.en = ctrl.v5
;acc.gnd = acc.test = ctrl.gnd
;acc.out.x = ctrl.a1
;acc.out.y = ctrl.a2
;acc.out.z = ctrl.a3
###
* ソフト [#rca0a3b9]
###
#ifdef ARDUINO_AVR_UNO
const int pX = 0;
const int pY = 1;
const int pZ = 2;
#endif
#ifdef ARDUINO_AVR_NANO
const int pX = 1;
const int pY = 2;
const int pZ = 3;
#endif
static char gBuffer[1024];
#define dAveQueueSize 30
static int gAveQueueX[dAveQueueSize];
static int gAveQueueY[dAveQueueSize];
static int gAveQueueZ[dAveQueueSize];
static int gAveQueueIndex = 0;
static int gAveX = 0;
static int gAveY = 0;
static int gAveZ = 0;
/////////////////////////////////////////////////////////...
void fInit() {
for(int i = 0; i < dAveQueueSize; i++) {
gAveQueueX[i] = 0;
gAveQueueY[i] = 0;
gAveQueueZ[i] = 0;
}
}
#define dAnalogOffset 512
void fSet(int x, int y, int z) {
gAveX -= gAveQueueX[gAveQueueIndex];
gAveY -= gAveQueueY[gAveQueueIndex];
gAveZ -= gAveQueueZ[gAveQueueIndex];
gAveQueueX[gAveQueueIndex] = (x - dAnalogOffset) / dAve...
gAveQueueY[gAveQueueIndex] = (y - dAnalogOffset) / dAve...
gAveQueueZ[gAveQueueIndex] = (z - dAnalogOffset) / dAve...
gAveX += gAveQueueX[gAveQueueIndex];
gAveY += gAveQueueY[gAveQueueIndex];
gAveZ += gAveQueueZ[gAveQueueIndex];
gAveQueueIndex++;
if (gAveQueueIndex >= dAveQueueSize) gAveQueueIndex = 0;
}
/////////////////////////////////////////////////////////...
void setup() {
Serial.begin(9600);
Serial.println("#AccSensor.Start");
Serial.println("#Format: Ax,Ay,Az");
#ifdef ARDUINO_AVR_UNO
Serial.println("#Arduino: ARDUINO_AVR_UNO");
#endif
#ifdef ARDUINO_AVR_NANO
Serial.println("#Arduino: ARDUINO_AVR_NANO");
#endif
fInit();
}
/////////////////////////////////////////////////////////...
void loop() {
int x = analogRead(pX);
int y = analogRead(pY);
int z = analogRead(pZ);
fSet(x,y,z);
snprintf(gBuffer, sizeof(gBuffer),
"%d, %d, %d",
gAveX, gAveY, gAveZ
);
Serial.println(gBuffer);
}
/////////////////////////////////////////////////////////...
###
* 参考 [#c353d4f5]
- https://deviceplus.jp/hobby/entry017/
- https://www.petitmonte.com/robot/howto_kxr94_2050.html
- http://myct.jp/arduino/index.php?%E5%8A%A0%E9%80%9F%E5%...
- http://physics.cocolog-nifty.com/weblog/2018/07/arduino...
終了行:
* KXR94-2050 [#pdc05a51]
- 3軸加速度センサモジュール KXR94−2050
-- 秋月: http://akizukidenshi.com/catalog/g/gM-05153/
--- 仕様:http://akizukidenshi.com/download/ds/kionix/KXR...
--- 取説:http://akizukidenshi.com/download/ds/akizuki/AE...
-- マルツ: https://www.marutsu.co.jp/pc/i/833004/
* ハード [#rac03bfe]
|vdd|1|8|out.x|
|en |2|7|out.u|
|gnd|3|6|out.Z|
|---|4|5|test |
通常動作
|vdd|1|8|out.x|
|vdd|2|7|out.y|
|gnd|3|6|out.z|
|---|4|5|gnd |
###
;Arduino.nano ctrl
;KXR94-2050 acc
;acc.vdd = acc.en = ctrl.v5
;acc.gnd = acc.test = ctrl.gnd
;acc.out.x = ctrl.a1
;acc.out.y = ctrl.a2
;acc.out.z = ctrl.a3
###
* ソフト [#rca0a3b9]
###
#ifdef ARDUINO_AVR_UNO
const int pX = 0;
const int pY = 1;
const int pZ = 2;
#endif
#ifdef ARDUINO_AVR_NANO
const int pX = 1;
const int pY = 2;
const int pZ = 3;
#endif
static char gBuffer[1024];
#define dAveQueueSize 30
static int gAveQueueX[dAveQueueSize];
static int gAveQueueY[dAveQueueSize];
static int gAveQueueZ[dAveQueueSize];
static int gAveQueueIndex = 0;
static int gAveX = 0;
static int gAveY = 0;
static int gAveZ = 0;
/////////////////////////////////////////////////////////...
void fInit() {
for(int i = 0; i < dAveQueueSize; i++) {
gAveQueueX[i] = 0;
gAveQueueY[i] = 0;
gAveQueueZ[i] = 0;
}
}
#define dAnalogOffset 512
void fSet(int x, int y, int z) {
gAveX -= gAveQueueX[gAveQueueIndex];
gAveY -= gAveQueueY[gAveQueueIndex];
gAveZ -= gAveQueueZ[gAveQueueIndex];
gAveQueueX[gAveQueueIndex] = (x - dAnalogOffset) / dAve...
gAveQueueY[gAveQueueIndex] = (y - dAnalogOffset) / dAve...
gAveQueueZ[gAveQueueIndex] = (z - dAnalogOffset) / dAve...
gAveX += gAveQueueX[gAveQueueIndex];
gAveY += gAveQueueY[gAveQueueIndex];
gAveZ += gAveQueueZ[gAveQueueIndex];
gAveQueueIndex++;
if (gAveQueueIndex >= dAveQueueSize) gAveQueueIndex = 0;
}
/////////////////////////////////////////////////////////...
void setup() {
Serial.begin(9600);
Serial.println("#AccSensor.Start");
Serial.println("#Format: Ax,Ay,Az");
#ifdef ARDUINO_AVR_UNO
Serial.println("#Arduino: ARDUINO_AVR_UNO");
#endif
#ifdef ARDUINO_AVR_NANO
Serial.println("#Arduino: ARDUINO_AVR_NANO");
#endif
fInit();
}
/////////////////////////////////////////////////////////...
void loop() {
int x = analogRead(pX);
int y = analogRead(pY);
int z = analogRead(pZ);
fSet(x,y,z);
snprintf(gBuffer, sizeof(gBuffer),
"%d, %d, %d",
gAveX, gAveY, gAveZ
);
Serial.println(gBuffer);
}
/////////////////////////////////////////////////////////...
###
* 参考 [#c353d4f5]
- https://deviceplus.jp/hobby/entry017/
- https://www.petitmonte.com/robot/howto_kxr94_2050.html
- http://myct.jp/arduino/index.php?%E5%8A%A0%E9%80%9F%E5%...
- http://physics.cocolog-nifty.com/weblog/2018/07/arduino...
ページ名:
3doodler-04.jpg
341件
[
詳細
]
3doodler-03.jpg
304件
[
詳細
]
3doodler-02.jpg
306件
[
詳細
]
3doodler-01.jpg
323件
[
詳細
]
3doodler-13.jpg
336件
[
詳細
]
3doodler-11.jpg
150件
[
詳細
]
3doodler-14.jpg
277件
[
詳細
]
3doodler-22.jpg
288件
[
詳細
]
3doodler-21.jpg
268件
[
詳細
]
MerryXmas.jpg
280件
[
詳細
]
Xperia-01.jpg
300件
[
詳細
]
Xperia-02.jpg
330件
[
詳細
]
Xperia-04.jpg
308件
[
詳細
]
Xperia-07.jpg
336件
[
詳細
]
Xperia-06.jpg
317件
[
詳細
]
Xperia-08.jpg
284件
[
詳細
]
Xperia-10.jpg
271件
[
詳細
]
Xperia-15.jpg
274件
[
詳細
]
Melody.zip
181件
[
詳細
]
CSample.lzh
195件
[
詳細
]
Sendv2.limg.lzh
212件
[
詳細
]
HttpServer.2013.0819.0954.zip
230件
[
詳細
]
EasyMacroLens.05.JPG
402件
[
詳細
]
EasyMacroLens.04.JPG
427件
[
詳細
]
EasyMacroLens.03.JPG
418件
[
詳細
]
EasyMacroLens.02.jpg
422件
[
詳細
]
EasyMacroLens.01.jpg
415件
[
詳細
]
01.DeviceManager.png
551件
[
詳細
]
02.DeviceProperty.png
454件
[
詳細
]
03.DeviceDriver.png
444件
[
詳細
]
04.DriverUpdate.png
425件
[
詳細
]
05.LocationSetting.png
428件
[
詳細
]
06.SecurityCheck.png
532件
[
詳細
]
07.Updating.png
398件
[
詳細
]
08.DeviceManager.png
435件
[
詳細
]
00.AdbDevices.png
420件
[
詳細
]
Nexus7-2013-KaifuuNoGi-11.jpg
294件
[
詳細
]
Nexus7-2013-KaifuuNoGi-10.jpg
284件
[
詳細
]
Nexus7-2013-KaifuuNoGi-09.jpg
284件
[
詳細
]
Nexus7-2013-KaifuuNoGi-08.jpg
311件
[
詳細
]
Nexus7-2013-KaifuuNoGi-07.jpg
305件
[
詳細
]
Nexus7-2013-KaifuuNoGi-06.jpg
289件
[
詳細
]
Nexus7-2013-KaifuuNoGi-03.jpg
283件
[
詳細
]
KaifuuNoGi-08.jpg
301件
[
詳細
]
KaifuuNoGi-06.jpg
310件
[
詳細
]
KaifuuNoGi-05.jpg
274件
[
詳細
]
KaifuuNoGi-04.jpg
324件
[
詳細
]
KaifuuNoGi-03.jpg
299件
[
詳細
]
KaifuuNoGi-02.jpg
301件
[
詳細
]
KaifuuNoGi-01.jpg
299件
[
詳細
]
DeviceManager.LeapDevKit.WestBridge.Stop.png
304件
[
詳細
]
DeviceManager.LeapDevKit.WestBridge.png
371件
[
詳細
]
DeviceManager.LeapDevKit.png
386件
[
詳細
]
DeviceManager.LeapDevKit.Off.png
211件
[
詳細
]
junaio_download_qrcode.png
543件
[
詳細
]
junaio_channel_qrcode_LimgNameCard.png
537件
[
詳細
]
TheEyeTribe.07.jpg
320件
[
詳細
]
TheEyeTribe.06.jpg
328件
[
詳細
]
TheEyeTribe.05.jpg
334件
[
詳細
]
TheEyeTribe.04.jpg
324件
[
詳細
]
TheEyeTribe.03.jpg
337件
[
詳細
]
TheEyeTribe.02.jpg
337件
[
詳細
]
TheEyeTribe.01.jpg
342件
[
詳細
]
Hwd14-01.jpg
297件
[
詳細
]
Hwd14-02.jpg
297件
[
詳細
]
Hwd14-03.jpg
302件
[
詳細
]
Hwd14-04.jpg
304件
[
詳細
]
Hwd14-05.jpg
323件
[
詳細
]
Hwd14-06.jpg
316件
[
詳細
]
Decode.zip
176件
[
詳細
]
s-ColorSample-5Y--9.0-01.0-f.JPG
420件
[
詳細
]
filament-color12.jpg
418件
[
詳細
]
s-ColorSample-N---9.5------f.jpg
359件
[
詳細
]
s-ColorSample-N---1.5------f.jpg
377件
[
詳細
]
s-ColorSample-4R--4.5.14.0-f.jpg
365件
[
詳細
]
s-ColorSample-8YR-7.0-13.5-f.jpg
386件
[
詳細
]
s-ColorSample-8Y--8.0-10.0-f.jpg
325件
[
詳細
]
s-ColorSample-8GY-7.0-09.5-f.jpg
357件
[
詳細
]
s-ColorSample-9G--3.5-08.5-f.jpg
359件
[
詳細
]
s-ColorSample-5BG-4.5-10.0-f.jpg
365件
[
詳細
]
s-ColorSample-5B--5.5-08.5-f.jpg
355件
[
詳細
]
s-ColorSample-6PB-3.5-11.5-f.jpg
337件
[
詳細
]
s-ColorSample-1RP-3.5-11.5-f.jpg
373件
[
詳細
]
s-ColorSample-6RP-4.5-12.5-f.jpg
332件
[
詳細
]
s-IMG_6009.JPG
377件
[
詳細
]
s-IMG_6014.JPG
407件
[
詳細
]
Suporter.png
406件
[
詳細
]
Gap1.png
345件
[
詳細
]
Gap3.png
432件
[
詳細
]
s-IMG_6020.JPG
321件
[
詳細
]
s-IMG_6039.JPG
356件
[
詳細
]
s-IMG_6045.JPG
351件
[
詳細
]
s-IMG_6047.JPG
376件
[
詳細
]
s-IMG_6061.JPG
345件
[
詳細
]
s-IMG_6050.JPG
372件
[
詳細
]
s-IMG_6058.JPG
390件
[
詳細
]
s-IMG_6079.JPG
369件
[
詳細
]
s-IMG_5699.JPG
377件
[
詳細
]
s-IMG_5703.JPG
347件
[
詳細
]
s-IMG_5707.JPG
334件
[
詳細
]
s-IMG_5710.JPG
303件
[
詳細
]
s-IMG_5713.JPG
311件
[
詳細
]
s-IMG_5716.JPG
323件
[
詳細
]
s-IMG_5723.JPG
329件
[
詳細
]
s-IMG_5727.JPG
300件
[
詳細
]
s-IMG_5728.JPG
301件
[
詳細
]
s-IMG_5729.JPG
292件
[
詳細
]
s-IMG_5731.JPG
320件
[
詳細
]
s-IMG_5733.JPG
334件
[
詳細
]
s-IMG_5735.JPG
304件
[
詳細
]
s-IMG_5737.JPG
322件
[
詳細
]
s-IMG_5739.JPG
332件
[
詳細
]
s-IMG_5752.JPG
330件
[
詳細
]
s-IMG_5756.JPG
295件
[
詳細
]
s-IMG_5761.JPG
303件
[
詳細
]
s-IMG_5764.JPG
318件
[
詳細
]
s-IMG_5767.JPG
318件
[
詳細
]
s-IMG_5905.JPG
414件
[
詳細
]
s-IMG_5907.JPG
415件
[
詳細
]
s-IMG_5914.JPG
419件
[
詳細
]
s-IMG_5917.JPG
383件
[
詳細
]
s-IMG_5920.JPG
414件
[
詳細
]
s-IMG_5934.JPG
406件
[
詳細
]
s-IMG_5935.JPG
363件
[
詳細
]
s-IMG_5937.JPG
383件
[
詳細
]
s-IMG_5948.JPG
358件
[
詳細
]
s-IMG_5966.JPG
369件
[
詳細
]
s-IMG_5971.JPG
365件
[
詳細
]
10005832_540049732781991_265704328_o[1].jpg
341件
[
詳細
]
s-IMG_5613.JPG
344件
[
詳細
]
Nucleo32.JPG
170件
[
詳細
]
[
凌宮
|
技術
|
一覧
|
検索
|
最新
] [
ソース
]