找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2345|回复: 1
打印 上一主题 下一主题
收起左侧

GY-521三轴陀螺仪读取数据后,单片机如何处理这些数据?

[复制链接]
跳转到指定楼层
楼主
ID:479806 发表于 2019-4-14 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我对陀螺仪数值得一些处理。数值读取出来后要怎么用才能根据角度对直流电机进行加速??
菜鸟,求详细一点(额,我再网上找不到)
//****************************************
//整数转字符串
//****************************************
void lcd_printf(uchar *s,int temp_data)
{
        if(temp_data<0)
        {
                temp_data=-temp_data;
                *s='-';
        }
        else *s=' ';
        *++s =temp_data/100+0x30;
        temp_data=temp_data%100;     //取余运算
        *++s =temp_data/10+0x30;
        temp_data=temp_data%10;      //取余运算
        *++s =temp_data+0x30;         
}

void Display10BitData(int value)          //这是一种让陀螺仪取得的数值以十进制形式显示在液晶屏上的方法?/
{
        value/=64;                                     //转换为10位数据
        lcd_printf(dis, value);                //转换数据显示
        lcd_set(dis);
}

void xianshi()
{
        send_command(0x91);          Display10BitData(Acc_X);                //显示X轴加速度                 
        send_command(0x89);          Display10BitData(Acc_Y);
        send_command(0x99);          Display10BitData(Acc_Z);
        
        send_command(0x94);          Display10BitData(Gyr_X);                //显示X轴角速度
        send_command(0x8c);          Display10BitData(Gyr_Y);
        send_command(0x9c);          Display10BitData(Gyr_Z);
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2019-4-15 11:14 | 只看该作者
这与写程序代码无关,你要用脑子想,什么是加速?硬件上速度是如何控制的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表