【JB板软件框架总思路】
既然参加JB板众筹活动,负责软件框架,那么还是把我的大题思路发一下吧。
①声明头文件;
声明数组,包括markbuilding要求的 键盘音乐频谱显示、kai大的呼吸灯数组、波浪灯效(数字雨)数组 等
②定义LM变量(LightMode)使328读取到切换键组1时--,读取到切换键组2时++
③复合判断LM的值 1则循环一号灯效 2则循环二号灯效……
④当LM=33, LM=1
当 LM=0 ,LM=32
让灯效循环起来
响应炫Q要求 来个涂鸦
这段时间来找我要灯效的小伙伴很多啊,我群太多了也可能来不及回,欢迎大家加入到写灯效的团队来,欢迎大家找我们亲爱的LJB同学预定JB板,一起玩键盘,一起玩灯效!
末尾放一个毒,来个移植版的kai大 呼吸龟速版灯效
#include void setup() { pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); digitalWrite(8, HIGH); SPI.begin(); digitalWrite(10, LOW); SPI.transfer(0xff); SPI.transfer(0x00); SPI.transfer(0x00); digitalWrite(10, HIGH); digitalWrite(9, LOW); delay(100); } int breathing_table[128] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 29, 30, 32, 34, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 56, 58, 61, 63, 66, 68, 71, 74, 77, 80, 83, 86, 89, 92, 95, 98, 102, 105, 108, 112, 116, 119, 123, 126, 130, 134, 138, 142, 145, 149, 153, 157, 161, 165, 169, 173, 176, 180, 184, 188, 192, 195, 199, 203, 206, 210, 213, 216, 219, 223, 226, 228, 231, 234, 236, 239, 241, 243, 245, 247, 248, 250, 251, 252, 253, 254, 255, 255, 255 }; void loop(){ for(int i=0;i<256;i++) { if(i<128) analogWrite(9, 0xff-breathing_table[i]); else analogWrite(9, 0xff-breathing_table[255-i]); delay(20); } }