ዝርዝር ሁኔታ:

ዩኤስኤ አርዱዲኖ አቋርጦ የ LED ብሩህነት -6 ደረጃዎች
ዩኤስኤ አርዱዲኖ አቋርጦ የ LED ብሩህነት -6 ደረጃዎች
Anonim
ዩኤስኤ አርዱዲኖ የ LED ብሩህነት ይቋረጣል
ዩኤስኤ አርዱዲኖ የ LED ብሩህነት ይቋረጣል

በዚህ ፕሮጀክት ውስጥ ቀይ ፣ ነጭ እና ሰማያዊ የ LED ማሳያ ከፖታቲሞሜትር እና የግፋ ቁልፍ ጋር እንፈጥራለን። ቀላል ይመስላል ፣ ግን እኛ ደግሞ ለዚህ ማቋረጫዎችን እንጠቀማለን። ስለዚህ የግፊት አዝራሩ ሲጫን ከ potentiometer የመጣው እሴት የኤልዲዎቹን ብሩህነት ያዘጋጃል። የሚያስፈልጉት ቁሳቁሶች የሚከተሉትን ያካትታሉ:

-አርዱዲኖ ኡኖ አር 3

-የዳቦ ሰሌዳ

-ወንድ ለወንድ ሽቦዎች

-ሶስት ኤልኢዲዎች (ቀይ ፣ ነጭ ፣ ሰማያዊ)

-ፖታቲሞሜትር

-የግፊት ቁልፍ

-220ohm resistor

ደረጃ 1 ኃይል እና መሬት

መሬት እና ኃይል
መሬት እና ኃይል

በመጀመሪያ መሬቱን እና 5 ቪ ኃይልን ከዳቦ ሰሌዳ ጋር ያገናኙ።

ደረጃ 2 - ኤልኢዲዎችን ማገናኘት

ኤልኢዲዎችን በማገናኘት ላይ
ኤልኢዲዎችን በማገናኘት ላይ

ሶስቱን ኤልኢዲዎች በዳቦ ሰሌዳ ላይ ያስቀምጡ። ለእያንዳንዱ ካቶዴድን ከመሬት ጋር ያገናኙ። የ 220 ohm resistor ን ከአኖድ ጋር ያገናኙ እና ከዚያ ያንን ከአርዱዲኖ ፣ ፒኖች 9-11 ጋር ያገናኙት።

ደረጃ 3 - የግፊት አዝራር

የግፊት አዝራር
የግፊት አዝራር

ለግፋ አዝራር ፣ በስዕሉ ውስጥ በትክክል ማገናኘቱን ያረጋግጡ። ኃይል ወደ ኃይል ፣ 220ohm resistor ወደ መሬት ፣ እና ከዚያ ተቃራኒው ጫፍ ወደ ፒን 3. ይህ እንደ ማቋረጫ ጥቅም ላይ ይውላል።

ደረጃ 4 - ፖንቲቲሜትር

ፖታቲሞሜትር
ፖታቲሞሜትር

ልክ እንደ የግፋ አዝራሩ ፣ ልክ ሥዕሉ እንደሚያሳየው ፖታቲሞሜትርን ያገናኙ። ይህ ብሩህነትን ለማስተካከል ዓላማውን ያገለግላል።

ደረጃ 5 ሊሆኑ የሚችሉ ስህተቶች

ሊሆኑ የሚችሉ ስህተቶች
ሊሆኑ የሚችሉ ስህተቶች

ፒኖቹ ልክ እንደ ኮዱ እና ስዕሎች እንደሚያሳዩት ፣ እና እነሱ እንደሚዛመዱ ያረጋግጡ። እንዲሁም ፣ አኖድ እና ካቶድ በዚህ መሠረት መገናኘታቸውን ያረጋግጡ።

ደረጃ 6 ኮድ

const byte ledBlue = 11; // ያዘጋጃል LED ሰማያዊ በፒን 11const ባይት ledRed = 10; // በፒን 10 ላይ LED ቀይ ያዘጋጃል

const byte ledWhite = 9; // LED ን ለመለጠፍ 9 ን ያዘጋጃል

const byte interruptPin = 3; // የግፊት አዝራሩ እንደ መቋረጥ

const byte potPin = 1; // potentiometer ፒን A1 ነው

የማይለዋወጥ int ብሩህ; // ብሩህነት

ባዶነት ማዋቀር () {

pinMode (ledBlue ፣ OUTPUT); // ሰማያዊ LED እንደ መውጫ

pinMode (ledRed, OUTPUT); // ቀይ LED እንደ መውጫ

pinMode (ledWhite ፣ OUTPUT); // ነጭ LED እንደ መውጫ

pinMode (interruptPin ፣ INPUT_PULLUP) ፤ // አዝራር ፒን እንደ INPUT_PULLUP

pinMode (potPin ፣ ማስገቢያ); // potentiometer ሚስማር እንደ ግቤት

// መቋረጥን በግብዓት ፒን እና በብሩህነት ወደ RISING ያዘጋጃል

አባሪ ማቋረጫ (digitalPinToInterrupt (interruptPin) ፣ light, RISING);

} // ማዋቀር መጨረሻ

ባዶነት loop () {

analogWrite (ledBlue ፣ ብሩህ); // ሰማያዊውን ኤልኢዲ ወደ የተቀመጠው የብሩህነት ደረጃ ያዘጋጃል

analogWrite (ledRed, ደማቅ); // ቀዩን ኤልኢዲ ወደ የተቀመጠው የብሩህነት ደረጃ ያዘጋጃል

analogWrite (ledWhite ፣ ብሩህ); // ነጩን ኤልኢዲ ወደ የተቀመጠው የብሩህነት ደረጃ ያዘጋጃል

} // የመጨረሻ ዙር

ባዶ ብርሃን () {

ደማቅ = አናሎግ አንብብ (potPin); // ከ potentiometer እሴት ያነባል

ደማቅ = ካርታ (ብሩህ ፣ 0 ፣ 1023 ፣ 0 ፣ 255); // ለ LED ብሩህነት የካርታዎች እሴቶች

} // መጨረሻ ብሩህ

የሚመከር: