0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于一个ADXL345陀螺仪传感器的PCB零件

电子设计 来源:电路城 作者:电路城 2021-04-29 09:52 次阅读

Pikocube是一个54像素的小LED立方体,一个ESP8285-01F WiFi MCU和一个ADXL345陀螺仪传感器。每个PCB的尺寸为25x25mm。可通过一侧的6个贴片焊盘闪光。计划是将立方体用作一个电子骰子来检测它何时被抛出,何时变得不活跃。

您需要的零件

5x PCB

45个WS2812 2020 LED

5个0.1µF 0603电容器

5个10 µF 0603电容

5x 0欧姆0603电阻

一些电线

它仅将一个LED的DIN连接到另一个LED的DOUT。它包含两个介于5V和GND之间的电容器。根据WS2812的数据表,建议为每个LED使用一个电容器,但是九个LED的面积非常小,并且LED彼此之间相距不远,这就是为什么我只使用了两个电容器的原因。

为了将五个PCB连接在一起,我在所有四个边缘上都添加了一些焊盘,这些焊盘包含5V,GND,DIN,DOUT。有些配备了跳线垫,因为特别是对于顶部PCB,您不应该连接所有的垫-5V会被焊接到GND,那将是不好的……诚然,这些垫太小了,其尺寸仅为0.635 ×0.635mm,但稍有耐心,它将以某种方式工作。

该项目仅用于连接45个LED,因此在对Pikocube进行编程时可以非常有创意。我在大多数LED项目中都使用FastLED库,但是Neopixel库在很多情况下也可以使用。我编写了一个简单的函数,将圆形(?)矩阵映射到多维数据集上,得到一个12×5矩阵,其中第五行(y = 4,因为第一行是y = 0)只是顶部的中间像素,使用哪个x坐标的问题。

int get_pixel(int x, int y){

int num = -1;

int mat = x/3;

if(y 《 3){

//bottom matrix 3x12

if(x《3){

//matrix 1

if(y==1) num = 5 - x;

else num = y * 3 + x;

}

else if(x《6){

//matrix 2

if(y==1) num = 17 - x;

else num = y * 3 + x + 6;

}

else if(x《9){

//matrix 3

if(y==1) num = 29 - x;

else num = y * 3 + x + 12;

}

else if(x《12){

//matrix 4

if(y==1) num = 41 - x;

else num = y * 3 + x + 18;

}

}

else if(y == 3){

//top matrix 3x3

if(x==0 || x==11) num = 38;

if(x==1) num = 39;

if(x==2 || x==3) num = 44;

if(x==4) num = 43;

if(x==5 || x==6) num = 42;

if(x==7) num = 41;

if(x==8 || x==9) num = 36;

if(x==10) num = 37;

}

else if(y==4){

//top middle led

num = 40;

}

return num;

}
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48080

    浏览量

    740004
  • 电容器
    +关注

    关注

    63

    文章

    5811

    浏览量

    96763
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22470

    浏览量

    385740
收藏 人收藏

    评论

    相关推荐

    ADXL345陀螺仪数据读取

    传感器单片机ST加速度计ADXL345电子陀螺仪
    爱转的光凌
    发布于 :2021年11月11日 23:43:09

    ADXL345陀螺仪实时计步

    传感器单片机陀螺仪STADXL345电子陀螺仪
    爱转的光凌
    发布于 :2021年11月11日 23:45:29

    角度传感器陀螺仪的原理图PCB

    看论坛上大家吵adxl345吵的这么火热,我再奉送份资料吧我曾经设计的块小车控制板,板上集成了角度传感器adxl345以及
    发表于 08-31 15:04

    加速传感器ADXL345模块管脚怎么接?

    加速传感器ADXL345模块管脚怎么接到51单片机上?
    发表于 07-16 17:15

    arduino学习笔记28 - ITG3200 ADXL345做姿态识别实验

    传感器ADXL345的数据//每个轴的读数有10位分辨率,即2字节.//我们要转换两bytes为
    发表于 10-24 10:41

    adxl345的使用问题

    adxl345角度传感器模块! 是直接单片机就可以嘛?谁用过adxl345adxl345测倾角触发活动中断,请问如何避免震动引起的活动中断?nanopi neo 利用官方提供的adxl345
    发表于 09-11 16:07

    请问ADXL345配合陀螺仪能精确测量短时三维空间运动路径吗?

    想请问下加速度传感器ADXL345配合陀螺仪,能否精确测量短时三维空间运动路径,或者说它测量的准确度怎么样,对于重力加速度的消去有没有什么好的算法实现呢,不胜感激。
    发表于 02-26 14:18

    请问ADXL345和MPU6050有什么区别?

    ADXL345只有三轴加速度,MPU6050整合加速度加陀螺仪,是不是选择mpu6050更好?实际应用中二者各有什么优势?
    发表于 04-04 06:36

    知开源分享-ADXL345三轴加速度传感器的使用

    ADXL345三轴加速度传感器 ADXL345 是 ADI 公司推出的基于 iMEMS 技术的 3 轴、数字输出加速度传感器2、电路连接接线很简单,只需要把模块的SCL、SDA引脚与
    发表于 05-23 16:07

    ADXL345三轴加速度传感器的初始化步骤

    本文我们来学习当下比较流行的款三轴加速度传感器ADXL345,该传感器广泛用于手机、游戏手柄等设计,具有非常广泛的应用范围。STM32F1开发板自带了三轴加速度
    发表于 01-14 17:15

    ADXL345传感器简介

    ADXL345传感器1.ADXL345传感器简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
    发表于 08-13 06:24

    怎样制作基于Arduino Pro Micro与ADXL345陀螺仪体感鼠标呢

    为什么要制作基于Arduino Pro Micro与ADXL345陀螺仪体感鼠标呢?怎样制作
    发表于 03-01 06:42

    ADXL345参考代码

    ADXL345参考代码
    发表于 03-18 11:16 90次下载
    <b class='flag-5'>ADXL345</b>参考代码

    ADXL345卫星PCB布局2

    ADXL345卫星PCB布局2
    发表于 03-19 12:41 16次下载
    <b class='flag-5'>ADXL345</b>卫星<b class='flag-5'>PCB</b>布局2

    ADXL345和MPU6050的区别

    ADXL345和MPU6050是两种常见的加速度计和陀螺仪传感器,用于测量物体的加速度和旋转速度。它们在设计、性能和应用方面有一些区别。在本文中,我们将对ADXL345和MPU6050
    的头像 发表于 01-04 11:30 2806次阅读