黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
来源:互联网 发布:手机局域网控制软件 编辑:程序博客网 时间:2024/05/01 08:08
很久没来更新了,最近老板一来,实在有些忙活,没时间写这个第五篇,今天抽空小小的写一下。
这一课里,主要讲如何实现最后一个DISCO闪LED的功能,简单的讲是随机取值,然后再LED变化。其实会了第四课的内容,这一课应该可以自己做出来了。我做这个功能的时候没有仔细看LED的API,没有看到
setColorPattern(int[] pattern, boolean repeat),而仍然用了
setColorConfiguration(int onTime, int offTime, int color)
的方法,当然需要借用一个计时器Timer.
class TimerMainEvent extends TimerTask {
public TimerMainEvent() {
}public void run() {
if(globel.isrun) {
if(LED.isPolychromatic()){
if (globel.israndom == true) {
String tmp = "";
int tmpa;
Random rndColor = new Random();
for (int i=0;i<6;i++)
{
tmpa = rndColor.nextInt(16);
if (tmpa == 10) tmp = tmp + "A";
else if (tmpa == 11) tmp = tmp + "B";
else if (tmpa == 12) tmp = tmp + "C";
else if (tmpa == 13) tmp = tmp + "D";
else if (tmpa == 14) tmp = tmp + "E";
else if (tmpa == 15) tmp = tmp + "F";
else tmp = tmp + tmpa;
}
LED.setColorConfiguration(150, 150, Integer.parseInt(tmp,16));
}
else {
String tmp2 = "";
int tmpa2 = 0;
Random rndColor2 = new Random();
tmpa2 = rndColor2.nextInt(9);
switch (tmpa2) {
case 1: tmp2 = "FF0000";break;
case 2: tmp2 = "FF6100";break;
case 3: tmp2 = "FFFF00";break;
case 4: tmp2 = "00FF00";break;
case 5: tmp2 = "FFFF00";break;
case 6: tmp2 = "0000FF";break;
case 7: tmp2 = "A020F0";break;
case 8: tmp2 = "FFFFFF";break;
default: tmp2 = "FFFFFF";break;
}
LED.setColorConfiguration(150, 150, Integer.parseInt(tmp2,16));
}
}
}
}
}
代码中上面一部分是随机从000000-FFFFFF从抽取颜色,前面也讲过了,这样的效果不是太好,BB的LED大多时间下会显示接近白色的颜色。
下面一部分则是从红橙黄绿青蓝紫白中随机抽取颜色显示。这样整个LED player的功能都完成了,这一讲没有图片就略了。
下次将说说额外的东西,比如About菜单。
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(二)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(一)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(四)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
- 嵌入式系统学习(五)-NanoPi2基础实例开发(裸机程序按钮控制LED灯)
- 黑莓开发:怎么样制作一个弹出框
- 黑莓开发:怎么样制作一个TreeField
- 黑莓BlackBerry应用程序开发指南(目前网上能找到的最全面的黑莓开发教程)
- ARM开发板mini2440的按键控制LED小程序
- 黑莓手机应用开发:黑莓手机程序访问网络 能走代理服务器吗?
- 黑莓开发学习(入门教程)03-经典的HelloWorld程序
- 黑莓开发学习(入门教程)标准界面的HelloWorld程序
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(续)
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(2.1版本)
- 如何制作一个可执行的java程序
- Tiny4412开发板 LED灯的控制
- [转载]RequestDispatcher.include(String str)用法。
- DBUtils用法详解
- 用PHP实现柱状图
- 我的Maven学习日志(一)----环境搭建
- .plan(Dec 4,2009)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 实现一个登录对话框 (Android开发)
- [JavaScript]每个函数就是一个对象(一):申明函数的三种方法
- 毕业了
- 第八章 定时器part2
- java GB转 UTF-8字符
- 用 JFace和SWT 构建一个简单的应用程序
- Graphics View支持的动画
- select联动