ዝርዝር ሁኔታ:

ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያን ያድርጉ - 4 ደረጃዎች
ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያን ያድርጉ - 4 ደረጃዎች

ቪዲዮ: ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያን ያድርጉ - 4 ደረጃዎች

ቪዲዮ: ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያን ያድርጉ - 4 ደረጃዎች
ቪዲዮ: አዶቤ ፎቶሾፕ AI፡ ፎቶን በመተየብ ያርትዑ - ፋየርፍሊ AI 2024, ህዳር
Anonim
ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያ ያድርጉ
ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያ ያድርጉ

ለአንዳንድ ፕሮጄክቶች እርስዎ አርዱዲኖን መጠቀም ያስፈልግዎታል ፣ ምክንያቱም ቀላል የፕሮቶታይፕንግ መድረክን ይሰጣል ፣ ነገር ግን በአርዲኖ ተከታታይ ሞኒተር ውስጥ ግራፊክስን ማሳየት በጣም ረጅም ጊዜ ሊወስድ አልፎ ተርፎም ማድረግ ከባድ ነው። በ Arduino Serial Monitor ላይ ግራፎችን ማሳየት ይችላሉ ነገር ግን ግራፎች እርስዎ ለማሳየት የሚያስፈልጉዎት ብቻ አይደሉም። እንደ ተንሸራታቾች ፣ አዝራሮች ፣ ፕሮግራሞች በ 2 ዲ ፣ 3 ዲ ፣ ፒዲኤፍ ወይም SVG ውፅዓት ያሉ ሁሉም በይነተገናኝ ነገሮች እንዲሁም እነማዎችን በቀላሉ መፍጠር ይችላሉ። ለማቀናበር ነባሪ የፕሮግራም ሁኔታ ጃቫ ነው ፣ ግን Android ፣ p5.js ፣ REPL ፣ CoffeeScript እና JavaScript ን መቀየር ይችላሉ። በዚህ መመሪያ ውስጥ እኛ ግን የጃቫ ፕሮግራም ሁነታን እንጠቀማለን።

ሁሉም ይዘቱ እና ኮዱ እዚህ በእኔ github ላይ ይገኛል።

ደረጃ 1: Processing.serial ን መጠቀም

የሂደት ኮድ

የመጀመሪያዎቹ ሁለት የኮድ መስመሮች ይሆናሉ

የማስመጣት ሂደት። ተከታታይ myPort;

እዚህ በመጀመሪያው መስመር ላይብረሪውን እናስመጣለን - ማቀናበር እና በሁለተኛው መስመር ውስጥ የእኔን ፖርት የተሰኘውን የመደብ ክፍል አንድ ነገር እየፈጠርን ነው ፣ የመታወቂያ መሰየምን ህጎች በመከተል የፈለጉትን ሁሉ መሰየም ይችላሉ።

በሂደት ላይ እኛ ባዶ ማዋቀሪያ () እና ባዶ ስዕል () ባዶ የሆነበት የተግባር ዓይነት የመመለሻ ዓይነት ሲሆን እርስዎም ወደ int setup () እና int draw () ወይም ወደሚወዱት ሌላ የውሂብ ዓይነት ሊቀይሩት ይችላሉ ፣ ግን መመለስ ያስፈልግዎታል ከተግባሮቹ በፊት ከሚጠቀሙበት የውሂብ ዓይነት ጋር ተመሳሳይ የውሂብ ዓይነት ያለው እሴት።

በማዋቀር () እኛ አንድ ጊዜ መፈጸም ያለብንን ዓረፍተ -ነገሮች እንጽፋለን ፣ ግን በስዕል () ብዙ ጊዜዎችን ለማከናወን የሚያስፈልጉንን መግለጫዎች እንጽፋለን። ከላይ የተጠቀሱት ሁለቱ የኮድ መስመሮች ከባዶ ማዋቀሪያ () በላይ መፃፍ አለባቸው ምክንያቱም ዓለም አቀፍ ተደራሽ መሆን አለባቸው።

