Skip to main content

කැමති පාටකින් LED ආලෝක කරනය කරමු RGB + NODEMCU + PWM



ඔයාල දැකල ඇති අලෝක කරනයේදී ගොඩක් තැන්වල RGB Red ,Green , Blue විදුලි බුබුලු යොදාගන්නවා. අපිත් බලමූ ඒවගේ බල්බයක් හදාගන්නෙ කොහොමද කියල  ඔයාල දන්නවනේ ආලෝකේ මූලික වර්ණ 3 රතු කොළ නිල් බව මේ වර්ණ 3 භාවිතා කරලා ඔනෙම වර්ණයක් හදන්න පුලුවන් කියලත් ඔයා දන්නවා ඇති.
මූලික වර්ණ වලින් අනෙකුත් වර්ණ හැදෙන හැටි 
රතු කොළ නිල් කියන වර්ණ තුන තියෙන බල්බ තියෙනවනම් අපිට අවශ්‍ය කරන ඕනෑම වර්ණයක් හදගන්න පුලුවන් කියල ඔබට වැටහෙනව ඇති.
ඉතින් අපිට මේ දේ කරන්න ඕනේ වෙනවා 
  1. RGB LED 1ක් 
  2. NODEMCU /Arduino uno Board 1ක්
  3. Project Board ක්
  4. Jumper Wire  කිහිපයක් 
  5. C828/D400/D313  3ක්  
මේ දේවල් ටික සපයා ගන්න පුලුවන් උනා නම් අපිට පුලුවන් පරිපතය ගොඩනගන්න 
  
    ඉහත රූපයේ ආකාරයට පරිපතය සකසා ගන්න ඕනේ නමුත් මේ රූපයේ පරිදි C828  Transistor අවශ්‍යම වෙන්නෙ නෑ මාහට එවා භාවිතා කිරිමට සිදූ උනේ RGB LED එක Common Anode එකක් වීම නිසයි NodeMCU Board එකෙ (+) out put එක කෙලින්ම RGB එකට සම්බන්ධ කරන්න් බෑ ඒ එහි වර්ණ වලට අදාල pin 3න සම්බන්ධ කළ යුතු වන්නේ (-) ලෙස නිසයි නමුත් ඔබට භාවිතා කරන RGB LED එක common cathode නම් RGB LED එකේ වර්ණ වලට අදාල PIN 3 කෙලින්ම nodemcu එකට සම්බන්ද කරන්න  පුලුවන්

ඉහත රූපයේ ඇති Transistor යේ pin  මේ ආකාරයට ලබා දෙන්න

  
මීලගට ඔබ කළ යුතු වන්නෙ පහත සදහන් කේතය ඔබගේ NodeMCU එකට Compile කරගන්න ඔබ බාවිතා කරන්නෙ NodeMCU Board එක නොවේ නම් ඊට අදාල ලෙස pin ලබාදෙන්න උදාහරණයක් ලෙස int redPin=D1 වෙනුවට int redPin=8  ලෙස ලබා දෙන්න 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 එකක් කරමු 

                                                                     ජය ශ්‍රී 
                                                                තරිදු ඉරේශන 








   

Comments

Post a Comment