ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 - ወረዳውን መንጠቆ
- ደረጃ 2: ፒኖችን ለማዋቀር ኮድ
- ደረጃ 3 ለጆይስቲክ ዳሰሳ ኮድ
- ደረጃ 4: ዋናው የሉፕ የዕለት ተዕለት ኮድ
- ደረጃ 5: ለመሞከር ዝግጁ
- ደረጃ 6: አርዱዲኖ ናኖ ትግበራ ለፕሮቶታይፕ
- ደረጃ 7: የሚወዱትን ሰው ለማቅረብ የመጨረሻው የታሸገ Whack-a-MoLED ፕሮቶታይፕ
ቪዲዮ: Whack-a-moLED !!: 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
የቲንከርካድ ፕሮጄክቶች »
ይህ የጥንታዊው ዌክ-ሀ-ሞሌ ጨዋታ የ LED ስሪት ነው።
በመሠረቱ ከ 4 ኤልኢዲዎች ውጭ አንድ የዘፈቀደ ኤልኢዲ ከጉድጓዱ ውስጥ ከመመልከት ይልቅ ሞለኪውሉን ከመጨፍጨፍ ይልቅ ጆይስቲክን በመጠቀም ኤልዲውን ያጠፋል!
አቅርቦቶች
አርዱዲኖ ኡኖ/ናኖ ወይም ማንኛውም ተለዋጭ ሰሌዳ
4 LEDs እና ተጓዳኝ የአሁኑ የመገደብ ተቃዋሚዎች።
ጆይስቲክ ሞዱል ከ X ፣ Y ውጤቶች ጋር
ገቢር ቡዝ (አማራጭ)
ዝላይ ሽቦዎች.. ለማረም በቂ ነው!
ደረጃ 1 - ወረዳውን መንጠቆ
2 የአናሎግ ግብዓት ፒኖችን ከጆይስቲክ ኤክስ ውፅዓቶች ጋር በማገናኘት የአርዲኖ ኡኖ ሰሌዳውን ወደ ጆይስቲክ ሞዱል ያገናኙ።
4 ዲዲኤሎች ወደ 4 ዲጂታል ወይም አናሎግ የውጤት ፒን ፒኖች (resistors) በመጠቀም ሊገናኙ።
ከዲጂታል ውፅዓት ፒን ጋር ለመገናኘት ንቁ ቡዝ
ደረጃ 2: ፒኖችን ለማዋቀር ኮድ
int xVal = 0 ፣ yVal = 0 ፣ butVal = 0 ፣ xPin = A0 ፣ yPin = A1 ፣ joyPin = 13 ፣ butPin = 7 ፣ ተናጋሪ ፒን = 9;
int leftLED = A2 ፣ rightLED = A3 ፣ topLED = A4 ፣ bottomLED = A5;
int selectedLED = 0; // ከ A2 ፣ A3 ፣ A4 ወይም A5 አንዱ ሊሆን ይችላል
ባዶነት ማዋቀር () {
pinMode (xPin ፣ ማስገቢያ);
pinMode (yPin ፣ ማስገቢያ);
pinMode (leftLED ፣ ውፅዓት);
pinMode (rightLED ፣ ውፅዓት);
pinMode (topLED ፣ ውፅዓት); pinMode (bottomLED ፣ ውፅዓት);
pinMode (joyPin ፣ OUTPUT);
pinMode (buzzerPin ፣ OUTPUT);
}
ደረጃ 3 ለጆይስቲክ ዳሰሳ ኮድ
ባዶ ባዶ ጆይስቲክSenseRoutine ()
{
xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal ፣ yVal ፣ butVal);
አናሎግ ፃፍ (ተመርጧል ኤልኢዲ ፣ 1024);
ከሆነ (የተመረጠLED! = leftLED) {analogWrite (leftLED ፣ 0); } ከሆነ (የተመረጠLED! = rightLED) {analogWrite (rightLED ፣ 0) ፤ }
ከሆነ (የተመረጠLED! = topLED) {analogWrite (topLED ፣ 0) ፤ }
ከሆነ (የተመረጠLED! = bottomLED) {analogWrite (bottomLED ፣ 0); }
ከሆነ (joyPin == selectedLED) // ሞሌ ተጎድቷል
{
አናሎግ ፃፍ (ተመርጧል ኤልኢዲ ፣ 0);
//
// ሞልድን ለመጨፍለቅ ሙዚቃ/ቶን ለማጫወት ኮድ ያክሉ !!
//
}
}
int mapXYtoPin (int xVal ፣ int yVal ፣ int butVal) {ከሆነ ((xVal <100) እና (yVal 400)) {bottomLED ይመለሱ ፤ }
ሌላ ከሆነ ((xVal> 900) እና (yVal 400)) {topLED ተመለስ; }
ሌላ ከሆነ ((xVal 400) እና (yVal <100)) {ተመለስ leftLED; }
ሌላ ከሆነ ((xVal 400) እና (yVal> 900)) {rightLED መመለስ ፤ }
ሌላ {መመለስ -1; }
}
ደረጃ 4: ዋናው የሉፕ የዕለት ተዕለት ኮድ
ባዶነት loop () {
ለ (int i = 0; i <length; i ++)
{
ከሆነ (በዘፈቀደ (0 ፣ 100)> 90) {selectedLED = anaPinMap (በዘፈቀደ (2 ፣ 6)) ፤}
// ለጨዋታ ሙዚቃ ኮድ እዚህ ያክሉ
// *** *** ***
//
}
int anaPinMap (int randNum) {
ከሆነ (randNum == 2) {መመለስ A2; }
ሌላ ከሆነ (randNum == 3) {መመለስ A3; }
ሌላ ከሆነ (randNum == 4) {መመለስ A4; }
ሌላ ከሆነ (randNum == 5) {መመለስ A5; }
}
ደረጃ 5: ለመሞከር ዝግጁ
ደረጃ 6: አርዱዲኖ ናኖ ትግበራ ለፕሮቶታይፕ
በእንጀራ ሰሌዳ ውስጥ በአርዱዲኖ ናኖ ፣ በብጁ የተሠራ ሰሌዳ ከ LEDs ፣ ከተቃዋሚዎች እና ከድምጽ ማጉያ ፣ እና ከ X- ጆይስቲክ መቀየሪያ ጋር ተመሳሳይ አፈፃፀም።
ደረጃ 7: የሚወዱትን ሰው ለማቅረብ የመጨረሻው የታሸገ Whack-a-MoLED ፕሮቶታይፕ
ለሙከራ ዕቃዎች አቅርቦቶች
ቀላል የካርቶን ሣጥን (ቢያንስ 4cmX6cmX3cm) ፣ ተጨማሪ የካርቶን ቁርጥራጮች ከድጋፍ።
የጌጣጌጥ ወረቀት የሻሲን ሽፋን (አማራጭ)
ሁለገብ ማጣበቂያ/ማጣበቂያ
አነስተኛ የዳቦ ሰሌዳ (አማራጭ)
አርዱዲኖ ናኖ
አነስተኛ ዩኒቨርሳል ፒሲቢ
አርዱዲኖ ናኖን ለማብራት 9 ቪ ባትሪ (ከቪን ፒን ጋር ይገናኙ)።
የ SPDT መቀየሪያ
ከላይ በደረጃ 1 እንደተገለፀው የቀሩት አቅርቦቶች (ኤልኢዲዎች ፣ ተቃዋሚዎች ፣ ጆይስቲክ ፣ ቡዝ ፣ ሽቦዎች)።
የሚመከር:
በ Flick ውስጥ የጨዋታ ንድፍ በ 5 ደረጃዎች 5 ደረጃዎች
በ 5 ደረጃዎች ውስጥ በ Flick ውስጥ የጨዋታ ንድፍ -ፍሊክስ ጨዋታን በተለይም በእውነቱ እንደ እንቆቅልሽ ፣ የእይታ ልብ ወለድ ወይም የጀብድ ጨዋታ የመሰለ ቀላል መንገድ ነው።
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማስጠንቀቂያ ስርዓት - ደረጃዎች በደረጃ: 4 ደረጃዎች
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማንቂያ ስርዓት | ደረጃዎች በደረጃ-በዚህ ፕሮጀክት ውስጥ አርዱዲኖ UNO እና HC-SR04 Ultrasonic Sensor ን በመጠቀም ቀላል የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ዳሳሽ ወረዳ እቀዳለሁ። ይህ በአርዱዲኖ ላይ የተመሠረተ የመኪና ተገላቢጦሽ የማስጠንቀቂያ ስርዓት ለራስ ገዝ አሰሳ ፣ ሮቦት ሬንጅንግ እና ለሌላ ክልል አር
LED Whack-a-mole: 5 ደረጃዎች
LED Whack-a-mole: ይህ ጨዋታ " Whack-a-mole " ሰባት LEDs እና ጆይስቲክን ይጠቀማል። 4 አሉ " አይጦች " በእኔ ቦርድ ላይ ፣ በሦስተኛው ፣ በ 4 ኛው ፣ በ 5 ኛው እና በ 6 ኛው ኤልኢዲዎቹ ከግራ የተወከለው። ከነዚህ አራቱ ኤልኢዲዎች አንዱ በዘፈቀደ ያበራል እና የተወሰነ ቋሚ ይሰጣል
የአዝራር ብዙ ተጫዋች Whack: 4 ደረጃዎች
Whack a Button Multiplayer: እንደ Whack-a-Mole ያለ ጨዋታ። LEDs እና አዝራሮችን በመጠቀም። 2 ሁነታዎች አሉ--ነጠላ ተጫዋች-ባለብዙ ተጫዋች ነጠላ ተጫዋች ሁኔታ ፣ 3 ደረጃዎች አሉ LEVEL_1: 1 ዲዲዮ ለ 1 ሰከንድ LEVEL_2: 2 ዳዮዶች ለ 1 ሰከንድ LEVEL_3: 2 ዳዮዶች ለ 0.7 ሰከንዶች እና ለብዙ
Whack-a -body: 6 ደረጃዎች (ከስዕሎች ጋር)
Whack-a-somebody-ይህ ፕሮጀክት በማልጋ ዩኒቨርሲቲ የቴሌኮሙኒኬሽን ትምህርት ቤት (www.etsit.uma.es) በማለጋ ዩኒቨርሲቲ ለቤን ኤሌክትሮኒክስ ኢንጂነሪንግ የ 4 ኛ ዓመት ሞዱል ለ ‹ፈጠራ ኤሌክትሮኒክስ› ነበር። በዚህ መመሪያ ውስጥ እኛ ግላዊነት የተላበሰ ስሪት ፈጥረናል። የ Whack-a-mole