attiny13单片机是atmel退出的8脚 8位单片机,主要用在摩托发动机发动机和灯光控制等较为简单的控制场合,包括1K程序空间,6个IO脚(一个rst脚可设置成IO不过之后就麻烦了,集成了timer ADC等单元)
我这人比较变态,喜欢把芯片性能逼向极限,用完所有可用资源。
成品使用印刷线路板,贴片RGB LED 3400MOS作为LED驱动,依靠T13控制,输入采用了一个茶轴机械按键,外壳3D打印,我也算是下血本了,这机械轴就不便宜啊。。。
按照预先涉设计的功能,包括照明、色彩变色、固定色彩和灯光关闭,主程序通过SWITCH选择state状态来实现功能切换,按键执行单击 双击 长按操作进行切割,在任意状态长按,都是关闭灯光,单击照明和关闭的切换,照明时双击切换到变色,双击用于切换变色和固定色彩,在灯光关闭时,双击和长按是无效的。
变色采用了随机数发生的方式进行实现。
不过最后由于空间原因,代码容量超了3%,因此,将按键变为简单控制,状态循环。
我这人比较变态,喜欢把芯片性能逼向极限,用完所有可用资源。
成品使用印刷线路板,贴片RGB LED 3400MOS作为LED驱动,依靠T13控制,输入采用了一个茶轴机械按键,外壳3D打印,我也算是下血本了,这机械轴就不便宜啊。。。
按照预先涉设计的功能,包括照明、色彩变色、固定色彩和灯光关闭,主程序通过SWITCH选择state状态来实现功能切换,按键执行单击 双击 长按操作进行切割,在任意状态长按,都是关闭灯光,单击照明和关闭的切换,照明时双击切换到变色,双击用于切换变色和固定色彩,在灯光关闭时,双击和长按是无效的。
变色采用了随机数发生的方式进行实现。
不过最后由于空间原因,代码容量超了3%,因此,将按键变为简单控制,状态循环。