作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Arduino、移位寄存器和 TLC5940s 制作了一个 24 x 15 LED 矩阵.
Arduino Uno内存只有 32 KB,因此图形不会预先存储到数组中。相反,我编写算法来使用数学方程式生成艺术动画。
彩虹正弦波的示例代码是:
for (int iterations = 0; iterations < times; iterations++)
{
val += PI/500;
for (int col = 0; col < NUM_COLS; col++)
{
digitalWrite(layerLatchPin, LOW);
shiftOut(layerDataPin, layerClockPin, MSBFIRST, colMasks[col] >> 16 );
shiftOut(layerDataPin, layerClockPin, MSBFIRST, colMasks[col] >> 8 );
shiftOut(layerDataPin, layerClockPin, MSBFIRST, colMasks[col] );
digitalWrite(layerLatchPin, HIGH);
Tlc.clear();
int rainbow1 = 7 + 7*sin(2*PI*col/NUM_COLS_TOTAL + val);
setRainbowSinkValue(rainbow1, k);
Tlc.update();
}
}
val
每次迭代都将波形向右移动。
最佳答案
如果您开始叠加 sin 或 cos 等简单函数,您可以获得许多效果。 This guy创造了“等 ionic ”效果,我认为这总是一件很酷的事情:)
另一种方法是使用噪声函数来计算像素的颜色。如果你在谷歌上搜索“Arduino Perlin 噪声”,你会得到很多例子(根据你的 Arduino 型号,你可能无法获得高帧率,因为 Perlin 噪声需要一些 CPU 能力)。
关于graphics - 寻找不需要阵列的酷 LED 图形例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811175/
2018年1月3日,王思聪被迫动用自己的微博,为一个诞生不到10天的App打了广告,“每天我都发奖金,今晚9点就发10万”。对他而言,这天的微博并非生日宴会,而是战场。王思聪的一则微博开启了“全民竞
我是一名优秀的程序员,十分优秀!