ዝርዝር ሁኔታ:
- ደረጃ 1: Processing.serial ን መጠቀም
- ደረጃ 2 - ተከታታይ ክፍሉን ይረዱ
- ደረጃ 3: Arduino Serial Class
- ደረጃ 4: GUI 7 ክፍል ተቆጣጣሪ ይገንቡ
ቪዲዮ: ማቀናበርን እና አርዱዲኖን ማገናኘት እና 7 ክፍል እና የ Servo GUI መቆጣጠሪያን ያድርጉ - 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ለአንዳንድ ፕሮጄክቶች እርስዎ አርዱዲኖን መጠቀም ያስፈልግዎታል ፣ ምክንያቱም ቀላል የፕሮቶታይፕንግ መድረክን ይሰጣል ፣ ነገር ግን በአርዲኖ ተከታታይ ሞኒተር ውስጥ ግራፊክስን ማሳየት በጣም ረጅም ጊዜ ሊወስድ አልፎ ተርፎም ማድረግ ከባድ ነው። በ 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 ነባሪ ነው)
አስፈላጊ ዘዴዎች:
- myPort.available () - የሚገኙትን ባይቶች ብዛት ይመልሳል።
- myPort.clear () - መጠባበቂያውን ባዶ ያደርገዋል እና እዚያ የተከማቸውን ሁሉንም ውሂብ ያስወግዳል።
- myPort.read () - በመጠባበቂያ ውስጥ ለሚጠብቀው ቀጣዩ ባይት በ 0 እና 255 መካከል ያለውን ቁጥር ይመልሳል።
- myPort.readString () - ምንም ነገር ከሌለ ሁሉንም መረጃ ከመጠባበቂያ እንደ ሕብረቁምፊ ወይም ባዶ ሆኖ ይመልሳል።
- myPort.write (“ሙከራ”) - ባይት ፣ ቻርቶች ፣ ኢንቶች ፣ ባይት ፣ ሕብረቁምፊዎች ወደ ተከታታይ ወደብ ይጽፋል።
- 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 በይነተገናኝ አዝራሮችን ለመፍጠር የተጠቀምኩበትን የቁጥጥር p5 ቤተ -መጽሐፍትን መጫን ያስፈልግዎታል።
ቁጥሮችን ይሰኩ
7 ክፍል (በፊደል ቅደም ተከተል) ምስሉን ይጠቁማል
ሀ - ዲጂታል ፒን 2
ለ - ዲጂታል ፒን 3
ሐ - ዲጂታል ፒን 4
መ - ዲጂታል ፒን 5
ሠ - ዲጂታል ፒን 6
ረ - ዲጂታል ፒን 7
g - ዲጂታል ፒን 8
dp - ዲጂታል ፒን 9
ሁሉም ይዘቱ እና ኮዱ እዚህ በእኔ github ላይ ይገኛል
የሚመከር:
የጂፒኤስ ሞጁልን ከ Raspberry Pi ጋር ማገናኘት -ዳሽካም ክፍል 2 3 ደረጃዎች
የጂፒኤስ ሞዱልን ከ Raspberry Pi ጋር ማገናኘት - ዳሽካም ክፍል 2 - ይህ የዳሽካም ፕሮጀክት ክፍል 2 ነው እና በዚህ ልጥፍ ውስጥ የጂፒኤስ ሞዱልን ወደ Raspberry Pi እንዴት ማገናኘት እንደሚቻል እንማራለን። ከዚያ የጂፒኤስ መረጃን እንጠቀማለን እና በቪዲዮው ላይ እንደ ጽሑፍ ተደራቢ እንጨምረዋለን። ከዚህ በታች ያለውን አገናኝ በመጠቀም እባክዎን ክፍል 1 ን ያንብቡ
አርዱዲኖን ወይም ማንኛውንም ማይክሮ መቆጣጠሪያን ሳይጠቀሙ የ IR እንቅፋት ዳሳሽ 6 ደረጃዎች
አርዱዲኖን ወይም ማንኛውንም ማይክሮ መቆጣጠሪያን ሳይጠቀሙ የ IR መሰናክል ዳሳሽ በዚህ ፕሮጀክት ውስጥ ማንኛውንም ማይክሮ መቆጣጠሪያ ሳይጠቀሙ ቀለል ያለ መሰናክል ዳሳሽ እናደርጋለን
ማንኛውንም አርዱዲኖን በሞባይል ስልክ ማገናኘት 6 ደረጃዎች (ከስዕሎች ጋር)
ማንኛውንም አርዱዲኖን በሞባይል ስልክ ማገናኘት - አርዱዲኖን ሲጠቀሙ ኮምፒውተር ስለሌለዎት እሱን መጠቀም አለመቻል በጣም የሚያበሳጭ ሊሆን ይችላል። ምናልባት ዊንዶውስ ወይም ማክ ኦኤስ ኦኤስ ተኳሃኝ ላይሆን ይችላል ፣ ምንም ኮምፒተር የለዎትም ወይም ለ int የበለጠ ነፃነት ይፈልጋሉ
በመኝታ ክፍል እና በመታጠቢያ ቤት ውስጥ ዘመናዊ ሙዚቃ ከ Raspberry Pi ጋር - ባለብዙ ክፍልን ፣ ማንቂያ ፣ የአዝራር መቆጣጠሪያን እና የቤት አውቶሜሽንን ማዋሃድ 7 ደረጃዎች
በመኝታ ክፍል እና በመታጠቢያ ቤት ውስጥ ስማርት ሙዚቃ ከ Raspberry Pi ጋር - ባለብዙ ክፍልን ፣ ማንቂያ ፣ የአዝራር መቆጣጠሪያን እና የቤት አውቶሜሽንን ማዋሃድ ዛሬ እኛ Raspberry Pi ን በእኛ Max2Play ሶፍትዌር ለቤት አውቶማቲክ እንዴት መጠቀም እንደሚችሉ ላይ ሁለት ምሳሌዎችን ልንሰጥዎ እንፈልጋለን -በመታጠቢያ ቤት እና በመኝታ ክፍል ውስጥ . ከተለያዩ ምንጮች የተገኘ ከፍተኛ ታማኝነት ያለው ሙዚቃ በዥረት ሊለቀቅ ስለሚችል ሁለቱም ፕሮጄክቶች ተመሳሳይ ናቸው
አርዱዲኖን እና RFID ን እንዴት ማገናኘት እንደሚቻል -4 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖን እና RFID ን እንዴት ማገናኘት እንደሚቻል -በዚህ መመሪያ ላይ የ RFID ዳሳሽ ከአርዱዲኖ ጋር እንዴት እንደሚገናኝ ለማሳየት እሞክራለሁ። እኔ የ RFID ዳሳሹን የእሱን ተከታታይ ስሪት ከ seeedstudio እጠቀማለሁ። የሚያስፈልጓቸው ጥቂት ክፍሎች አሉ። አንዳንድ የ RFID ቁልፎችንም ገዛሁ። አዘምን - አሁን