ዝርዝር ሁኔታ:

የአርዱዲኖ ተቆጣጣሪዎች 10 ደረጃዎች (ከስዕሎች ጋር)
የአርዱዲኖ ተቆጣጣሪዎች 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ ተቆጣጣሪዎች 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ ተቆጣጣሪዎች 10 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ሀምሌ
Anonim
የአርዱዲኖ ተቆጣጣሪዎች
የአርዱዲኖ ተቆጣጣሪዎች
የአርዱዲኖ ተቆጣጣሪዎች
የአርዱዲኖ ተቆጣጣሪዎች

አርዱዲኖን እና የ p5.js ቤተ -መጽሐፍትን በመጠቀም የአርዱዲኖ ጨዋታ መቆጣጠሪያ ስርዓት። የዚህ ሀሳብ በቀላሉ የሚባዛ እና ሊሰፋ የሚችል የአርዱዲኖ ፕሮጀክት መፍጠር ነው። የመቆጣጠሪያው ግንኙነቶች በእያንዳንዱ ተቆጣጣሪ ላይ በመመስረት ሊለዋወጡ የሚችሉ የተለያዩ አነፍናፊዎችን እና ግብዓቶችን ስብስብ ለመጠቀም የተነደፉ ናቸው።

ይህ ፕሮጀክት እንዲሁ p5.js ጃቫስክሪፕት ቤተ -መጽሐፍትን ለ p5.js የተነደፈውን p5.play ቤተ -መጽሐፍትን ለመጠቀም የተነደፈ ነው። እነዚህ ቤተመፃህፍት ጨዋታዎቻችንን በቀላሉ እንድናዘጋጅ ያስችሉናል። የ p5.play ድር ጣቢያ ለተጠቃሚዎች ጨዋታዎችን ለመፍጠር ብዙ የማጠናከሪያ ትምህርቶች እና ምሳሌዎች አሉት። ይህ ፕሮጀክት ተጠቃሚዎች የሃርድዌር እና የሶፍትዌር ልማት ችሎታቸውን እንዲለማመዱ ያስችላቸዋል።

ደረጃ 1: የሚያስፈልግዎት

የሚያስፈልግዎት
የሚያስፈልግዎት

መሣሪያዎች ፦

  • የብረታ ብረት
  • ሻጭ
  • የሽቦ ቀበቶዎች
  • የጎን መቁረጫዎች
  • ማያያዣዎች

ሃርድዌር

  • አርዱዲኖ ተኳሃኝ ቦርድ (ስፓርክfun ሬድቦርድ እንዲሁም አርዱዲኖ ኡኖ እና ሊዮናርዶን እጠቀም ነበር)
  • የፐርፍ ቦርድ;

    • 8 ሴ.ሜ x 6 ሴ.ሜ አረንጓዴ የሽቶ ሰሌዳዎች
    • አዱዲኖ ኡኖ ጋሻ የሽቶ ሰሌዳ
  • የተለያዩ ዳሳሾች

    • ጆይስቲክስ
    • አዝራሮች (ከተቃዋሚዎች ፣ 10 ኪ ኦም ፣ ከእነሱ ጋር ለመሄድ)
    • ፖታቲዮሜትሮች
    • ተጣጣፊ ዳሳሾች
    • የግፊት ዳሳሾች
    • ወዘተ…
  • ሽቦ

    • ነጠላ ሽቦ (26 AWG Solid ተጠቅሜያለሁ)
    • ጥብጣብ ሽቦ እና ክራፎች
  • ራስጌዎችን ይሰብሩ (ከእነዚህ ውስጥ ቢያንስ 20)
  • አማራጭ ሃርድዌር (በምትኩ ካርቶን እና ትኩስ ማጣበቂያ/ዚፕ ማሰሪያዎችን መጠቀም ይችላሉ)

    • ለፕሮቶታይፕ ለመሳል የዳቦ ሰሌዳ እና ዝላይ ገመዶች
    • 3 ዲ የታተሙ ማቀፊያዎች
    • የሃርድዌር ማያያዣዎች (M2.5 ብሎኖችን እጠቀም ነበር)

ሶፍትዌር

  • አርዱዲኖ አይዲኢ
  • p5.js ቤተ -መጽሐፍት

    P5.play ቤተ -መጽሐፍት እንዲሁ

  • p5.የቁጥጥር
  • መስቀለኛ መንገድ

ደረጃ 2: መገንባት - ኮንሶል ማዕከል ፣ ጋሻውን ማዘጋጀት

ግንባታ - ኮንሶል መገናኛ ፣ ጋሻውን ማቀናበር
ግንባታ - ኮንሶል መገናኛ ፣ ጋሻውን ማቀናበር

ራስጌዎቹን ወደ አርዱዲኖ ኡኖ ጋሻ ሽቶ ቦርድ ይሸጡ።

  • በጋሻ ራስጌዎች (ኃይል ፣ አናሎግ ውስጥ እና ዲጂታል) ጀመርኩ
  • ቀጥሎ 2x5 የራስጌ ፒኖች ናቸው። 2x5 ራስጌዎችን ወይም 5 ረድፎችን 5 ረድፎችን ብቻ መጠቀም ይችላሉ። እነዚህን በ A3 እና A4 በአቀባዊ አሰለፍኳቸው ፣ እና በመካከላቸው 2 ቦታዎችን ትቼአለሁ።

ደረጃ 3 - ግንባታ - ኮንሶል ማእከል ፣ ጋሻውን ማገናኘት

ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ
ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ
ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ
ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ
ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ
ህንፃ -ኮንሶል ሃብ ፣ ጋሻውን ሽቦ

በመቀጠል ፣ ሽቦዎቻችንን በጋሻው ላይ ማስተላለፍ እንፈልጋለን። ከላይ ያሉትን ገመዶች ማስኬድ ይቀላል ፣ ግን ንፁህ እይታ ከፈለጉ ከታች በኩል ማስኬድ ይችላሉ።

እነዚህን ሽቦዎች በሚዘዋወሩበት ጊዜ ለሥነ -ሥርዓቱ (የንስር መርሃግብሩ ለማውረድ ይገኛል) ትኩረት መስጠት ይፈልጋሉ። በዚህ ላይ እርስዎን ለማገዝ የቀለም መመሪያውን ማየት ይችላሉ።

የዚህ ጋሻ ንድፍ ሀሳብ ከእያንዳንዱ ተቆጣጣሪ 3 የአናሎግ ግብዓቶችን እና 5 ዲጂታል ግብዓቶችን መፍቀድ ነው። ይህ በአርዱዲኖ ኡኖ ላይ ያሉትን ሁሉንም የአናሎግ ግብዓቶች እንዲሁም ቀሪዎቹን ገመዶች በእኛ ሪባን ገመድ ላይ ሙሉ በሙሉ ይጠቀማል።

ደረጃ 4: መገንባት -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር

ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር
ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር
ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር
ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር
ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር
ግንባታ -ተቆጣጣሪዎች ፣ ክፍሎችዎን ማቀናበር

ተቆጣጣሪዎን ለመገንባት የመጀመሪያው እርምጃ የትኛውን ዳሳሾች እንደሚጠቀሙ ማቀድ ነው። በምሳሌዎቼ ፣ በጆይስቲክ እና በጥቂት አዝራሮች ቆንጆ ቆንጆ መደበኛ መቆጣጠሪያ አለኝ። እኔ ደግሞ ሁለት ተንሸራታች potentiometers ያለው መቆጣጠሪያ አለኝ።

ይህንን ለመድገም ከፈለጉ ምስሎቼን ለአቀማመጥ ማየት ይችላሉ።

ቀጣዩ ደረጃ ሪባን ገመድዎን ወደ ሽቶ ሰሌዳ መሸጥ ነው።

  1. ሪባን ገመዱን ያጥፉ እና ያሽጉ
  2. ሪባን ገመዱን ወደ ሽቶ ሰሌዳዎ የላይኛው ማዕከል ያሽጡ።

ቀጣዩ ደረጃ ሽቦዎችዎን ማስተላለፍ ነው። መጀመሪያ ኃይልን (5 ቪ/ቀይ ሽቦ) እና መሬቱን (ቡናማ ሽቦ) ወደ ዳሳሾች በማገናኘት ጀመርኩ። ከዚያ የአናሎግ ግብዓቶችን ገመድኩ። ለአግድም እንቅስቃሴ ብርቱካንማ ገመድ (አናሎግ A0 ወይም A3) እና ለአቀባዊ እንቅስቃሴ ቢጫ ገመድ (አናሎግ A1 ወይም A4) ለመጠቀም ቀላል ሆኖ አግኝቼዋለሁ።

ነገሮች ወጥነት እንዲኖራቸው ለማድረግ ፣ በሁሉም ተቆጣጣሪዎቼ ላይ እኔ ደግሞ ትንሽ የግፊት ቁልፍን ወደ ሐምራዊ አደረግሁ። ይህ እንደ ተከታታይ ወደቡን መዝጋት ላሉት ነገሮች ጠቃሚ ነው (በኋላ ላይ እሄዳለሁ) እንዲሁም ምናሌዎች ወይም አማራጮች።

ይህንን ለማየት ከፈለጉ የእኔን ጆይስቲክ ተቆጣጣሪ ፈጣን መርሃግብር ሰቅያለሁ። ከእኛ ፒን-ውጭ ዲያግራም ፣ የእያንዳንዱን ተቆጣጣሪ ግንኙነት (3 የአናሎግ ግብዓቶች ፣ እና 5 ዲጂታል) ሊሆኑ የሚችሉበትን ሁኔታ ማየት ይችላሉ።

ደረጃ 5 - አማራጭ - ማቀፊያዎች

እንደ አማራጭ - ማቀፊያዎች
እንደ አማራጭ - ማቀፊያዎች
እንደ አማራጭ - ማቀፊያዎች
እንደ አማራጭ - ማቀፊያዎች
እንደ አማራጭ - ማቀፊያዎች
እንደ አማራጭ - ማቀፊያዎች

ይህ ደረጃ እንደ አማራጭ ነው ፣ ግን ለ 3 ዲ አታሚ መዳረሻ ካለዎት የፕሮጀክትዎ ውጤት ትንሽ የበለጠ የተጣራ እና የተጠናቀቀ ይመስላል። በእኔ ምሳሌዎች ውስጥ እንደሚመለከቱት ፣ በቅመማ ቅመም ሰሌዳዎች ታችኛው ክፍል ላይ ያሉት የሽያጭ መገጣጠሚያዎች ጣቶችዎን እንዳይነኩ ለመከላከል ቀለል ያለ የካርቶን ቁራጭ ተጠቀምኩ።

ከዚህ ደረጃ ጋር ተያይዞ የእኔ 3 ዲ አምሳያዎችን ማግኘት ይችላሉ። ለሁለቱም ለአርዱዲኖ ኡኖ/ሊዮናርዶ እና ለ Sparkfun RedBoard (ይህ ሰሌዳ ትንሽ ሰፋ ያለ እና አነስተኛ ዩኤስቢን የሚጠቀም) ለጉብኝት መከለያዎችን ፈጠርኩ።

ለተቆጣጣሪዎች ፣ እነዚህን በ M2.5 ብሎኖች ማያያዝ ይችላሉ። እኔ በፒ.ሲ.ቢ ጎን ላይ ያለውን ነት ጠብቄያለሁ እና ማጠቢያ እና ታች ላይ ያለውን ዊንጌት እጠቀማለሁ።

እኔ ለተጠቀምኩባቸው ፖታቲዮሜትሮች ደግሞ የ 3 ዲ አምሳያውን ለቡድን ተንሸራታቾች አካትቻለሁ።

ሁሉንም የ3 -ል ፋይሎች በ GitHub ላይ ማግኘት ይችላሉ።

ደረጃ 6 ፕሮግራሚንግ አርዱinoኖ

ፕሮግራሚንግ - አርዱinoኖ
ፕሮግራሚንግ - አርዱinoኖ

ለመፈተሽ ቀለል ያለ ንድፍ በማዘጋጀት እንጀምር። በኒው ዮአዩ በ ITP የተፈጠረውን አጋዥ ስልጠና እዚህ እንዲገኝ ሀሳብ አቀርባለሁ። ይህንን መማሪያ ለማድረግ ፣ p5.serialcontroll እና node.js ን መጫን ያስፈልግዎታል። በዚህ ማጠናከሪያ ትምህርት ፣ በጃቫስክሪፕት ቤተ -መጽሐፍታችን ፣ p5.js የሚጠቀም ተከታታይ ውሂብ ለመላክ አርዱinoኖን ከማዋቀርዎ ጋር ይተዋወቃሉ። ይህንን ለማድረግ ቀደም ባሉት ደረጃዎች የፈጠርነውን ማዕከል እና መቆጣጠሪያ መጠቀም ይችላሉ ፣ ወይም በመማሪያው ውስጥ የታዩትን ወረዳዎች ማባዛት ይችላሉ። ይህ መማሪያ በመጀመሪያው ተቆጣጣሪዎ ብርቱካናማ ሽቦ በተሰየመው በአርዱዲኖ ኡኖ ላይ የ A0 አናሎግ ግብዓት ፒን ይጠቀማል።

እርስዎ ሊፈልጉት የሚቀጥለው መማሪያ እዚህ ይገኛል። ይህ አጋዥ ስልጠና ብዙ ግብዓቶችን በማዋቀር እና በ p5.js ውስጥ እነሱን በመጠቀም ይመራዎታል። በመማሪያው ውስጥ የአናሎግ ግብዓቶች A0 እና A1 ጥቅም ላይ ይውላሉ። እነዚህ በእኛ ስርዓት ተቆጣጣሪ 1 ላይ ካለው ብርቱካናማ እና ቢጫ ሽቦዎች ጋር ይዛመዳሉ።

ከላይ ያሉትን አጋዥ ሥልጠናዎች ከጨረሱ በኋላ አርዱዲኖን ፕሮግራም ማድረግ እንችላለን። ልንጠቀምበት የምንፈልገው ኮድ ከዚህ በታች ነው -

// ተቆጣጣሪ 1const int dig2 = 2; // ሰማያዊ const int dig3 = 3; // ሐምራዊ const int dig4 = 4; // ግራጫ const int dig5 = 5; // ነጭ const int dig6 = 6; // ጥቁር/ተቆጣጣሪ 2 const int dig7 = 7; // ሰማያዊ const int dig8 = 8; // ሐምራዊ const int dig9 = 9; // ግራጫ const int dig10 = 10; // ነጭ const int dig11 = 11; //ጥቁር

ባዶነት ማዋቀር () {

Serial.begin (9600); ሳለ (Serial.available () <= 0) {Serial.println ("hello"); // የመነሻ መልእክት መዘግየት ይላኩ (300); // ይጠብቁ 1/3 ሰከንድ} pinMode (dig2 ፣ ግቤት); pinMode (dig3 ፣ ግቤት); pinMode (dig4 ፣ ግቤት); pinMode (dig5 ፣ ግቤት); pinMode (dig6 ፣ ግቤት); pinMode (dig7 ፣ ግቤት); pinMode (dig8 ፣ ግቤት); pinMode (dig9 ፣ ግቤት); pinMode (dig10 ፣ ግቤት); pinMode (dig11 ፣ ግቤት); }

ባዶነት loop () {

ከሆነ (Serial.available ()> 0) {// ገቢውን ባይት ያንብቡ: int inByte = Serial.read (); // አነፍናፊውን ያንብቡ -

// የአናሎግ ተቆጣጣሪ 1

int analog0 = analogRead (A0); int analog1 = analogRead (A1); int analog2 = analogRead (A2); // ANALOG መቆጣጠሪያ 2 int analog3 = analogRead (A3); int analog4 = analogRead (A4); int analog5 = analogRead (A5); // ዲጂታል መቆጣጠሪያ 1 int digital2 = digitalRead (dig2); int digital3 = digitalRead (dig3); int digital4 = digitalRead (dig4);

int digital5 = digitalRead (dig5);

int digital6 = digitalRead (dig6); // ዲጂታል መቆጣጠሪያ 2 int digital7 = digitalRead (dig7); int digital8 = digitalRead (dig8); int digital9 = digitalRead (dig9); int digital10 = digitalRead (dig10); int digital11 = digitalRead (dig11); // ውጤቶቹን ያትሙ: Serial.print (analog0); // [0] Serial.print (","); Serial.print (analog1); // [1] Serial.print (","); Serial.print (analog2); // [2] Serial.print (","); // ጀምር ተቆጣጣሪ 2 ውሂብ Serial.print (analog3); // [3] Serial.print (","); Serial.print (analog4); // [4] Serial.print (","); Serial.print (analog5); // [5] Serial.print (","); Serial.print (digital2); // [6] Serial.print (","); Serial.print (digital3); // [7] Serial.print (","); Serial.print (digital4); // [8] Serial.print (","); Serial.print (digital5); // [9] Serial.print (","); Serial.print (digital6); // [10] Serial.print (","); // መቆጣጠሪያን ያስጀምሩ 2 ውሂብ Serial.print (digital7); // [11] Serial.print (","); Serial.print (digital8); // [12] Serial.print (","); Serial.print (digital9); // [13] Serial.print (","); Serial.println (digital10); // [14] Serial.print (","); Serial.println (digital11); // [15]}}

ይህ ኮድ ከሁለቱም ተቆጣጣሪዎቻችን ተከታታይ መረጃን እንደ 16 ቁጥሮች ድርድር ይልካል። የእነዚህ ቁጥሮች የመጀመሪያዎቹ 6 የእኛ የአናሎግ ግብዓቶች (ከ0-1023) እና ቀሪዎቹ 10 እሴቶች የእኛ ዲጂታል እሴቶች (0 ወይም 1) ናቸው።

ኮዳችን አንዴ ከተሰቀለ በ 2 ኛው አጋዥ ስልጠና ከ ITP እንዳደረግነው ተከታታይ ማሳያውን በመክፈት እና በተከታታይ ማሳያችን ውስጥ አንድ እሴት በመተየብ ይህንን መሞከር እንችላለን። በኮማ ተለያይተው የእሴቶቻችን ሕብረቁምፊ ማግኘት አለብን።

ደረጃ 7 ፕሮግራሚንግ ኤችቲኤምኤል

አንዴ አርዱኢኖአችንን አዘጋጅተን ሥራ ከሠራን በኋላ የድር ዕቃዎቻችንን ማዘጋጀት መጀመር እንችላለን። የኤችቲኤምኤል ኮድ በጣም ቀላል ነው።

አካል {padding: 0; ኅዳግ: 0;}

የኤችቲኤምኤል ኮድ በቀላሉ የጃቫስክሪፕት ፋይሎቻችንን አንድ ላይ ያገናኛል። አብዛኛው የእኛ ኮድ በእውነቱ በእኛ ረቂቅ.js ፋይል ውስጥ ይከሰታል።

ደረጃ 8 - ፕሮግራሚንግ - P5.js እና Javascript

የእኛ ኤችቲኤምኤል ከተዋቀረ በኋላ በጃቫስክሪፕታችን ላይ መሥራት እንችላለን። አስቀድመው ካላደረጉ አሁን p5.js ን እንዲሁም p5.play ን ማውረድ እና ለድር ጣቢያዎ ማውጫ ውስጥ እነዚህን ወደ ቤተ -መጽሐፍት አቃፊዎ ማከል አለብዎት።

  • ገጽ 5. js
  • p5. መጫወት

በቀድሞው እርምጃችን የእኛን የኤችቲኤምኤል ፋይል ወደ p5.js እና p5.play ቤተ -መጽሐፎቻችን ለመደወል አዘጋጅተናል። እኛ አብዛኛዎቹን ፕሮግራማችንን የምናከናውንበትን የእኛን sketch.js ፋይል ለመጠቀምም አዘጋጅተናል። ከዚህ በታች የአፅማችን ኮድ ነው። እዚህም ሊያገኙት ይችላሉ።

// ተከታታይ Variablesvar ተከታታይ; // ተለዋዋጭ የ serialport ቤተ -መጽሐፍት var portName = 'COM4' ምሳሌን ለመያዝ // የመለያ ወደብ ስምዎን እዚህ ይሙሉ // ግሎባል ጨዋታ ተለዋዋጮች ---------------

// የማዋቀር ተግባር ----------------------

የተግባር ቅንብር () {createCanvas (640, 480); ተከታታይ = አዲስ p5. SerialPort (); // አዲስ የ serialport ቤተ -መጽሐፍት serial.on ('ዝርዝር' ፣ የህትመት ዝርዝር) ያድርጉ። // ለ serialport ዝርዝር ክስተት serial.on ('ተገናኝቷል' ፣ አገልጋይ ተገናኝቷል) የመደወያ ተግባርን ያዋቅሩ ፤ // ከአገልጋዩ serial.on (“ክፍት” ፣ portOpen) ጋር ለመገናኘት ጥሪ መመለስ ፤ // ወደብ መክፈት serial.on ('data' ፣ serialEvent); አዲስ ጥሪ serial.on ('ስህተት' ፣ serialError) ሲመጣ // ጥሪ መመለስ። // በስህተት መልሶ መደወያ serial.on ('ዝጋ' ፣ portClose) ፤ // የወደብ መዝጊያ serial.list (); // ተከታታይ ወደቦችን serial.open (portName) ይዘርዝሩ ፤ // ተከታታይ ወደብ ይክፈቱ} // መሳል ተግባር ----------------------- ተግባር መሳል () {background (0); // ጥቁር ዳራ} // እዚህ የተከታታይ ውሂብን ይተርጉሙ ---------- ተግባር serialEvent () {// የመጓጓዣ መመለሻ እና አዲስ መስመር እስኪያገኙ ድረስ ሕብረቁምፊ ከተከታታይ ወደብ // ያንብቡ/var inString = serial። readStringUntil ('\ r / n'); // በእውነቱ እዚያ ቅንብር እንዳለ ለማየት ያረጋግጡ - ከሆነ (inString.length> 0) {if (inString! == 'hello') {// ሰላም ካገኙ ፣ var sensors = split (inString ፣ ', '); // (sensors.length> 16) {// አስራ ስድስት አባሎች ካሉ (6 አናሎግ ፣ 10 ዲጂታል) // እዚህ የአነፍናፊ ውሂብን ይጠቀሙ -

}

} serial.write ('x'); // ተጨማሪ ተከታታይ ውሂብ የሚጠይቅ ባይት ይላኩ}} // ወደቦችን ዝርዝር ያግኙ ተግባር printList (portList) {// portList ለ (var i = 0; i <portList.length; i ++) {// ዝርዝሩን ኮንሶሉን ያሳዩ -ያትሙ (i +”” + portList ); }} የተግባር አገልጋይ ተገናኝቷል () {ማተም ('ከአገልጋይ ጋር ተገናኝቷል') ፤ } ተግባር portOpen () {ህትመት ('ተከታታይ ወደቡ ተከፈተ።')) ተግባር serialError (ስህተት) {ህትመት ('በተከታታይ ወደብ ላይ የሆነ ችግር ተፈጥሯል።' + ስህተት) ፤ } ተግባር portClose () {ህትመት ('ተከታታይ ወደብ ተዘግቷል')); } ተግባር መዝጊያ ኮድ () {serial.close (portName) ፤ ባዶውን መመለስ; } window.onbeforeunload = መዝጊያ ኮድ;

አንዴ አፅሙ ከተቀመጠ በኋላ። በ ITP አጋዥ ስልጠና ውስጥ እንዴት እንደተከናወነ በተመሳሳይ መልኩ እነዚህን እሴቶች መጠቀም ይችላሉ። በደረጃ 6 ከእኛ አርዱinoኖ የላክናቸው የእሴቶች ሕብረቁምፊ እንደ 16 ቁጥሮች ድርድር እየተላኩ ነው። ይህንን ድርድር የምንመረምርበት ከዚህ በታች ነው።

// ተከታታይ መረጃን እዚህ ይተርጉሙ ----------

ተግባር serialEvent () {// ሰረገላ መመለሻ እና አዲስ መስመር እስኪያገኙ ድረስ ከተከታታይ ወደብ // ሕብረቁምፊ ያንብቡ // var inString = serial.readStringUntil ('\ r / n'); // በእውነቱ እዚያ ቅንብር እንዳለ ለማየት ያረጋግጡ - ከሆነ (inString.length> 0) {if (inString! == 'hello') {// ሰላም ካገኙ ፣ var sensors = split (inString ፣ ', '); // (sensors.length> 16) {// አስራ ስድስት አባሎች ካሉ (6 አናሎግ ፣ 10 ዲጂታል) // የአነፍናፊ ውሂብን እዚህ ይጠቀሙ ፦}} serial.write ('x') ካለ // // ተጨማሪ ተከታታይ ውሂብ የሚጠይቅ ባይት ይላኩ}}

የሚሰራ መሆኑን ለማየት አሁን የእኛን ፕሮግራም ማካሄድ እንችላለን!

ደረጃ 9 - ፕሮግራምዎን ማስኬድ

ፕሮግራምዎን ማስኬድ
ፕሮግራምዎን ማስኬድ

የሚሰራ መሆኑን ለማየት አሁን የእኛን ፕሮግራም ማካሄድ እንችላለን። በቀድሞው ፋይላችን ውስጥ የ skeleton.js ፋይልን በመጠቀም የራስዎን ጨዋታ መፍጠር ይችላሉ ወይም እርስዎ እዚህ የተገኘውን ቀላል የፓይፕ ጨዋታ ይጠቀሙ።

ከ ITP ላቦራቶሪ ጋር ተመሳሳይ ፣ የእኛን ፕሮግራም ለማካሄድ ፣ ከዚህ በታች ያሉትን ደረጃዎች እንከተላለን።

  • ለመጠቀም ካቀዱት ተቆጣጣሪ (ዎች) ጋር አርዱዲኖን ይሰኩ።
  • P5.serialcontrol ን ይክፈቱ
  • የ p5 ንድፍ ንድፍዎን ወደብ ወደሚጠቀሙት ይለውጡ (አጽሙን የሚጠቀሙ ከሆነ ይህ በመስመር 3 ላይ ነው)
  • ከእርስዎ p5 ንድፍ ጋር የሚያገናኘውን የኤችቲኤምኤል ፋይል ይክፈቱ

እንደ ምስሎች ወይም የወረዱ ቅርጸ ቁምፊዎች ያሉ የውጭ ሚዲያ ካለዎት ይህንን በአገልጋይ ላይ ማሄድ ይፈልጋሉ። ከፈለጉ ቀለል ያለ አካባቢያዊ የፓይዘን አገልጋይ ማሄድ ይችላሉ።

ደረጃ 10: ወደ ፊት መሄድ

የበለጠ ለመሄድ እና ለዚህ ተጨማሪ ጨዋታዎችን ለማዳበር ፣ እዚህ የተገኘውን የተለያዩ ምሳሌዎችን ቅጽ p5.play መከተል ይችላሉ። ከዚህ በታች የፈጠርኩት ይበልጥ የተወሳሰበ ጨዋታ ምሳሌ ነው። እሱ 1 vs 1 ታንክ ተኳሽ ጨዋታ ነው። ለእሱ ሁሉንም ሀብቶች በ GitHub ላይ ማግኘት ይችላሉ።

የሚመከር: