ඔයාල දැකල ඇති අලෝක කරනයේදී ගොඩක් තැන්වල RGB Red ,Green , Blue විදුලි බුබුලු යොදාගන්නවා. අපිත් බලමූ ඒවගේ බල්බයක් හදාගන්නෙ කොහොමද කියල ඔයාල දන්නවනේ ආලෝකේ මූලික වර්ණ 3 රතු කොළ නිල් බව මේ වර්ණ 3 භාවිතා කරලා ඔනෙම වර්ණයක් හදන්න පුලුවන් කියලත් ඔයා දන්නවා ඇති.
![]() |
| මූලික වර්ණ වලින් අනෙකුත් වර්ණ හැදෙන හැටි |
ඉතින් අපිට මේ දේ කරන්න ඕනේ වෙනවා
- RGB LED 1ක්
- NODEMCU /Arduino uno Board 1ක්
- Project Board ක්
- Jumper Wire කිහිපයක්
- C828/D400/D313 3ක්
මේ දේවල් ටික සපයා ගන්න පුලුවන් උනා නම් අපිට පුලුවන් පරිපතය ගොඩනගන්න
![]() |
| ඉහත රූපයේ ඇති Transistor යේ pin මේ ආකාරයට ලබා දෙන්න |
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int redPin=D1;
int greenPin = D2;
int bluePin = D3;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
"analogWrite(redPin, redValue);" ඇයි අපි මේ විදිහට කෝඩ් එක ලිව්වේ
"digitalWrite(redPin, redValue);" ලෙස නොලියා dititalWrite එකක් කලොත් අවස්තා දෙකක් පමනයි ලබාගත හැකිවන්නෙ HIGH සහ LOW ලෙස. නමුත් අපට මෙහිදී ආලෝකය අඩු වැඩි කරන්න අවශය වෙනවා. ඒසදහා PWM භාවිතා කරන නිසයි analogWrite භාවිතා කරන්න අවශය උනේ PWM කියන්නෙ මොකක්ද කියල දන්නේ නැත්නම් මේ LINK එකට යන්න.
ඉහත දී ඇති Code එක ඔබට වැටහුනානම් දැන් ඔබට අවශ්ය ආකාරයට විවිද වර්ණ වලින් LED දල්වන්න පුලුවන් අප ඉදිරි පාඩමකින් Android App එකකින් අපට අවශ්ය වර්ණයක් ලබා ගන්නා ආකාරයේ Project එකක් කරමු
ජය ශ්රී
තරිදු ඉරේශන


jaya wewaa digatama liyanna ona hodada jaya wewaa!
ReplyDeleteඅනිවා ලියනවා
Delete