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

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;
}


事关传感器行业又一大盛事,来看看是什么?
对于ARVR设备空间监测和定位技术的介绍和应用分析
泰克公司马来西亚新服务中心正式开张
IBM 董事长、首席执行官 Arvind Krishna:技术发展迎来“黄金时期”愿与联想携手共拓新机遇
手环也有“曲面屏” 华为手环B6 既是耳机又是手环
基于一个ADXL345陀螺仪传感器的PCB零件
USB转TTL、USB转232的区别以及各电平信号的特性分析
基于四方电气V560矢量型变频器的恒张力主动放线控制系统浅析
Vishay推小型螺丝接头501 PGM-ST铝电容器
从自动驾驶到动力系统 华为在造车领域只差临门一脚
简易宠物喂食器的制作教程
宽带跨导型运算放大和缓冲器OPA660的逻辑控制禁止电路
TI推出PurePath Wireless音频产品系列
安防视频监控技术领域那些闪亮点
一文读懂RFID技术在身份证系统中的应用
脉冲场磁力测定法能够表征磁性元件
骁龙芯片Win10 PC将支持移动/电信4G:联通无缘
英诺赛科发布100V VGaN,支持48V BMS应用
医药工业自动化控制系统,关键工艺难点分析
高速PCB互连的测试技术是怎么回事