በባዶ ማዋቀሪያ () ውስጥ የእኔን ፖርት ነገር እንጀምራለን።

ባዶነት ማዋቀር () {

መጠን (800 ፣ 800);

myPort = አዲስ ተከታታይ (ይህ ፣ “COM18” ፣ 9600);

}

የመስመር መጠን (800 ፣ 800); 800 ፒክሰሎች በ 800 ፒክሰሎች የሚሆነውን የማያ ገጽ መጠን ይገልጻል።

በሁለተኛው መስመር ውስጥ ያለው አዲስ ቁልፍ ቃል በማስታወሻ ውስጥ ለነገታው ቦታን ለማስቀመጥ ያገለግላል ፣ ይህ ክርክር የአሁኑን ነገር የሚያመለክት የማጣቀሻ ተለዋዋጭ ነው። ክርክሩ COM18 የተገናኘው የአርዱዲኖ ወደብ ነው ፣ እኛ ውሂቡን በተከታታይ በይነገጽ በኩል ስለምናስተላልፍ ይህንን እንፈልጋለን። በቁጥርዎ ውስጥ ያለው ቁጥር 18 የተለየ ሊሆን ይችላል ፣ በአርዲኖ አይዲኢ ውስጥ በመሳሪያዎች> ወደብ ስር ሊያገኙት ይችላሉ እና 9600 ይህንን በአርዱዲኖ እና በሂደት ላይ መለወጥ የሚችሉት የባውድ መጠን ነው።

ደረጃ 2 - ተከታታይ ክፍሉን ይረዱ

ግንበኛው ለ Serial

ተከታታይ (ወላጅ ፣ የወደብ ስም ፣ ባውድ ደረጃ ፣ እኩልነት ፣ የውሂብ ቢቶች ፣ የማቆሚያ ቢቶች)

ክርክሮች ፦

ወላጅ - በተለምዶ “ይህንን” ይጠቀሙ

baudRate (int): 9600 ነባሪው ነው

ወደብ ስም (ሕብረቁምፊ) - የወደብ ስም (COM1 ነባሪ ነው)

እኩልነት (ቻር) - ‹N› ን ለማንም ፣ ‹E› ን እንኳን ፣ ‹ኦ› ለ እንግዳ ፣ ‹ኤም› ለማርክ ፣ ‹ኤስ› ለቦታ (‹ነ› ነባሪ ነው)

dataBits (int): 8 ነባሪ ነው

stopBits (ተንሳፋፊ) - 1.0 ፣ 1.5 ወይም 2.0 (1.0 ነባሪ ነው)

አስፈላጊ ዘዴዎች:

  1. myPort.available () - የሚገኙትን ባይቶች ብዛት ይመልሳል።
  2. myPort.clear () - መጠባበቂያውን ባዶ ያደርገዋል እና እዚያ የተከማቸውን ሁሉንም ውሂብ ያስወግዳል።
  3. myPort.read () - በመጠባበቂያ ውስጥ ለሚጠብቀው ቀጣዩ ባይት በ 0 እና 255 መካከል ያለውን ቁጥር ይመልሳል።
  4. myPort.readString () - ምንም ነገር ከሌለ ሁሉንም መረጃ ከመጠባበቂያ እንደ ሕብረቁምፊ ወይም ባዶ ሆኖ ይመልሳል።
  5. myPort.write (“ሙከራ”) - ባይት ፣ ቻርቶች ፣ ኢንቶች ፣ ባይት ፣ ሕብረቁምፊዎች ወደ ተከታታይ ወደብ ይጽፋል።
  6. myPort.stop () - በወደቡ ላይ ያለውን የውሂብ ግንኙነት ያቆማል።

ደረጃ 3: Arduino Serial Class

ከመጠቀምዎ በፊት ተከታታይ ትምህርቱን በአርዱዲኖ ውስጥ ማስመጣት አያስፈልግዎትም።

