ዝርዝር ሁኔታ:

LED Dimmer ከ Potentiometer ጋር: 5 ደረጃዎች (ከስዕሎች ጋር)
LED Dimmer ከ Potentiometer ጋር: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LED Dimmer ከ Potentiometer ጋር: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LED Dimmer ከ Potentiometer ጋር: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: How to make 220V 4000W DC Motor Speed Controller ( RPM Control ) 2024, ሀምሌ
Anonim
LED Dimmer ከ Potentiometer ጋር
LED Dimmer ከ Potentiometer ጋር

LED ን ለማደብዘዝ ፖታቲሞሜትር እንዴት እንደሚጠቀሙ የሚያስተምርዎት ይህ አስተማሪ ነው።

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
  1. አርዱinoኖ
  2. ኮምፒተር
  3. የዳቦ ሰሌዳ
  4. LED
  5. 5 የወንድ ሽቦዎች
  6. ፖታቲሞሜትር
  7. የዩኤስቢ ገመድ

ደረጃ 2: መጀመር

እንደ መጀመር
እንደ መጀመር

በዩኤስቢ ገመድ አርዱዲኖን ወደ ኮምፒዩተር ይሰኩት።

ደረጃ 3 - ሽቦ

ሽቦ
ሽቦ
ሽቦ
ሽቦ
ሽቦ
ሽቦ

አርዱዲኖ በዩኤስቢ ገመድ ወደ ኮምፒዩተሩ ከተሰካ በኋላ የመጀመሪያውን ሽቦ ወስደን አንዱን ጫፍ ወደ መሬት ሌላውን ደግሞ ወደ j1 እናስገባለን። ከዚያ ሁለተኛውን ሽቦ ከ A0 እስከ j3 ያስቀምጣሉ። ከዚያ ሶስተኛውን ሽቦ ከ 5v እስከ j5 ያስቀምጣሉ።

ከዚያ በኋላ አራተኛውን ሽቦ ከ D9 እስከ j15 ያስቀምጣሉ። ከዚያ አምስተኛው እና የመጨረሻው ሽቦ ከመሬት ወደ j17።

ደረጃ 4 - ፖታቲሜትር እና የ LED ቅንብር

Potentiometer እና LED ማዋቀር
Potentiometer እና LED ማዋቀር

ጉብታውን ከሽቦዎቹ ፊት ለፊት ያድርጉት። ወደ f1 f3 እና f5 ይሰኩት። ከዚያ ኤልኢዲውን ይውሰዱ ረጅሙን እግር ወደ f15 እና አጠር ያለውን በ f17 ውስጥ ያስገቡ።

ደረጃ 5 - ኮዱ

እነዚህ የተወሰኑ ቃላት ምን ማለት እንደሆኑ ለኮምፒውተሩ የሚነግሩት ተለዋዋጮች ናቸው።

int potPin = A0; ይህ እኛ እኛ potPin ብለን የምንጠራው የ potentiometer መካከለኛ ክፍል በ A0 int readValue ውስጥ እንደተሰካ ለኮምፒውተሩ ይነግረዋል። ይህ ለኮምፒውተሩ ይነግረናል ዋጋን አንብብ ስንል ማለት ፖታቲሞሜትር ማንበብ ማለት ነው

ለተቀረው ኮድ ለማቀናበር አንድ ጊዜ ብቻ የሚከሰት ይህ ባዶነት ቅንብር ነው

ባዶነት ማዋቀር () {ይህ ይህ ባዶነት ማዋቀር መጀመሪያ መሆኑን ብቻ ነው የሚነግርዎት

pinMode (9 ፣ ውፅዓት); በኋላ ላይ እንዲበራ ይህ ብርሃንን እያቀናበረ ነው

pinMode (potPin ፣ ማስገቢያ); በኋላ እኛ ልንጠቀምበት እንድንችል ይህ potentiometer ን ያዘጋጃል

ቀጣዩ ክፍል እርስዎ እስኪያቆሙ ድረስ በተደጋጋሚ የሚደጋገም ባዶ ባዶ loop ነው።

ባዶነት loop () {

readValue = analogRead (potPin); አንብብ እሴት ስንል ይህ ኮምፒውተሩ የ potentiometer ን እንዲያነብ ይነግረዋል።

readValue = ካርታ (readValue, 0, 1023, 0, 255); ይህ ከ 0-1023 ካለው ፖታቲሞሜትር ፣ ቁጥሮቹን ከ 0-255 ወደሆነው የ LED ቁጥሮች ይለውጣል።

አናሎግ ፃፍ (9 ፣ የንባብ እሴት); ይህ ፖታቲሞሜትር በሚነግርበት ብሩህነት ላይ ኮምፒተርውን LED ን እንዲያበራ ይነግረዋል።

}

ይህ ሙሉው ኮድ በራሱ ነው-

int potPin = A0; int readValue = 0;

ባዶነት ማዋቀር () {

pinMode (9 ፣ ውፅዓት);

pinMode (potPin ፣ ማስገቢያ) ፤}

ባዶነት loop () {

readValue = analogRead (potPin);

readValue = ካርታ (readValue, 0, 1023, 0, 255);

አናሎግ ፃፍ (9 ፣ የንባብ እሴት);}

የሚመከር: