ዝርዝር ሁኔታ:

የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ 4 ደረጃዎች
የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ 4 ደረጃዎች
ቪዲዮ: በ30 ቀን እራስን መለወጥ Change Yourself in 30 Days 2024, ሀምሌ
Anonim
የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ
የአርዱዲኖ ቪዲዮ ጨዋታ መቆጣጠሪያ

በዙሪያው የተቀመጠ የአርዱዲኖ ኪት አለዎት ነገር ግን ከእሱ ጋር ምን ማድረግ እንዳለበት ምንም ፍንጭ የለም? ምናልባት ላይሆን ይችላል ፣ ግን በዚህ አስተማሪ ውስጥ አርዱዲኖን በፕሮጀክትዎ ውስጥ እንዴት እንደሚገነቡ ፣ እንደሚመዘገቡ እና እንደሚያዋህዱ ደረጃ በደረጃ አሳያችኋለሁ። በአሁኑ ጊዜ ይህ መመሪያ በ Clickteam Fusion Developer 2.5 ብቻ የተፈተነ ነው ግን የግንባታ እና የአርዱዲ ኮድ ደረጃዎች በዓለም አቀፍ ደረጃ ጥቅም ላይ ሊውሉ ይችላሉ። ይህ መመሪያ ለወደፊቱ ለእውነት እና ለአንድነት ሊዘመን ይችላል።

ደረጃ 1 የግዢ ዝርዝር

  • አርዱዲኖ ኡኖ ወይም ተመሳሳይ
  • የዩኤስቢ ገመድ
  • (400 ነጥብ) የዳቦ ሰሌዳ ወይም 1 x perf/strip board
  • አርዱዲኖ ተስማሚ ሽቦዎች።
  • የተለያዩ ዳሳሾች። በምሳሌዬ ፕሮጀክት ውስጥ የሚከተሉትን ተጠቀምኩኝ-
  • የፓነቲሜትር ተራራ ፖንቲቲሞሜትር 10 ኪ ዳቦ ሰሌዳ ተስማሚ
  • Photoresistor
  • ስሜታዊ ተጋላጭነትን ያስገድዱ

ደረጃ 2 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች

ማሳሰቢያ - እነዚህ ለፕሮጄጄዬ በግል የተጠቀምኳቸው ዳሳሾች ብቻ ናቸው። ይህ ማለት ብዙ ተጨማሪ አማራጮች እዚያ አሉ ማለት ነው። በአነፍናፊው ላይ በመመስረት እነዚያን እንዴት ሽቦ ማድረግ እንደሚችሉ በደረጃ መመሪያዎች በተለያዩ ጣቢያዎች ላይ ሊገኙ ይችላሉ።

ደረጃ 3: የአርዲኖ ኮድ

እንደ እኔ ዓይነት ዳሳሾችን ለመጠቀም ከፈለጉ ይህንን ኮድ ወደ አርዱinoኖ ይቅዱ እና ይስቀሉ። አለበለዚያ የእርስዎን ዳሳሾች የራስዎን ኮድ መጠቀም ይችላሉ። የሚፈለገው ብቸኛው ዓለም አቀፍ አስፈላጊ ነገር በጨዋታ ሞተርዎ ውስጥ ሊጠቀሙባቸው የሚፈልጓቸው ተለዋዋጮች ወደ ተከታታይ ሞኒተር መታተማቸው ወይም በሌላ መንገድ ሊነበቡ ይችላሉ።

// እነዚህ መጀመሪያ ላይ የተቀመጡ እና ፕሮግራሙ በሚሠራበት ጊዜ አይለወጡም። ልክ በፒን ውስጥ የትኛውን ANALOG IN ይጠቀማል።

const int potPin = A0; const int fsrAnalogPin = 5; const int photocellPin = 2; // ተለዋዋጮች: // የብርሃን ዳሳሽ: // የብርሃን መጠን ተለዋዋጭ: int photocellReading; // POTENTIOMETER // የ Potentiometer int እሴት; // የግፊት ዳሳሽ // ይህ የግፊት ዳሳሽ ጥሬ መረጃ ተለዋዋጭ ነው። int fsrReading; // የ fsrReading ተለዋዋጭ int ግፊት ካርታ ሥሪት; ባዶነት ማዋቀር () {// አንድ ጊዜ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - pinMode (potPin ፣ INPUT) ፤ Serial.begin (9600); } ባዶነት loop () {// የግፊት ዳሳሽ // እዚህ ከዚህ ፒን ውሂብ ለማንበብ የተጠቀሰውን fsrAnalogPin ን እንጠቀማለን። fsrReading = analogRead (fsrAnalogPin); // የካርታ ዋጋ 0-1023 ወደ 0-255። ግፊት = ካርታ (fsrReading, 0, 1023, 0, 255); // ግፊቱ ከሁለቱ አንዱን ማተም ወይም ከተወሰነ መጠን በላይ ከሆነ ያረጋግጡ። ይህ የታተመ ተለዋዋጭ በጨዋታ ሞተር ውስጥ በኋላ ላይ ጥቅም ላይ ይውላል። ከሆነ (ግፊት 70) {Serial.print ("6"); } // POTENTIOMETER እሴት = analogRead (potPin); // የአናሎግ ዋጋን ከ potentiometer እሴት = ካርታ (እሴት ፣ 0 ፣ 1023 ፣ 0 ፣ 360) ያንብቡ እና ያስቀምጡ። // የካርታ ዋጋ 0-1023 ወደ 0-360 // እዚህ 360 ን ወደ ስድስት የተለያዩ ክፍሎች ከፍለነዋል። // የክፍሎችን መጠን ወደ ከፍተኛ መጠን መለወጥ ይችላሉ። ከዚያ እያንዳንዱ ክፍል አነስተኛ ክልል ይኖረዋል። ለምሳሌ 8 ክፍሎች እያንዳንዳቸው የ 45 ክልል ይኖራቸዋል። (360 /የክፍሎች መጠን) // የአሁኑ እሴት በክፍል ውስጥ ከወደቀ የዚያ ክፍል ስም ያትማል። ከሆነ (እሴት 60 እና እሴት 120 እና እሴት 180 እና እሴት 240 እና እሴት 300 እና እሴት 300 እና እሴት <375) Serial.print (“ስድስት”); // የመብራት ዳሳሽ // እዚህ እኛ እንደገና አንብበን እና አንድ ተለዋዋጭ አዘጋጅተናል ፣ በዚህ ጉዳይ ላይ ፎቶኮሌጅ ማንበብ። photocellReading = analogRead (photocellPin); // እኛ በጨለማ እና በጣም ጨለማ ህትመት 3 እና መደበኛ የብርሃን እሴቶችን በማተም የብርሃን መጠንን እንፈትሻለን 4. ከሆነ (photocellReading <10) {Serial.println (" - 3"); } ሌላ ከሆነ (photocellReading <200) {Serial.println (" - 3 -"); } ሌላ ከሆነ (photocellReading <500) {Serial.println (" - 4 -"); } // በተከታታይ ውስጥ ያሉት ቁጥሮች // የመጀመሪያ ቁጥር የግፊት ዳሳሽ ነው ፣ 5 አልተጫነም እና 6 ተጭኗል። // ከዚያ በኋላ ፖታቲሞሜትር አሁን ያለው ክፍል የትኛው ነው። // እና የመጨረሻው ቁጥር ወይ 3 = ጨለማ ወይም 4 = ብርሃን ነው።

ደረጃ 4 በጨዋታ ሞተር ውስጥ - ቡድን 2.5 ን ጠቅ ያድርጉ

በቅጥያ አቀናባሪው ውስጥ ተከታታይ ነገርን ያግኙ እና ይህንን ይጫኑ።

ተከታታይ ነገሩን ፣ ቆጣሪን እና ሕብረቁምፊን ወደ ክፈፍዎ ውስጥ ያስገቡ። (በፍሬም ውስጥ በቀኝ ጠቅ ያድርጉ - ዕቃ ያስገቡ)

በክስተት አርታኢ ውስጥ አንድ ክስተት ይፍጠሩ - ውሂብ እየጠበቀ ከሆነ - ሊለወጥ የሚችል ሕብረቁምፊ ወደ GetData (“ተከታታይ ነገር”) ያዘጋጁ

ይህ በአርዱዲኖ ለሚላከው ማንኛውም ውሂብ ሕብረቁምፊ ያዘጋጃል ፣ ሕብረቁምፊው አሁን ከ Serial Monitor ጋር ተመሳሳይ መሆን አለበት።

ሌላ ክስተት ይፍጠሩ ሁል ጊዜ - አጸፋዊ ያዘጋጁ ወደ - ያግኙ (ሕብረቁምፊ $ (“ሕብረቁምፊ”) ፣ “4” ፣ 0)

ይህ ምሳሌ በአርዱዲኖ ኮድ ውስጥ እንደሚታየው ብርሃን የሆነውን 4 ቱን ለማግኘት ይሞክራል።

4 ቱን ካገኘ ቆጣሪውን ወደ 4 ያዋቅራል ፣ 4 ን ካላገኘ ቆጣሪው -1 ይሆናል።

በዚህ ውጤት አንድ ነገር ለማድረግ አሁን አዲስ ክስተት ማከል ይችላሉ ፦

ቆጣሪ = -1 ከሆነ -እንደ መብራት መብራት አኒሜሽን እንደጠፋ ሐሰት ከሆነ ምን መሆን እንዳለበት ማስቀመጥ ይችላሉ።

ቆጣሪ = -1 ከሆነ -ይህ ማለት ተለዋዋጭውን አግኝቷል እና ቆጣሪው ወደዚያ ተለዋዋጭ (ለማንኛውም -1 እስካልሆነ ድረስ) ተቀናብሯል ፣ እዚህ የመብራት አኒሜሽን ወደ ማብራት ይቀየራል።

በመሠረቱ ወደ -1 ወደ ሐሰት ወይም ወደ -1 የተቀናበሩ መቁጠሪያዎችን በመጠቀም ክስተቶች እንዲከሰቱ ማድረግ ይችላሉ።

የሚመከር: