FRDM-K64 I2C-Accelerometer basic example using mbed

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FRDM-K64 I2C-Accelerometer basic example using mbed

FRDM-K64 I2C-Accelerometer basic example using mbed

Here you will find the code and project files corresponding to the I2C-Accelerometer project. The accelerometer/magnetometer is connected to the I2C port, although bot the accelerometer and magnetometer are contained within a single package, they must be initialized individually. In this example the measurements from both devices (X,Y and Z axis) is performed and displayed at the serial terminal.

In order to compile the project, the following library must be imported:

  • FXOS8700Q.h

Code:

#include "mbed.h"

#include "FXOS8700Q.h"

//I2C lines for FXOS8700Q accelerometer/magnetometer

FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1);

FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1);

//Temrinal enable

Serial pc(USBTX, USBRX);

MotionSensorDataUnits mag_data;

MotionSensorDataUnits acc_data;

int main()

{

    float faX, faY, faZ;

    float fmX, fmY, fmZ;

    acc.enable();

    printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI());

    while (true)

    {

        acc.getAxis(acc_data);

        mag.getAxis(mag_data);

        printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f  ", acc_data.x, acc_data.y, acc_data.z);

        printf("    MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", mag_data.x, mag_data.y, mag_data.z);

        acc.getX(&faX);

        acc.getY(&faY);

        acc.getZ(&faZ);

        mag.getX(&fmX);

        mag.getY(&fmY);

        mag.getZ(&fmZ);

        printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f  ", faX, faY, faZ);

        printf("    MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", fmX, fmY, fmZ);

       

        wait(1.0);

    }

}

附件
评论

Hi Pedro,

I'm trying to edit this code so it outputs data every 0.1 seconds instead of 1 second. I changed the wait(1.0); to wait(0.1);. But I'm not sure how to build a binary file from it. Do you think you could help me out?

Thanks!!

%3CLINGO-SUB%20id%3D%22lingo-sub-1127381%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%BF%E7%94%A8%20mbed%20%E7%9A%84%20FRDM-K64%20I2C%20%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1%E5%9F%BA%E6%9C%AC%E7%A4%BA%E4%BE%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1127381%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E5%9C%A8%E8%BF%99%E9%87%8C%E6%82%A8%E5%B0%86%E6%89%BE%E5%88%B0%E4%B8%8E%20I2C-Accelerometer%20%E9%A1%B9%E7%9B%AE%E7%9B%B8%E5%AF%B9%E5%BA%94%E7%9A%84%E4%BB%A3%E7%A0%81%E5%92%8C%E9%A1%B9%E7%9B%AE%E6%96%87%E4%BB%B6%E3%80%82%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1%2F%E7%A3%81%E5%8A%9B%E8%AE%A1%E8%BF%9E%E6%8E%A5%E5%88%B0%20I2C%20%E7%AB%AF%E5%8F%A3%EF%BC%8C%E5%B0%BD%E7%AE%A1%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1%E5%92%8C%E7%A3%81%E5%8A%9B%E8%AE%A1%E9%83%BD%E5%8C%85%E5%90%AB%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%B0%81%E8%A3%85%E5%86%85%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BB%AC%E5%BF%85%E9%A1%BB%E5%8D%95%E7%8B%AC%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%82%E5%9C%A8%E6%AD%A4%E7%A4%BA%E4%BE%8B%E4%B8%AD%EF%BC%8C%E4%B8%A4%E4%B8%AA%E8%AE%BE%E5%A4%87%EF%BC%88X%E3%80%81Y%20%E5%92%8C%20Z%20%E8%BD%B4%EF%BC%89%E7%9A%84%E6%B5%8B%E9%87%8F%E5%9D%87%E5%9C%A8%E4%B8%B2%E8%A1%8C%E7%BB%88%E7%AB%AF%E4%B8%8A%E6%89%A7%E8%A1%8C%E5%B9%B6%E6%98%BE%E7%A4%BA%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%20%E4%B8%BA%E4%BA%86%E7%BC%96%E8%AF%91%E9%A1%B9%E7%9B%AE%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%AF%BC%E5%85%A5%E4%BB%A5%E4%B8%8B%E5%BA%93%EF%BC%9A%20%3C%2FP%3E%3CUL%3E%3CLI%3EFXOS8700Q.h%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%BB%A3%E7%A0%81%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23%E5%8C%85%E6%8B%AC%E2%80%9Cmbed.h%E2%80%9D%3C%2FP%3E%3CP%3E%23%E5%8C%85%E6%8B%AC%E2%80%9CFXOS8700Q.h%E2%80%9D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXOS8700Q%20%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1%2F%E7%A3%81%E5%8A%9B%E8%AE%A1%E7%9A%84%20I2C%20%E7%BA%BF%3C%2FP%3E%3CP%3EFXOS8700Q_acc%20acc(%20PTE25%2C%20PTE24%2C%20FXOS8700CQ_SLAVE_ADDR1)%3B%3C%2FP%3E%3CP%3EFXOS8700Q_mag%20mag(%20PTE25%2C%20PTE24%2C%20FXOS8700CQ_SLAVE_ADDR1)%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2F%E7%BB%88%E7%AB%AF%E4%BD%BF%E8%83%BD%20%3C%2FP%3E%3CP%3ESerial%20pc(USBTX%2C%20USBRX)%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EMotionSensorDataUnits%20mag_data%3B%3C%2FP%3E%3CP%3EMotionSensorDataUnits%20acc_data%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eint%20main()%20%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20float%20faX%2C%20faY%2C%20faZ%3B%3C%2FP%3E%3CP%3E%E6%B5%AE%E5%8A%A8%20fmX%E3%80%81fmY%E3%80%81fmZ%EF%BC%9B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eacc.%E5%90%AF%E7%94%A8%EF%BC%88%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3Eprintf(%22%5Cr%5Cn%5CnFXOS8700Q%20%E6%88%91%E6%98%AF%E8%B0%81%3D%20%25X%5Cr%5Cn%22%2C%20acc.whoAmI())%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Ewhile%EF%BC%88%E7%9C%9F%EF%BC%89%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3Eacc.getAxis%EF%BC%88acc_data%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mag.getAxis(mag_data)%3B%3C%2FP%3E%3CP%3Eprintf(%22FXOS8700Q%20ACC%3A%20X%3D%251.4fY%3D%251.4fZ%3D%251.4f%20%22%2C%20acc_data.x%2Cacc_%E6%95%B0%E6%8D%AE.y%EF%BC%8C%E5%8A%A0%E9%80%9F%E5%BA%A6%E6%95%B0%E6%8D%AE.z)%3B%3C%2FP%3E%3CP%3Eprintf(%22%20MAG%3A%20X%3D%254.1fY%3D%254.1fZ%3D%254.1f%5Cr%5Cn%22%2C%20mag_data.x%2Cmag_data.y%EF%BC%8C%E7%A3%81%E5%8A%9B%E6%95%B0%E6%8D%AE.z)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20acc.getX(%26amp%3BfaX)%3B%3C%2FP%3E%3CP%3Eacc.getY(%26amp%3BfaY)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20acc.getZ(%26amp%3BfaZ)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mag.getX(%26amp%3BfmX)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mag.getY(%26amp%3BfmY)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mag.getZ(%26amp%3BfmZ)%3B%3C%2FP%3E%3CP%3Eprintf(%22FXOS8700Q%20ACC%3A%20X%3D%251.4fY%3D%251.4fZ%3D%251.4f%E2%80%9C%EF%BC%8CfaX%EF%BC%8CfaY%EF%BC%8CfaZ%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3Eprintf(%22%20MAG%3A%20X%3D%254.1fY%3D%254.1fZ%3D%254.1f%5Cr%5Cn%22%2C%20fmX%2C%20fmY%2C%20fmZ)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E7%AD%89%E5%BE%85%EF%BC%881.0%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1127381%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EFreedom%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EKinetis%20K%E7%B3%BB%E5%88%97MCU%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1127382%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%BD%BF%E7%94%A8%20mbed%20%E7%9A%84%20FRDM-K64%20I2C%20%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1%E5%9F%BA%E6%9C%AC%E7%A4%BA%E4%BE%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1127382%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3EHi%20Pedro%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E7%BC%96%E8%BE%91%E6%AD%A4%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%AE%83%E6%AF%8F%200.1%20%E7%A7%92%E8%80%8C%E4%B8%8D%E6%98%AF%201%20%E7%A7%92%E8%BE%93%E5%87%BA%E4%B8%80%E6%AC%A1%E6%95%B0%E6%8D%AE%E3%80%82%E6%88%91%E6%8A%8A%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3Ewait(1.0)%3B%20%E6%94%B9%E6%88%90%E4%BA%86%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3Ewait(0.1)%3B%E3%80%82%E4%BD%86%E6%88%91%E4%B8%8D%E7%A1%AE%E5%AE%9A%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%AD%E6%9E%84%E5%BB%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82%E4%BD%A0%E8%83%BD%E5%B8%AE%E6%88%91%E5%90%97%EF%BC%9F%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎06-27-2014 11:22 AM
更新人: