ዝርዝር ሁኔታ:

Infinity Bike - የቤት ውስጥ ብስክሌት ስልጠና ቪዲዮ ጨዋታ 5 ደረጃዎች
Infinity Bike - የቤት ውስጥ ብስክሌት ስልጠና ቪዲዮ ጨዋታ 5 ደረጃዎች

ቪዲዮ: Infinity Bike - የቤት ውስጥ ብስክሌት ስልጠና ቪዲዮ ጨዋታ 5 ደረጃዎች

ቪዲዮ: Infinity Bike - የቤት ውስጥ ብስክሌት ስልጠና ቪዲዮ ጨዋታ 5 ደረጃዎች
ቪዲዮ: Ethiopia: ኩላሊት ሲጎዳ የሚታዩ 8 ምልክቶች... አሳሳቢውን የኩላሊት በሽታ እንዴት በቀላሉ እንከላከለው 2024, ሰኔ
Anonim
Image
Image
ቁሳቁሶች
ቁሳቁሶች

በክረምት ወቅቶች ፣ በቀዝቃዛ ቀናት እና በመጥፎ የአየር ጠባይ ወቅት የብስክሌት ብስክሌት አፍቃሪዎች የሚወዱትን ስፖርት ለመሥራት የአካል ብቃት እንቅስቃሴ ጥቂት አማራጮች ብቻ አሏቸው። በብስክሌት/አሰልጣኝ ቅንብር ውስጥ የቤት ውስጥ ስልጠናን የበለጠ አዝናኝ ለማድረግ መንገድ እየፈለግን ነበር ፣ ግን አብዛኛዎቹ ምርቶች በጣም ውድ ወይም ለመጠቀም አሰልቺ ናቸው። ለዚህም ነው Infinity Bike ን እንደ ክፍት ምንጭ ሥልጠና የቪዲዮ ጨዋታ ማዳበር የጀመርነው። ማለቂያ የሌለው ብስክሌት ከብስክሌትዎ ፍጥነት እና አቅጣጫን ያነባል እና በብስክሌት አሰልጣኞች በቀላሉ ሊገኝ የማይችል የግንኙነት ደረጃን ይሰጣል።

ርካሽ አነፍናፊዎችን በአሰልጣኝ ላይ ለተጫነው ብስክሌት ለመጠበቅ ከአርዱዲኖ ማይክሮ መቆጣጠሪያ እና ከጥቂት 3 ዲ የታተሙ ክፍሎች ያለውን ቀላልነት እንጠቀማለን። መረጃው ከታዋቂው የጨዋታ አምራች ሞተር ፣ አንድነት ጋር ለሠራው የቪዲዮ ጨዋታ ይተላለፋል። በዚህ አስተማሪ መጨረሻ ላይ በብስክሌትዎ ላይ የራስዎን ዳሳሾች ማቀናበር እና የአነፍናፊዎን መረጃ ወደ አንድነት ማስተላለፍ መቻል አለብዎት። እኛ እንኳን አብሮ የሚጓዙበትን እና አዲሱን ቅንጅትዎን የሚሞክሩበትን ትራክ አካተናል። አስተዋፅዖ ለማድረግ ፍላጎት ካለዎት የእኛን GitHub መመልከት ይችላሉ።

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች

የሚያስፈልግዎት የቁሳዊ ዝርዝር ትንሽ ሊለያይ ይችላል ፤ ለ

ለምሳሌ ፣ የብስክሌትዎ መጠን የሚፈልጓቸውን የጃምፔር ኬብሎች ርዝመት ይወስናል ፣ ግን የሚያስፈልጉዎት ዋና ዋና ክፍሎች እዚህ አሉ። እንደ AliExpress ባሉ ድርጣቢያ ላይ ለእያንዳንዱ ቁራጭ ርካሽ ዋጋዎችን ማግኘት ይችሉ ይሆናል ፣ ነገር ግን ለመላኪያ 6 ወራት መጠበቅ ሁል ጊዜ አማራጭ አይደለም ፣ ስለሆነም ግምቱ የተዛባ እንዳይሆን ትንሽ በጣም ውድ ክፍሎችን ይጠቀሙ ነበር።

1 x አርዱዲኖ ናኖ ($ 22.00)

1 x ሚኒ ዳቦ ሰሌዳ ($ 1.33/አሃድ)

1 x 220 Ohm resistor ($ 1.00/ኪት)

1 x 10K ፖታቲሞሜትር ($ 1.80/አሃድ)

1 x የአዳራሽ ዳሳሽ ($ 0.96)

20 ሴ.ሜ x 6 ሚሜ 3 ዲ 3 ዲ አታሚ የጊዜ ቀበቶ ($ 3.33)

1 ኪት x የተለያዩ ርዝመት M3 ብሎኖች እና ብሎኖች ($ 6.82)

1 x የብስክሌት የፍጥነት መለኪያ ማግኔት ($ 0.98)

ከላይ ያለውን ነገር በ 3 ዲ የታተሙ ክፍሎች ላይ ሰቀልን። እኛ የተጠቀምናቸው ፋይሎች ከዚህ በታች ተዘርዝረዋል እናም በዚህ ክፍል መጀመሪያ ላይ ከምስሉ ጋር ተመሳሳይ ስምምነት አላቸው። ሁሉም ፋይሎች በ Thingiverse ላይ ሊገኙ ይችላሉ። እንደነሱ ሊጠቀሙባቸው ይችላሉ ፣ ግን እኛ የተጠቀምናቸው ልኬቶች ከቢስክሌትዎ ጋር የሚዛመዱ መሆናቸውን ያረጋግጡ።

1. FrameConnection_PotentiometerHolder_U_Holder.stl

2. FrameConnection_Spacer.stl

3. BreadboardFrameHolder.stl

4. Pulley_PotentiometerSide.stl

5. Pot_PulleyConnection.stl

6. FrameConnection.stl

7. Pulley_HandleBarSide_Print2.stl

8. FrameToHallSensorConnector.stl

9. PotHolder.stl

10. HallSensorAttach.stl

ደረጃ 2 - መረጃን ወደ አንድነት ማንበብ እና ማስተላለፍ

መረጃን ወደ አንድነት ማንበብ እና ማስተላለፍ
መረጃን ወደ አንድነት ማንበብ እና ማስተላለፍ

የአርዱዲኖ እና የአንድነት ኮድ ለመሰብሰብ አብረው ይሰራሉ ፣

በብስክሌት ላይ ካሉ ዳሳሾች መረጃን ያስተላልፉ እና ያካሂዱ። አንድነት በተከታታይ በኩል ሕብረቁምፊ በመላክ እሴቱን ከአርዱዲኖ ይጠይቃል እና አርዱዲኖ በተጠየቁት እሴቶች ምላሽ እስኪሰጥ ይጠብቃል።

በመጀመሪያ ፣ የጥያቄ ሕብረቁምፊን ከተግባር ጋር በማጣመር ከአንድነት የቀረቡትን ጥያቄዎች ለማስተዳደር በሚያገለግለው የቤተመጽሐፍት ተከታታይ ትእዛዝ አርዱዲኖን እናዘጋጃለን። ለዚህ ቤተ -መጽሐፍት መሠረታዊ ቅንብር እንደሚከተለው ሊሠራ ይችላል።

#"SerialCommand.h" ን ያካትቱ

SerialCommand sCmd; ባዶነት ማዋቀር () {sCmd.addCommand ("TRIGG" ፣ TriggHanlder); Serial.begin (9600); } ባዶነት loop () {ሳለ (Serial.available ()> 0) {sCmd.readSerial (); }} ባዶነት TriggHandler () { /*ዳሳሾችን እዚህ ያንብቡ እና ያስተላልፉ* /}

ተግባሩ TriggHandler ከእቃው SCmd ጋር ተያይ isል። ተከታታይው ከተያያዘው ትእዛዝ ጋር የሚዛመድ ሕብረቁምፊ ከተቀበለ (በዚህ ሁኔታ TRIGG) ፣ ተግባሩ TriggHandler ይፈጸማል።

የብስክሌቱን ሽክርክሪት በደቂቃ መሽከርከሪያ ለመለካት የአመራር አቅጣጫውን እና የአዳራሾችን ዳሳሽ ለመለካት ፖታቲሞሜትር እንጠቀማለን። ከ potentiometer ን የተነበቡት ንባብ በቀላሉ ከአርዱዲኖ የመገንቢያ ተግባሮችን በመጠቀም በቀላሉ ሊከናወን ይችላል። ተግባሩ TriggHandler በሚከተለው ለውጥ እሴቱን ወደ ተከታታይነት ማተም ይችላል።

ባዶነት TriggHandler () {

/*የ potentiometer ዋጋን ማንበብ// Serial.println (analogRead (ANALOGPIN)); }

ጠቃሚ መለኪያዎች ከመኖራችን በፊት የአዳራሽ ዳሳሽ ትንሽ ተጨማሪ ቅንብር አለው። ከ potentiometer በተቃራኒ ፣ የአዳራሾች አነፍናፊ ቅጽበታዊ እሴት በጣም ጠቃሚ አይደለም። የመንኮራኩሩን ፍጥነት ለመለካት እየሞከሩ ስለነበሩ ፣ ቀስቅሴዎች መካከል ያለው ጊዜ ፍላጎት የነበረው ነው።

በአርዱዲኖ ኮድ ውስጥ ጥቅም ላይ የዋለው እያንዳንዱ ተግባር ጊዜ ይወስዳል እና ማግኔት በተሳሳተ ጊዜ ከአዳራሹ ዳሳሽ ጋር ከተሰለፈ መለኪያው በተሻለ ሊዘገይ ወይም ሙሉ በሙሉ በከፋ ሁኔታ ሊዘለል ይችላል። አርዱዲኖ ከተሽከርካሪው ትክክለኛ ፍጥነት በጣም የተለየ ፍጥነትን ሪፖርት ሊያደርግ ስለሚችል ይህ በግልጽ መጥፎ ነው።

ይህንን ለማስቀረት ፣ አንድ የተሰየመ ዲጂታል ፒን በማደግ ላይ ባለው ምልክት በተነሳ ቁጥር አንድ ተግባር ለመቀስቀስ የሚያስችለን የአባሪ መቋረጥ የሚባል የአሩዲኖስን ባህሪ እንጠቀማለን። ተግባሩ rpm_fun በአንድ የማዋቀሪያ ኮድ ላይ አንድ የኮድ መስመር በመጨመር ከተቋረጠ ጋር ተያይ isል።

ባዶነት ማዋቀር () {

sCmd.addCommand ("TRIGG", TriggHanlder); አባሪ መቋረጥ (0 ፣ rpm_fun ፣ RISING); Serial.begin (9600); } // ተግባሩ rpm_fun ፍጥነቱን ለማስላት የሚያገለግል ሲሆን እንደሚከተለው ይገለጻል። ያልተፈረመ ረጅም lastRevolTime = 0; ያልተፈረመ ረጅም revolSpeed = 0; ባዶነት rpm_fun () {ያልተፈረመ ረጅም revolTime = millis (); ያልተፈረመ ረጅም deltaTime = revolTime - lastRevolTime; /*revolSpeed ወደ አርዱinoኖ ኮድ* / revolSpeed = 20000 / deltaTime የተላለፈው እሴት ነው። lastRevolTime = ዓመፅ; } ከዚያ TriggHandler በተጠየቀ ጊዜ ቀሪውን መረጃ ማስተላለፍ ይችላል። ባዶነት TriggHanlder () { /*የ potentiometer* / Serial.println (analogRead (ANALOGPIN)) ዋጋን ማንበብ; Serial.println (revolSpeed); }

አሁን በአንድነት ጥያቄ ሲቀርብ በተከታታይ መረጃን የሚያስተላልፍ የአሩዲኖ ኮድ ለመገንባት የሚያገለግሉ ሁሉም የግንባታ ብሎኮች አሉን። የሙሉ ኮዱን ቅጂ እንዲኖርዎት ከፈለጉ በእኛ GitHub ላይ ማውረድ ይችላሉ። ኮዱ በትክክል ከተዋቀረ ለመፈተሽ ፣ TRIGG ን ለመላክ ተከታታይ ማሳያውን መጠቀም ይችላሉ ፤ ወደ ሠረገላ መመለሻ የሚያበቃውን መስመር ማዘጋጀትዎን ያረጋግጡ። ቀጣዩ ክፍል የእኛ አንድነት ስክሪፕቶች መረጃውን ከአርዱዲኖ እንዴት መጠየቅ እና መቀበል እንደሚችሉ ላይ ያተኩራል።

ደረጃ 3 መረጃን መቀበል እና ማቀናበር

መረጃን መቀበል እና ማስኬድ
መረጃን መቀበል እና ማስኬድ

አንድነት ለትርፍ ጊዜ ማሳለፊያ በነጻ የሚገኝ ታላቅ ሶፍትዌር ነው

ለጨዋታ ሥራ ፍላጎት ያለው; በ C# ስክሪፕቶች ሊደረግ የሚችለውን ሳይገድቡ እንደ ክር ወይም የጂፒዩ መርሃ ግብር (AKA shading) ያሉ አንዳንድ ነገሮችን በማዋቀር ጊዜን በእውነቱ ሊቀንሱ ከሚችሉ በርካታ ተግባራት ጋር አብሮ ይመጣል። በአንፃራዊ ሁኔታ አነስተኛ በሆነ በጀት ልዩ በይነተገናኝ ልምዶችን ለመፍጠር አንድነት እና አርዱዲኖ ማይክሮ መቆጣጠሪያዎች በአንድ ላይ ጥቅም ላይ ሊውሉ ይችላሉ።

የዚህ አስተማሪ ትኩረት በአንድነት እና በአርዱዲኖ መካከል ያለውን ግንኙነት ለማቋቋም ማገዝ ነው ፣ ስለሆነም እኛ ከአንድነት ጋር ወደሚገኙት አብዛኛዎቹ ባህሪዎች በጣም ጠልቀን አንገባም። አንድነት እንዴት እንደሚሠራ የሚያብራራ እጅግ በጣም ጥሩ የሆነ ሥራ ለአንድነት እና ለማይታመን ማህበረሰብ ብዙ ታላቅ ትምህርቶች አሉ። ሆኖም ፣ ሊሠራ የሚችለውን ትንሽ ማሳያ ሆኖ በሚያገለግል በዚህ አስተማሪ በኩል መንገዳቸውን ለሚቆጣጠሩ ልዩ ሽልማት አለ። ከእውነተኛው የብስክሌት ፊዚክስ ጋር ዱካ ለመሥራት በእኛ የመጀመሪያ ሙከራ በ Github ላይ ማውረድ ይችላሉ።

በመጀመሪያ ፣ በተከታታይ በኩል ከአርዲኖ ጋር ለመገናኘት መደረግ ያለበትን ዝቅተኛውን እንሂድ። ይህ ኮድ ለጨዋታ ጨዋታ ተስማሚ እንዳልሆነ በፍጥነት ይገለጣል ነገር ግን እያንዳንዱን ደረጃ ማለፍ እና ገደቦቹ ምን እንደሆኑ መማር ጥሩ ነው።

በአንድነት ውስጥ አርዱዲኖሬሲቭ በተባለ አንድ ባዶ GameObject አርዱዲኖ ሪሴቭ ተብሎ በሚጠራው የ C# ስክሪፕት ላይ አዲስ ትዕይንት ይፍጠሩ። ይህ ስክሪፕት ከአርዲኖ ጋር ያለውን ግንኙነት የሚይዝ ሁሉንም ኮድ የምንጨምርበት ነው።

ከኮምፒዩተርዎ ተከታታይ ወደቦች ጋር ከመገናኘታችን በፊት መድረስ ያለበት ቤተ -መጽሐፍት አለ ፣ የተወሰኑ ቤተመጽሐፍት ጥቅም ላይ እንዲውሉ አንድነት ማዋቀር አለበት። ወደ አርትዕ-> የፕሮጀክት ሰርቨር-> አጫዋች እና በማዋቀሪያ መቀየሪያ ስር ከአፒ ተኳኋኝነት ደረጃ ቀጥሎ ።NET 2.0 ንዑስ ንዑስ ወደ. NET 2.0 ይሂዱ። አሁን በስክሪፕቱ አናት ላይ የሚከተለውን ኮድ ያክሉ።

System. IO. Ports ን በመጠቀም;

ይህ ለ ArduinoReceive ክፍል እንደ አንድ ነገር ሊገልጹት የሚችለውን የ SerialPort ክፍል እንዲደርሱ ያስችልዎታል። ከሌላ ስክሪፕት ማንኛውንም ጣልቃ ገብነት ለማስወገድ የግል ያድርጉት።

የግል SerialPort arduinoPort;

ነገሩ arduinoPort ትክክለኛውን ወደብ (ለምሳሌ ዩኤስቢ አርዱዲኖ የተገናኘበትን) እና የባውድ መጠን (ማለትም መረጃው የተላከበትን ፍጥነት) በመምረጥ ሊከፈት ይችላል። አርዱዲኖ በየትኛው ወደብ እንደተሰካ እርግጠኛ ካልሆኑ በመሣሪያ አቀናባሪው ውስጥ ወይም አርዱዲኖ IDE ን በመክፈት ማወቅ ይችላሉ። ለባውድ ተመን ፣ በአብዛኛዎቹ መሣሪያዎች ላይ ያለው ነባሪ እሴት 9600 ነው ፣ በአርዱዲኖ ኮድዎ ውስጥ ይህ እሴት እንዳለዎት ያረጋግጡ እና እሱ መስራት አለበት።

ኮዱ አሁን እንደዚህ መሆን አለበት ፤

ስርዓትን በመጠቀም ስብስቦችን;

System. Collections. Generic ን በመጠቀም። UnityEngine ን በመጠቀም; System. IO. Ports ን በመጠቀም; የሕዝብ ክፍል ArduinoReceive: MonoBehaviour {የግል SerialPort arduinoPort; // ይህንን ለማስጀመር ባዶነት ጀምር () {arduinoPort = new SerialPort ("COM5" ፣ 9600); arduinoPort. Open (); WriteToArduino ("TRIGG"); }}

የእርስዎ COM ቁጥር ምናልባት የተለየ ሊሆን ይችላል። በ MAC ላይ ከሆኑ ፣ እርስዎ የ COM ስም ይህንን /dev/cu.wchusbserial1420 የሚመስል ስም ሊኖረው ይችላል። ከክፍል 4 ያለው ኮድ ወደ አርዱinoኖ መሰቀሉን እና ተከታታይ ሞኒተሩ ለዚህ ክፍል በቀሪው መዘጋቱን እና ይህ ኮድ ያለችግር ማጠናከሩን ያረጋግጡ።

አሁን እያንዳንዱን ክፈፍ ለአርዱኖ ጥያቄ እንልክ እና ውጤቱን ወደ ኮንሶል መስኮት እንጽፍ። የ WriteToArduino ተግባርን ወደ ArduinoReceive ክፍል ያክሉ። መጪውን መመርያ በትክክል ለመተንተን የአርዲኖ ኮድ የጋሪው መመለሻ እና አዲስ መስመር አስፈላጊ ናቸው።

የግል ባዶነት WriteToArduino (ሕብረቁምፊ መልእክት)

{message = message + "\ r / n"; arduinoPort. ጻፍ (መልእክት); arduinoPort. BaseStream. Flush (); }

ከዚያ ይህ ተግባር በማዘመኛ loop ውስጥ ሊጠራ ይችላል።

ባዶነት አዘምን ()

{WriteToArduino («TRIGG»); አርም.ሎግ ("የመጀመሪያ እሴት:" + arduinoPort. ReadLine ()); አርም.ሎግ ("ሁለተኛ እሴት:" + arduinoPort. ReadLine ()); }

ከላይ ያለው ኮድ ውሂቡን ከአርዱዲኖ ለማንበብ የሚያስፈልግዎት በጣም ዝቅተኛ ነው። አንድነት በሰጠው FPS ላይ በትኩረት የሚከታተሉ ከሆነ በአፈፃፀም ላይ ጉልህ የሆነ ውድቀት ማየት አለብዎት። በእኔ ሁኔታ ፣ ከ 90 ኤፍፒኤስ አካባቢ ሳይነበብ/ሳይጽፍ ወደ 20 FPS ይሄዳል። ፕሮጀክትዎ ተደጋጋሚ ዝመናዎችን የማይፈልግ ከሆነ በቂ ሊሆን ይችላል ፣ ግን ለቪዲዮ ጨዋታ ፣ 20 ኤፍፒኤስ በጣም ዝቅተኛ ነው። ባለብዙ ክር በመጠቀም አፈፃፀሙን እንዴት ማሻሻል እንደሚችሉ የሚቀጥለው ክፍል ይሸፍናል።

ደረጃ 4 የውሂብ ማስተላለፍን ማመቻቸት

የቀደመው ክፍል መሰረታዊን እንዴት ማዋቀር እንደሚቻል ይሸፍናል

በአርዱዲኖ እና በአንድነት ፕሮግራም መካከል መግባባት። የዚህ ኮድ ዋነኛው ችግር አፈፃፀሙ ነው። አሁን ባለው አተገባበር ውስጥ ፣ አንድነት አርዱዲኖ ጥያቄውን እስኪቀበል ፣ እንዲሠራ እና እስኪጠብቅ መጠበቅ አለበት። በዚያ ጊዜ የአንድነት ኮዱ ጥያቄው እስኪፈጸም መጠበቅ አለበት እንጂ ሌላ አያደርግም። ጥያቄዎቹን የሚያስተናግድ እና ተለዋዋጭውን በዋናው ክር ላይ የሚያከማች ክር በመፍጠር ይህንን ጉዳይ ፈትተናል።

ለመጀመር ፣ በማከል የክርን ቤተ -መጽሐፍት ማካተት አለብን።

ስርዓትን በመጠቀም።

በመቀጠል ፣ እኛ በክር ውስጥ የምንጀምረውን ተግባር እናዘጋጃለን። AsynchronousReadFromArduino የሚጀምረው ጥያቄውን ለ Arduino በ WrtieToArduino ተግባር በመፃፍ ነው። ንባቡ በተሞክሮ ለመያዝ ቡድን ውስጥ ተዘግቷል ፣ የተነበበው ጊዜ ማብቂያ ከሆነ ፣ ተለዋዋጮቹ ባዶ ሆነው ይቀራሉ እና ከ OnArduinoInfoReceive ይልቅ OnArduinoInfoFail ተግባር ተጠርቷል።

በመቀጠል የ OnArduinoInfoFail እና OnArduinoInfoReceive ተግባራትን እንገልፃለን። ለዚህ መመሪያ ፣ ውጤቱን ወደ ኮንሶል እናተምታለን ነገር ግን ውጤቱን ለፕሮጀክትዎ በሚፈልጉት ተለዋዋጮች ውስጥ ማከማቸት ይችላሉ።

የግል ባዶ OnArduinoInfoFail ()

{አርም.ሎግ («ማንበብ አልተሳካም»); } የግል ባዶነት OnArduinoInfoReived (የሕብረቁምፊ ሽክርክሪት ፣ የሕብረቁምፊ ፍጥነት) {አርም.ሎግ («Sucessfull አንብብ»); አርም.ሎግ (“የመጀመሪያ እሴት” + ሽክርክሪት); አርም.ሎግ ("ሁለተኛ እሴት:" + ፍጥነት); }

የመጨረሻው እርምጃ እሴቶቹን ከአርዱዲኖ የሚጠይቁትን ክሮች መጀመር እና ማቆም ነው። አዲስ ከመጀመርዎ በፊት የመጨረሻው ክር በመጨረሻው ሥራው መከናወኑን ማረጋገጥ አለብን። ያለበለዚያ አርዱዲኖ/አንድነትን ግራ ሊያጋቡ እና ሊተነበዩ የማይችሉ ውጤቶችን በአንድ ጊዜ ብዙ ጥያቄዎች ለአርዱዲኖ ሊደረጉ ይችላሉ።

የግል ክር activeThread = ባዶ;

ባዶነት አዘምን () {ከሆነ (activeThread == null ||! activeThread. IsAlive) {activeThread = new thread (AsynchronousReadFromArduino); activeThread. Start (); }}

የኮዱን አፈፃፀም በክፍል 5 ላይ ከጻፍነው ጋር ካነፃፀሩት አፈፃፀሙ በከፍተኛ ሁኔታ መሻሻል አለበት።

የግል ባዶ OnArduinoInfoFail ()

{አርም.ሎግ («ማንበብ አልተሳካም»); }

ደረጃ 5 ቀጥሎ የት?

ቀጣይ የት?
ቀጣይ የት?

በእኛ Github (https://github.com/AlexandreDoucet/InfinityBike) ላይ ሊያወርዱት የሚችለውን ማሳያ አዘጋጅተናል ፣ ኮዱን እና ጨዋታውን ያውርዱ እና በትራካችን በኩል ይጓዙ። ሁሉም ለፈጣን የአካል ብቃት እንቅስቃሴ የተዋቀረ ሲሆን እኛ በዚህ አስተማሪ ያስተማርነውን ከተጠቀሙ ሊገነቡ የሚችሉት ጣዕም እንዲሰጥዎት ተስፋ እናደርጋለን።

ምስጋናዎች

የፕሮጀክት አበርካቾች

አሌክሳንድር ዱውሴት (_ ዱኬት)

ማክስሜ ቡውሮ (ኤምክስቡድ)

የውጭ ሀብቶች [የአንድነት ጨዋታ ሞተር] (https://unity3d.com)

ይህ ፕሮጀክት የተጀመረው በአላን ዙኩኒ “አርዱinoኖን ከአንድነት ጋር እንዴት ማዋሃድ” (https://www.alanzucconi.com/2015/10/07/how-to-int…)

ከአርዱዲኖ የቀረበው ጥያቄ በ SerialCommand ቤተ-መጽሐፍት (https://github.com/kroimon/Arduino-SerialCommand) በመጠቀም ይስተናገዳል።

የሚመከር: