这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【炫Q键盘】JB板灯效开发教程(同样适用于keng板),不需回复全可见

共16条 2/2 1 2 跳转至
专家
2015-12-13 11:21:05     打赏
11楼

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


专家
2015-12-13 11:21:53     打赏
12楼

JB_05代码,星光璀璨

#include <SPI.h>
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<<k); 
    SPI.transfer(k1); 
    SPI.transfer(k2); 
    digitalWrite(10, HIGH);    
    delay(1);
  }
  j+=32;
  if (j==0)
  {
    for(int k=0;k<70;k++)
      if (keymap[k]>0) keymap[k]-=16;
    keymap[random(70)]=64;
  }
}

 


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

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


专家
2015-12-13 12:40:41     打赏
14楼

JB_06代码,多行流水灯

#include <SPI.h>  
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:24     打赏
15楼
请问一下灯板与按键的交互是怎么实现的?025的I2C通讯程序改进了没有?以前是刷了他的带I2C通讯的固件,就不能用键盘的第三、第四层

菜鸟
2016-01-10 03:24:52     打赏
16楼
二楼的相关资料在哪里呢?想看

共16条 2/2 1 2 跳转至

回复

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