这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【纯水小白玩键盘】KingCloud的GH60进程(staryu简单教程+震撼发

共15条 2/2 1 2 跳转至
助工
2015-10-10 22:37:06     打赏
11楼

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




助工
2015-10-10 22:37:18     打赏
12楼

默认八种灯效的移植

首先谢谢炫Q对我的支持,写出来一个大体的框架交给我学习。

不过我觉得对于灯效这种东西来说,面对对象的编程、会不会更方便单独一个灯效的替换呢?

结尾不多说,放一个好东西吧[滑稽]:JB板、keng板都能兼容的默认灯效移植的代码(加入了炫Q的点谁谁亮的小程序)

——回复可见内容——


助工
2015-12-15 14:16:20     打赏
13楼
我来给自己顶顶帖

助工
2015-12-22 22:00:29     打赏
14楼

staryu玩耍记录

首先需要一张焊接完毕的staryu pcb

嘿嘿嘿,这个小板子是谁给我的,我是不会告诉你们的。


首先打开系统设备管理器,看到了未刷驱动的ATmega16u2

然后打开刷固件工具套件 tkg-toolkit-master\windows\tool 下面的zadig_2.1.2.exe


找到ATmega12u2,刷入驱动

成功刷入驱动



然后再打开tkg-toolkit-master\windows 下面的 setup.exe

输入10 然后回车

第一个选项,一定要选Lite,也就是2。因为default对应的是ATmega32u4主控的staryu(炫Q使用的kengyu就是这个固件),而Lite对应的才是我手里面这张ATmega16u2的staryu。‘

第二个选项,默认的1就ok。

然后回车。


再打开reflash.exe

回车直接开刷

刷固件成功!!


这时候打开AquaKeyTest小工具,检测一下按键是否正确


嘿嘿嘿,我的是正确的啦。


那么下一步就可以静等我壳子到货啦


【题外话】staryu傻傻分不清楚

认真看帖,眼疾心细的小伙伴看到这里一定会发现一个小问题:右上角的那个是什么键?

那个是Fn键,按一下就切换一个层,整个staryu一共有4层,所以说按四下Fn就能切回来啦。每一层都有不一样的小彩蛋哦,比如说跑马灯,单点亮……

我还没上轴,用的镊子碰的,所以哪一下就会碰多。现在到底是哪一个层也已经分不清楚啦,还是应该安静的等待可爱的壳子的到来。






助工
2015-12-31 00:09:20     打赏
15楼
嘿嘿嘿,最近有点忙,等放假了继续玩耍

共15条 2/2 1 2 跳转至

回复

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