በአርዱዲኖ ውስጥ ማዋቀር () እና ሉፕ () ተብሎ የሚጠራ 2 ተግባራት አሉ ማዋቀሩ አንድ ጊዜ ብቻ ነው ግን ሉፕ ብዙ ጊዜ ይሠራል። በማዋቀር () ውስጥ ተከታታይ ግንኙነቱን ለመጀመር መጀመሩን () ዘዴን መጠቀም አለብን። በአርዱዲኖ ውስጥ ከማቀነባበር በተቃራኒ ንድፉን በአርዱዲኖ ውስጥ ስናስቀምጥ ወደቡን እንደ መጀመሪያ () ዘዴ ክርክሮች መጥቀስ አያስፈልገንም።

ስለዚህ ማዋቀሩ () እንደዚህ ይመስላል

ባዶነት ማዋቀር () {

Serial.begin (9600); // ተከታታይ ግንኙነቱን ይጀምሩ

}

9600 እዚህ እኛ ይህንን በምናስኬደው ፋይል ውስጥ የጠቀስነውን የባውድ መጠን ይገልጻል። ለትክክለኛ ግንኙነት ሁለቱም የባውድ ተመኖች እኩል መሆን አለባቸው ወይም ተከታታይ ውፅዓት እንደ ብልጥ ነገር አድርገው ሊመለከቱት ይችላሉ።

አሁን የ loop () ክፍልን እንይ። ይህ የኮዱ ክፍል ብዙ ጊዜ ይሠራል። አንዳንድ መረጃዎችን በወደቡ ለማንበብ ከፈለግን Serial.read () ዘዴን እንጠቀማለን። ምንም ውሂብ ከሌለ ይህ ተግባር ባዶ ሆኖ ይመለሳል ፣ ስለዚህ እኛ ይህንን ዘዴ የምንጠራው በተከታታይ ዥረት ውስጥ የተወሰነ ውሂብ ሲኖረን ብቻ ነው።

የሚገኝ ውሂብ ካለ ለመፈተሽ እኛ Serial.available () ዘዴን እንጠቀማለን። ከ 0 የሚበልጥ እሴት ከተመለሰ - አንዳንድ መረጃዎች አሉ።

ስለዚህ የ loop () ክፍል እንደዚህ ይመስላል

ባዶነት loop () {

ከሆነ (Serial.available ()> 0) {// አንዳንድ ውሂብ በተከታታይ ወደብ ውስጥ የሚገኝ ከሆነ

የቻር ግዛት = Serial.read (); // እሴቱን ያንብቡ

// መግለጫዎች ወይም የመቀየሪያ ጉዳይ ከሆነ

}

}

አሁን እኛ መሰላል ከሆነ ወይም ብዙ ሊሆኑ የሚችሉ ውጤቶች ካሉ እኛ የመቀየሪያ መያዣን ለተለዋዋጭ ሁኔታም መጠቀም እንችላለን።

ደረጃ 4: GUI 7 ክፍል ተቆጣጣሪ ይገንቡ

GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
GUI 7 ክፍል ተቆጣጣሪ ይገንቡ

ፋይሎቹ እዚህ ተያይዘዋል። ማሳሰቢያ -ለማቀናበር የ GUI በይነተገናኝ አዝራሮችን ለመፍጠር የተጠቀምኩበትን የቁጥጥር p5 ቤተ -መጽሐፍትን መጫን ያስፈልግዎታል።

ቁጥሮችን ይሰኩ

7 ክፍል (በፊደል ቅደም ተከተል) ምስሉን ይጠቁማል

ሀ - ዲጂታል ፒን 2

ለ - ዲጂታል ፒን 3

ሐ - ዲጂታል ፒን 4

መ - ዲጂታል ፒን 5

ሠ - ዲጂታል ፒን 6

ረ - ዲጂታል ፒን 7

g - ዲጂታል ፒን 8

dp - ዲጂታል ፒን 9

ሁሉም ይዘቱ እና ኮዱ እዚህ በእኔ github ላይ ይገኛል

የሚመከር: