论坛» DIY与开源设计» 电子DIY

专家
2015-12-13 11:21 11楼

星光璀璨,采用数组和随机数,让键盘灯随机扇动

专家
2015-12-13 11:21 12楼

JB_05代码,星光璀璨

#include  byte keymap[70] = {0}; void setup() { pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); digitalWrite(8, HIGH); SPI.begin(); delay(100); digitalWrite(9, LOW); } byte j=0; void loop() { byte l=0; int i=0; for(int k=0;k<5;k++) { int k2=0xff-((keymap[l++]>i)<<0)-((keymap[l++]>i)<<1)-((keymap[l++]>i)<<2)-((keymap[l++]>i)<<3)-((keymap[l++]>i)<<4)-((keymap[l++]>i)<<5)-((keymap[l++]>i)<<6); int k1=0xff-((keymap[l++]>i)<<0)-((keymap[l++]>i)<<1)-((keymap[l++]>i)<<2)-((keymap[l++]>i)<<3)-((keymap[l++]>i)<<4)-((keymap[l++]>i)<<5)-((keymap[l++]>i)<<6); digitalWrite(10, LOW); SPI.transfer(1<0) keymap[k]-=16; keymap[random(70)]=64; } }

专家
2015-12-13 12:40 13楼

流水灯,还是流水灯,多行挨行流,还可以改成蛇形流

专家
2015-12-13 12:40 14楼

JB_06代码,多行流水灯

#include  void setup() { pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); digitalWrite(8, HIGH); SPI.begin(); digitalWrite(10, LOW); SPI.transfer(0x00); SPI.transfer(0xff); SPI.transfer(0xff); digitalWrite(10, HIGH); digitalWrite(9, LOW); delay(100); } void loop() { int i,j; for(j=1;j<16;j*=2) { for(i=1;i<128;i*=2) { digitalWrite(10, LOW); SPI.transfer(j); SPI.transfer(0xff); SPI.transfer((byte)(0xff-i)); digitalWrite(10, HIGH); delay(50); } for(i=1;i<128;i*=2) { digitalWrite(10, LOW); SPI.transfer(j); SPI.transfer((byte)(0xff-i)); SPI.transfer(0xff); digitalWrite(10, HIGH); delay(50); } } }

菜鸟
2015-12-15 20:24 15楼
请问一下灯板与按键的交互是怎么实现的?025的I2C通讯程序改进了没有?以前是刷了他的带I2C通讯的固件,就不能用键盘的第三、第四层
菜鸟
2016-01-10 03:24 16楼
二楼的相关资料在哪里呢?想看
共16条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]