<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_BMA250%2C_triaxial_acceleration_sensor</id>
	<title>Application - BMA250, triaxial acceleration sensor - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_BMA250%2C_triaxial_acceleration_sensor"/>
	<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_BMA250,_triaxial_acceleration_sensor&amp;action=history"/>
	<updated>2026-08-21T17:31:54Z</updated>
	<subtitle>本wiki上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://tommy0804.ddns.net/index.php?title=Application_-_BMA250,_triaxial_acceleration_sensor&amp;diff=503&amp;oldid=prev</id>
		<title>Tommy：​Refactor: add Category:Projects</title>
		<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_BMA250,_triaxial_acceleration_sensor&amp;diff=503&amp;oldid=prev"/>
		<updated>2026-08-21T05:17:37Z</updated>

		<summary type="html">&lt;p&gt;Refactor: add [[Category:Projects]]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年8月21日 (五) 13:17的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l107&quot;&gt;第107行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第107行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Projects]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://tommy0804.ddns.net/index.php?title=Application_-_BMA250,_triaxial_acceleration_sensor&amp;diff=149&amp;oldid=prev</id>
		<title>Tommy：​已建立頁面，內容為 &quot;== example code == &lt;pre&gt; #include &quot;Wire.h&quot; byte range=0x03; float divi=16; int addr = 0x18; void setup()  {    Serial.begin(115200);    Wire.begin();    Wire.beginTr…&quot;</title>
		<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_BMA250,_triaxial_acceleration_sensor&amp;diff=149&amp;oldid=prev"/>
		<updated>2018-08-23T03:14:00Z</updated>

		<summary type="html">&lt;p&gt;已建立頁面，內容為 &amp;quot;== example code == &amp;lt;pre&amp;gt; #include &amp;quot;Wire.h&amp;quot; byte range=0x03; float divi=16; int addr = 0x18; void setup()  {    Serial.begin(115200);    Wire.begin();    Wire.beginTr…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== example code ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;Wire.h&amp;quot;&lt;br /&gt;
byte range=0x03;&lt;br /&gt;
float divi=16;&lt;br /&gt;
int addr = 0x18;&lt;br /&gt;
void setup() &lt;br /&gt;
{ &lt;br /&gt;
  Serial.begin(115200); &lt;br /&gt;
  Wire.begin(); &lt;br /&gt;
  Wire.beginTransmission(addr); // address of the accelerometer &lt;br /&gt;
&lt;br /&gt;
  // Start I2C Transmission&lt;br /&gt;
  Wire.beginTransmission(addr);&lt;br /&gt;
  // Select range selection register&lt;br /&gt;
  Wire.write(0x0F);&lt;br /&gt;
  // Set range +/- 2g&lt;br /&gt;
  Wire.write(0x03);&lt;br /&gt;
  // Stop I2C Transmission&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
&lt;br /&gt;
  // Start I2C Transmission&lt;br /&gt;
  Wire.beginTransmission(addr);&lt;br /&gt;
  // Select bandwidth register&lt;br /&gt;
  Wire.write(0x10);&lt;br /&gt;
  // Set bandwidth 7.81 Hz&lt;br /&gt;
  Wire.write(0x10);&lt;br /&gt;
  // Stop I2C Transmission&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
  &lt;br /&gt;
  // low pass filter  &lt;br /&gt;
  Wire.beginTransmission(addr);&lt;br /&gt;
  Wire.write(0x20); //register address&lt;br /&gt;
  Wire.write(0x05); //can be set at&amp;quot;0x05&amp;quot;&amp;quot;0x04&amp;quot;......&amp;quot;0x01&amp;quot;&amp;quot;0x00&amp;quot;, refer to Datashhet on wiki&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
void AccelerometerInit()&lt;br /&gt;
{&lt;br /&gt;
   unsigned int data[0];&lt;br /&gt;
  // Start I2C Transmission&lt;br /&gt;
  Wire.beginTransmission(addr);&lt;br /&gt;
  // Select Data Registers (0x02 − 0x07)&lt;br /&gt;
  Wire.write(0x02);&lt;br /&gt;
  // Stop I2C Transmission&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
  &lt;br /&gt;
  // Request 6 bytes &lt;br /&gt;
  Wire.requestFrom(addr, 6);&lt;br /&gt;
  // Read the six bytes &lt;br /&gt;
  // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb&lt;br /&gt;
&lt;br /&gt;
  while(!Wire.available())&lt;br /&gt;
    ;&lt;br /&gt;
&lt;br /&gt;
  data[0] = Wire.read();&lt;br /&gt;
  data[1] = Wire.read();&lt;br /&gt;
  data[2] = Wire.read();&lt;br /&gt;
  data[3] = Wire.read();&lt;br /&gt;
  data[4] = Wire.read();&lt;br /&gt;
  data[5] = Wire.read();&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
&lt;br /&gt;
  // Convert the data to 10 bits&lt;br /&gt;
  float xAccl = ((data[1] * 256.0) + (data[0] &amp;amp; 0xC0)) / 64;&lt;br /&gt;
  if (xAccl &amp;gt; 511)&lt;br /&gt;
  {&lt;br /&gt;
    xAccl -= 1024;&lt;br /&gt;
  }&lt;br /&gt;
  float yAccl = ((data[3] * 256.0) + (data[2] &amp;amp; 0xC0)) / 64;&lt;br /&gt;
  if (yAccl &amp;gt; 511)&lt;br /&gt;
  {&lt;br /&gt;
    yAccl -= 1024;&lt;br /&gt;
  }&lt;br /&gt;
  float zAccl = ((data[5] * 256.0) + (data[4] &amp;amp; 0xC0)) / 64;&lt;br /&gt;
  if (zAccl &amp;gt; 511)&lt;br /&gt;
  {&lt;br /&gt;
    zAccl -= 1024;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
    // Output data to the serial monitor&lt;br /&gt;
  Serial.print(&amp;quot;X-Axis :&amp;quot;);&lt;br /&gt;
  Serial.print(xAccl);&lt;br /&gt;
  Serial.print(&amp;quot;  &amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;Y-Axis :&amp;quot;);&lt;br /&gt;
  Serial.print(yAccl);&lt;br /&gt;
  Serial.print(&amp;quot;  &amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;Z-Axis :&amp;quot;);&lt;br /&gt;
  Serial.println(zAccl);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
void loop() &lt;br /&gt;
{ &lt;br /&gt;
  /*&lt;br /&gt;
  switch(range)  //change the data dealing method based on the range u&amp;#039;ve set&lt;br /&gt;
  {&lt;br /&gt;
  case 0x00:divi=16;  break;&lt;br /&gt;
  case 0x01:divi=8;  break;&lt;br /&gt;
  case 0x02:divi=4;  break;&lt;br /&gt;
  case 0x03:divi=2;  break;&lt;br /&gt;
  default: Serial.println(&amp;quot;range setting is Wrong,range:from 0to 3.Please check!&amp;quot;);while(1); &lt;br /&gt;
  }&lt;br /&gt;
  */&lt;br /&gt;
  AccelerometerInit(); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
</feed>