ዝርዝር ሁኔታ:

ድርብ Pushbutton LED Circuit: 5 ደረጃዎች
ድርብ Pushbutton LED Circuit: 5 ደረጃዎች

ቪዲዮ: ድርብ Pushbutton LED Circuit: 5 ደረጃዎች

ቪዲዮ: ድርብ Pushbutton LED Circuit: 5 ደረጃዎች
ቪዲዮ: {721} LED Bar Graph Arduino Uno Code Using if else || Arduino Project 2024, ህዳር
Anonim
ድርብ Pushbutton LED Circuit
ድርብ Pushbutton LED Circuit

በፕሮግራም እና በአርዲኖዎች በመስራት እንደ አሮጌ እጅ ለመምሰል የተቻለኝን ሁሉ እሞክራለሁ ፣ ግን እውነቱን ለመናገር በእውነቱ እኔ ለእነዚህ ነገሮች የተዋወኩት ከጥቂት ቀናት በፊት ብቻ ነው ፣ ስለሆነም የእኔን በተሳካ ሁኔታ በመፍጠር እና በፕሮግራም በማዘጋጀት ታላቅ ደስታዬ። በቅርቡ የእራሱ ፕሮጀክት።

ይህ ፕሮጀክት በእውነቱ ለወላጆቼ መሐንዲስ ጓደኛ በድፍረት ለጥቂት ቀናት ሥራ ፈላጊ ነበር። ተግዳሮቶችን እወዳለሁ ፣ ሲሳካልኝ የሚያስደስተኝ እና የሚስጠኝ እና እጅግ በጣም ብዙ እርካታ የሚሰማኝ አንድ ነገር አለ ፣ እና እርስዎም እንደሚያደርጉት ተስፋ አደርጋለሁ።

በዚህ አስተማሪ ፣ የመጀመሪያዬ-ዲ ፣ እኔ የእኔን ማርክ አንድ ፕሮጀክት ብዬ ለጠራሁት ወረዳውን እንዴት ማገናኘት እንዳለብዎ ፣ ሁለት የግፊት ቁልፎች የ LED ን ብሩህነት የሚቆጣጠሩበት ወረዳ (አንድ ብሩህነት እና ሁለተኛው ይጨምራል ይቀንስለታል) እንዲሁም እሱን እንዴት መርሃግብር ማድረግ እና ውጤቶችዎን በተከታታይ ማሳያ መሣሪያ ላይ ማቀድ ይችላሉ። በትክክል ምን እንደሚፈልጉ እንዲሁም እንዴት እንደሚገነቡ የደረጃ በደረጃ መመሪያን አሳያችኋለሁ። የእኔ ፕሮጀክት የሁለቱም የግፊት አዝራር- እንዲሁም የማደብዘዣ ትምህርቶችን በአስተማሪዎቹ ድርጣቢያ ላይ ያካተተ ሲሆን ለራሴ ምቾት እንዲሁም ለእርስዎ በጣም አስተያየት ተሰጥቶታል። በፕሮግራም ቋንቋ ገና የማታውቁት ከሆነ እባክዎን ጊዜ ይውሰዱ ፣ ዋጋው በጣም ጥሩ ነው።

ይደሰቱ!

ደረጃ 1: ቁሳቁሶች + መሣሪያዎች

ቁሳቁሶች + መሣሪያዎች
ቁሳቁሶች + መሣሪያዎች

ቁሳቁሶች

1. የአርዱዲኖ ቦርድ (ሜጋ 2560 ን እጠቀም ነበር)

2. የዳቦ ሰሌዳ (ቢያንስ 60 ረድፎች ያሉት)

3. አንድ ኤልኢዲ (ማንኛውም ቀለም ፣ ቀይ ተጠቀምኩ)

4. ሁለት መደበኛ የግፊት ቁልፎች

5. አምስት ሰማያዊ ሽቦዎች (አሉታዊውን የአሁኑን ለማመልከት)

6. ሶስት ቀይ ሽቦዎች (አዎንታዊውን የአሁኑን ለማመልከት)

7. አንድ ብርቱካናማ ፣ አረንጓዴ እና ቢጫ ሽቦ (በ 3 ቱ ዋና ዋና ክፍሎች መካከል ለመለየት የ PWM መቆጣጠሪያ ሽቦዎች)

8. አራት ነጭ ሽቦዎች (ወረዳውን ለማገናኘት)

9. ሶስት 10 ኬ ohm resistors (ቡናማ ፣ ጥቁር ፣ ብርቱካናማ ፣ ወርቅ)

መሣሪያዎች ፦

1. ላፕቶፕ

2. የአርዱዲኖ አይዲኢ መተግበሪያ (ከ Microsoft Play መደብር ማውረድ ይችላል

ወይም

2. አርዱinoኖ የመስመር ላይ ድር ጣቢያ ይፈጥራል (እርስዎ የሚፈልጉት ከሆነ)

3. የሚንቀጠቀጡ እጆች

4. ጉግል (ትምህርት ሰጪ ድር ጣቢያ ብዙ ረድቶኛል)

5. የትዕግስት ጭነት ፤ ዲ

ደረጃ 2 የአናሎግ ወረዳዎን ያዋቅሩ

የአናሎግ ወረዳዎን ያዋቅሩ ፦
የአናሎግ ወረዳዎን ያዋቅሩ ፦

በአናሎግ እና በዲጂታል ስርዓቶች መካከል ያለው ልዩነት ለተለያዩ ግዛቶች የአናሎግ ስርዓቶች ኮድ እንደ የተለያዩ የ LED ብሩህነት ፣ ዲጂታል ደግሞ ለሁለት ግዛቶች (ወይ በርቷል ወይም ጠፍቷል) ኮዶች ብቻ ነው።

ግቡ ብርሃኑ እንዲለወጥ ወይም እንዲጠፋ ብቻ ሳይሆን ዓላማው ይህ ወረዳ አናሎግ ነው።

ለማዋቀር ፦

1. አንድ ሰማያዊ (ለአሉታዊ) ሽቦ ወስደህ በአንደኛው የ GND (መሬት) ወደቦች በኃይል ወደቦች በአንዱ ላይ (በአርዱዲኖ ላይ) ተሰካ እና ከሰማያዊው አሉታዊ መሬት ቀጥሎ ባሉት ረድፎች ውስጥ በዳቦ ሰሌዳ ላይ በማንኛውም ቦታ አገናኘው።

2. አንድ ቀይ (አዎንታዊ) ሽቦ ወስደው በ 5 ቮ ወደብ በኃይል ወደቦች ላይ (በአርዱዲኖ ላይ) ይሰኩት እና ከቀይ አዎንታዊ የመሬት መስመር አጠገብ ባለው የዳቦ ሰሌዳ ላይ ካለው ረድፍ ጋር ያገናኙት [የዳቦ ሰሌዳው እንዴት እንደሆነ እራስዎን በደንብ ያውቁ። አቀማመጥ ተዘጋጅቷል እና ምን ረድፎች ተገናኝተዋል ወዘተ መምህራን እና አርዱዲኖ ድር ጣቢያ ያንን ለማድረግ በጣም ሥርዓታማ ትምህርቶች አሏቸው]

3. ከዳቦርዱ ተቃራኒው ጫፍ ላይ የመሬት መስመሮችን ለማገናኘት አንድ ሰማያዊ እና አንድ ቀይ ሽቦ ይጠቀማሉ።

4. በመቀጠልም የአዎንቱን እና የአሉቱን የረድፍ ረድፎች ከመካከለኛው ረድፍ 30 ጎን በሁለቱም በኩል ለማገናኘት አራቱን ነጭ ሽቦዎች ይጠቀሙ (ትንሽ ክፍተት ማገናኘት አለባቸው)

ደረጃ 3 የግፋ አዝራሮችን ያዘጋጁ

የግፋ አዝራሮችን ያዘጋጁ
የግፋ አዝራሮችን ያዘጋጁ

1. አሁን የግፊት ቁልፎችዎን ይውሰዱ እና በማንኛውም ቦታ የዳቦ ሰሌዳውን መካከለኛ ክፍተት እንዲያንቀሳቅስ (በቀላሉ ነገሮችን ለመለወጥ እና ነገሮችን ለማስተካከል እቃዎቼን ትንሽ መግፋት እወዳለሁ።

2. ሁለት ቀይ ሽቦዎችን ይውሰዱ እና እርስዎን የሚገፉትን የግፊት ቁልፎች ቀኝ እግሩን በአዎንታዊ የመሬት መስመር ያገናኙ።

3. ሁለት ሰማያዊ ሽቦዎችን ይውሰዱ እና ሰማያዊውን አሉታዊ የመሬቱን መስመር ከመሃል ረድፎች ጋር ከግፋ-ቁልፎች ግራ እግሮች ጥቂት ረድፎች ጋር ያገናኙ ፣ ለተቃዋሚዎች ቦታ ይተው።

4. አሁን የ 10 ኪ ተቃዋሚዎች (ቡናማ ፣ ጥቁር ፣ ብርቱካናማ ፣ ወርቅ) ከአሉታዊ ሰማያዊ ሽቦ እና ከአንድ የግፊት አዝራሩ ግራ እግር ጋር በተመሳሳይ ረድፍ በአንድ የመሃል ረድፍ ውስጥ አንድ እግሩን ያገናኙ

[መከፋፈሉን ከሚያንዣብቡት አዝራሮች እና ከአናሎግ ቅንብር ነጭ ፣ ቀይ እና ሰማያዊ ሽቦዎች በስተቀር ይህ ሁሉ አሁንም በዳቦ ሰሌዳው መከፋፈል በአንደኛው በኩል ተገናኝቷል)

5. አሁን ቢጫውን እና አረንጓዴ ሽቦውን ወስደው የግራውን እግር በማዕከላዊ ክፍፍል ተቃራኒው በኩል በፒን 9 እና 11 [NB: አናሎግ የሚሠራው በፒን 3 ፣ 5 ፣ 6 ፣ 9 ፣ 10 እና 11 ላይ ብቻ ነው]። እነዚህ ሽቦዎች ከአርዱዲኖ ጋር ለመገናኘት ናቸው።

ደረጃ 4: LED ን ያዋቅሩ

LED ን ያዋቅሩ
LED ን ያዋቅሩ

1. ኤልኢዲውን (የመረጡት ቀለም) ይውሰዱ እና አብዛኛዎቹ ግንኙነቶችዎ ባሉበት ከፋፋይ ጎን ላይ ያድርጉት።

2. አንድ ሰማያዊ ሽቦ ውሰዱ እና አሉታዊውን ሰማያዊ የመሬት መስመር ከኤዲዲው አጭር እግር (አኖድ) ጋር ተመሳሳይ ረድፍ ያገናኙ [ወረዳው የሚሠራው አሉታዊው ሰማያዊ መስመር ከ LED i.o.w. ቀኝ እግር ጋር ከተገናኘ ብቻ ነው። አኖዶው።

3. ሌላ 10 ኬ ohm resistor ይውሰዱ እና ካቶዴድ (የ LED አዎንታዊ ረጅም እግር) በማዕከሉ ክፍፍል በተመሳሳይ ጎን በአቅራቢያው ካለው ረድፍ ጋር የተገናኘበትን ረድፍ ያገናኙ።

4. አሁን ብርቱካናማውን ሽቦ ወስደው በአርዱዲኖ ላይ ተከላካዩን በፒን 3 ያገናኙ

የእርስዎ ወረዳ አሁን ተጠናቅቋል ፣ አሁን የቀረው ሁሉንም ነገር መርሃግብር ማድረግ ነው

ደረጃ 5 የወረዳውን ፕሮግራም ማድረግ -

እኔ ለዚህ ሁሉ ትንሽ አዲስ ነኝ ስለዚህ እባክዎን ኮዱን በመገልበጥ እና ቪዲዮ ባለመፍጠር ብቻ ይቅርታ ያድርጉ…

የወረዳው ኮድ እዚህ አለ

// የእኔ (አልቱስ ሎውንስ) የመጀመሪያ የራሱ ፕሮጀክት // // በጁን 29 እና 30 መካከል የተፈጠረ

// NB ለራሴ አናሎግ ፃፍ በ 3 ፣ 5 ፣ 6 ፣ 9 ፣ 10 እና 11 ላይ ብቻ ይሠራል

// NB: አናሎግ ከተለያዩ ግዛቶች ጋር መገናኘት አለበት ፣ ዲጂታል ለ (HIGH) ወይም ለ (LOW) ብቻ ይሠራል

// ኤልኢዲ ይወጣል

// የግፊት ቁልፎች ግብዓቶች ይሆናሉ

// pushButton1 በእያንዳንዱ ማተሚያ በአንድ ጠፍቶ አናት ላይ ብሩህነትን ይጨምራል

// pushButton2 ከእያንዳንዱ ፕሬስ ጋር በአንድ ጠፍቶ በመውጣት ብሩህነትን ይቀንሳል

// ቋሚዎች አይለወጡም ፣ የ PWM ፒን ቁጥሮችን ያዘጋጁ

const int ledPin = 3; // የ PWM LED ፒን ቁጥር

const int fadeAmount = 50; በእያንዳንዱ አዝራር ግፊት/ በብሩህነት ይለውጡ

const int buttonPin1 = 11;

const int buttonPin2 = 9; የግፊት አዝራር // ቁጥር

// የሚለዋወጥ ተለዋዋጭ:

int ብሩህነት = 5; // የ LED ዎች ብሩህነት መጀመሪያ

int buttonState1 = 0; // እንደ LOW የሚጀምር አዝራር ይግለጹ

int buttonState2 = 0; // እንደ LOW የሚጀምር አዝራር ይግለጹ

ባዶነት ማዋቀር () {

// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ።

// የ LED ፒን እንደ ውፅዓት መጀመሪያ ያድርጉት

pinMode (ledPin ፣ OUTPUT);

// የግፊት ቁልፎቹን እንደ ግብዓት ያስጀምሩ

pinMode (አዝራር ፒን 1 ፣ ግቤት);

pinMode (አዝራር ፒን 2 ፣ ግቤት);

Serial.begin (9600); // በወረዳው ውስጥ የግንኙነት ፍጥነት

}

// buttonPin1 የ LED ን ብሩህነት ይጨምራል

// buttonPin2 የ LED ን ጥንካሬን ይቀንሳል

ባዶነት loop () {

// በተደጋጋሚ ለማስኬድ ዋና ኮድዎን እዚህ ያስቀምጡ።

// የፒን 9 ን ብሩህነት ያዘጋጁ -

analogWrite (ledPin ፣ ብሩህነት); // ብሩህነት = 5 ፣ ኤልኢዲ በርቷል

ብሩህነት = መገደብ (ብሩህነት ፣ 0 ፣ 255); // በ 0 እና 255 መካከል ብሩህነትን ይገድባል

// የግፊት ቁልፍን ሁኔታ ያንብቡ-

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// አዝራሮቹ ተጭነው እንደሆነ ያረጋግጡ።

// ከሆነ -> buttonState = HIGH:

// pushbutton1:

ከሆነ (buttonState1 == HIGH) {

ብሩህነት = ብሩህነት + ይደበዝዛል; // ብሩህነትን ይጨምሩ

analogWrite (ledPin ፣ ብሩህነት + fadeAmount);

}

ሌላ {// ብሩህነት በተመሳሳይ ደረጃ ላይ ይቆያል እና ኤልኢዲ አሁንም ጠፍቷል

analogWrite (ledPin ፣ ብሩህነት);

}

// pushbutton2:

ከሆነ (buttonState2 == HIGH) {

ብሩህነት = ብሩህነት - fadeAmount; // ብሩህነትን መቀነስ;

analogWrite (ledPin ፣ ብሩህነት - fadeAmount);

}

ሌላ {

// ብሩህነት በተመሳሳይ ደረጃ ላይ ይቆያል ፣ ምንም ለውጥ የለም

analogWrite (ledPin ፣ ብሩህነት);

}

Serial.print ("ብሩህነት");

Serial.println (ብሩህነት); }

ለተከታታይ ማሳያ መሣሪያ ፍጹም የሚሰራ ፍጥነት እስኪያገኙ ድረስ አሁን የመገናኛን ፍጥነት ማስተካከል እና ከእሱ ጋር ትንሽ መጫወት ይችላሉ [9600 ባውድ መደበኛ ፍጥነት ብቻ ነው]

የሚመከር: