Arduino 全彩 Color picker (有圖有 video 有 code 乜都有) [加圖了, 在第二頁]

之前o既呢個 Post將 Arduino + RGB LED 變成自動漸變七彩 LED 實在係 bad taste (同晌鴨記買o既幾蚊粒自變色 LED 有咩分別 ?)

為左展示自己o既個人色彩, 當然要可以自己揀顏色 . (聽日無論如何我都會去買個乒乓波返來做 diffuser 唔會再用廁紙咁核凸 )



材料 :

Arduino 和 Arduino protoshield 各一片
RGB LED 一粒
廁紙一格....咳咳...應該係乒乓波一個...  
電阻三粒
jumper 四條

去圖

共陽 Wiring 圖 (呢張係上一個post 用的舊圖, 圖中我用左 1k/ 470/470 ohm 分別 for RGB (因為諗住 RGB 工作電壓唔同), 結果出來效果麻麻, 後來轉用左 1k/1k/1k 反而出來的顏色,更乎合 picker 上的顏色)


因為用 DC 影 LED d 顏色同實際顏色出入相當大...實際整左出來d 顏色比起相中似好多的...

檸檬冰冰黃


PCB 綠


熱情如熱縮通的姣婆紫


危害健康紅


Sony 橙


稅局綠 (溫馨提示 : 你交左報稅表未 ?)


[ 本帖最後由 dulllou 於 2009-6-7 16:51 編輯 ]
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

Video :

廁紙 diffuse 版本
http://www.youtube.com/watch?v=BgSXvl5QrB0

冇 diffuser 版
http://www.youtube.com/watch?v=BAfW4zZAyAU

[ 本帖最後由 dulllou 於 2009-6-7 04:27 編輯 ]

TOP

共陽版 RGB LED 的 Code

int redPin = 5;
int greenPin = 6;
int bluePin = 3;
int pos = 0;
int red = 0;
int green = 0;
int blue = 0;
boolean escape = false;

void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);

Serial.begin(9600);

analogWrite(redPin,   16);
analogWrite(greenPin, 16);
analogWrite(bluePin,  16);
}

void loop () {

while (Serial.available()) {
int rgb = Serial.read();

if (rgb == 1) {
pos = 0;

analogWrite(redPin, 255-red);
analogWrite(greenPin, 255-green);
analogWrite(bluePin, 255-blue);

// Send ACK byte so Java app can send the next color
Serial.print("k");
Serial.flush();

continue;
} else if (rgb == 2) {
escape = true;
continue;
}

if (escape) {
rgb = 0x20 ^ rgb;
escape = false;
}

switch (pos++) {
case 0:
red = rgb;
break;
case 1:
green = rgb;
break;
case 2:
blue = rgb;
break;
}
}
}

[ 本帖最後由 dulllou 於 2009-6-7 03:16 編輯 ]

TOP

共陰 RGB LED 用的 Code

int redPin = 5;
int greenPin = 6;
int bluePin = 3;
int pos = 0;
int red = 0;
int green = 0;
int blue = 0;
boolean escape = false;

void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);

Serial.begin(9600);

analogWrite(redPin,   16);
analogWrite(greenPin, 16);
analogWrite(bluePin,  16);
}

void loop () {

while (Serial.available()) {
int rgb = Serial.read();

if (rgb == 1) {
pos = 0;

analogWrite(redPin,red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);

// Send ACK byte so Java app can send the next color
Serial.print("k");
Serial.flush();

continue;
} else if (rgb == 2) {
escape = true;
continue;
}

if (escape) {
rgb = 0x20 ^ rgb;
escape = false;
}

switch (pos++) {
case 0:
red = rgb;
break;
case 1:
green = rgb;
break;
case 2:
blue = rgb;
break;
}
}
}

[ 本帖最後由 dulllou 於 2009-6-7 03:17 編輯 ]

TOP

點解無人回嫁
另外, 你用果D 插係唔係好幼的香蕉插?

[ 本帖最後由 jackli 於 2009-6-7 06:46 編輯 ]

TOP

回覆 5# 的帖子

YES! 我向官塘駱駝漆大厦果間leader行見過,BUT價錢吾平呀!

TOP

原帖由 edwardfcy 於 2009-6-7 08:23 發表
YES! 我向官塘駱駝漆大厦果間leader行見過,BUT價錢吾平呀!


幼到可以用黎插female header

TOP

原帖由 jackli 於 2009-6-7 06:44 發表
點解無人回嫁
另外, 你用果D 插係唔係好幼的香蕉插?


唔係, 係而家晌團購板o個便講緊o個 pack 野入便 include 的 jumper
如果同o個間野訂開野, 不妨買多d 看門口, 品質唔錯

TOP

原帖由 edwardfcy 於 2009-6-7 08:23 發表
YES! 我向官塘駱駝漆大厦果間leader行見過,BUT價錢吾平呀!


講緊個 color picker 定d 線

TOP

原帖由 dulllou 於 2009-6-7 11:30 發表


唔係, 係而家晌團購板o個便講緊o個 pack 野入便 include 的 jumper
如果同o個間野訂開野, 不妨買多d 看門口, 品質唔錯


先有???

另外, 依個插叫咩jumper? 香港有冇得買???
係唔係好幼, __輝有得買果D香蕉插= =

TOP