ዝርዝር ሁኔታ:

አርዱinoኖ የተቆጣጠረውን የሮቦቲክ ክንድ ከሊጎ አእምሮ - 6 ደረጃዎች
አርዱinoኖ የተቆጣጠረውን የሮቦቲክ ክንድ ከሊጎ አእምሮ - 6 ደረጃዎች

ቪዲዮ: አርዱinoኖ የተቆጣጠረውን የሮቦቲክ ክንድ ከሊጎ አእምሮ - 6 ደረጃዎች

ቪዲዮ: አርዱinoኖ የተቆጣጠረውን የሮቦቲክ ክንድ ከሊጎ አእምሮ - 6 ደረጃዎች
ቪዲዮ: How to control you lights using nodemcu and wifi .ኖድደምኩ እና ዋይፋይ በመጠቀም መብራቶችን እንዴት እንደሚቆጣጠሩ 2024, ህዳር
Anonim
Image
Image

በአርዱዲኖ ኡኖ ቁጥጥር ስር ባለ ሁለት አሮጌ የሌጎ Mindstorm ሞተሮችን መልሰው ይግዙ።

ይህ ልጆች ከአርዲኖ ጋር ጥሩ ነገር እንዲገነቡ የምንገዳደርበት የ Hack Sioux Falls ፕሮጀክት ነው።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

የሚያስፈልጉ ዕቃዎች-

  • 2 ትልልቅ ሌጎ ev3 የአስተሳሰብ ሞተሮች
  • የሌጎ ቴክኒካል ቁርጥራጮች እና ማርሽዎች ስብስብ
  • አንድ አርዱዲኖ ኡኖ
  • የሞተር ሰሌዳ
  • የሽቶ ሰሌዳ ቁራጭ
  • ረዥም ሽቦዎች
  • 4 ተቃዋሚዎች
  • 4 አዝራሮች
  • ተንቀሳቃሽ የዩኤስቢ ባትሪ
  • የዩኤስቢ ኃይል መሙያ
  • የሚሸጥ እና የሚሸጥ ብረት
  • የመጠምዘዣዎች ስብስብ
  • ሽቦ መቁረጫ

ደረጃ 2 የሞተር መኖሪያ ቤትን ያስወግዱ

በሁለቱም ሞተሮች ጀርባ ላይ ያሉትን ዊንጮችን በማስወገድ ይጀምሩ ፣ ከዚያ ነጩን ኮፍያዎችን ያስወግዱ። ከዚያ እነሱን መጣል ይችላሉ።

ከውስጥ ያለውን ማንኛውንም ማርሽ ላለማስወጣት ፣ ሞተሮቹን ያውጡ። ማንኛቸውም ማርሾችን ካስወገዱ በቀላሉ ወደ ቦታው መልሰው ይምቷቸው።

ሞተሮቹ ከተወገዱ በኋላ በሞተር መጨረሻ ላይ ተሰኪውን ከሽቦ መቁረጫ ጋር ይቁረጡ።

ደረጃ 3: በረጅም ሽቦዎች ላይ ሻጭ

ሞተሮችን ወደ ሞተር ቦርድ ያክሉ
ሞተሮችን ወደ ሞተር ቦርድ ያክሉ

በአንዳንድ አዲስ ፣ ረዥም ሽቦ ላይ የሚሸጥ። ይህ ከሚታየው በጣም ቀላል እና እርስዎ የሚያደርጉትን ካወቁ ጥቂት ሰከንዶች ብቻ ይወስዳል።

ሞተሩን ወደ ፕላስቲክ መያዣው ውስጥ መልሰው ያስገቡ ፣ ከዚያ መልሰው ያስገቡት። አሁን የእጅን ግንባታ መጀመር ይችላሉ። የራስዎን ንድፍ መፍጠር ወይም በሥዕሉ ላይ ካለው አንዱ መሄድ ይችላሉ።

ደረጃ 4: ሞተሮችን ወደ ሞተር ቦርድ ይጨምሩ

በሥዕሉ ላይ እንደሚታየው ከሞተር ሞተሮች የሚመጡትን ገመዶች ወደ ሞተር ሰሌዳ ለመሰካት የፊሊፕስ ዊንዲቨር ይጠቀሙ። ከዚያ ሰሌዳውን ወደ አርዱዲኖ ኡኖ ይሰኩት።

በውስጡ ያለውን ሽቦ በማጋለጥ የዩኤስቢ መሙያውን በግማሽ ይቁረጡ። መከለያውን ያጥፉ ፣ ከዚያ ሁለቱን አዎንታዊ እና አሉታዊ መሪዎችን ያጥፉ። ከዚያ በሞተር ሰሌዳ ላይ ይሰኩት

ደረጃ 5 የመቀየሪያ ሰሌዳ ይገንቡ

የመቀየሪያ ሰሌዳ ይገንቡ
የመቀየሪያ ሰሌዳ ይገንቡ
የመቀየሪያ ሰሌዳ ይገንቡ
የመቀየሪያ ሰሌዳ ይገንቡ
የመቀየሪያ ሰሌዳ ይገንቡ
የመቀየሪያ ሰሌዳ ይገንቡ

በሥዕሉ ላይ ባለው የሽቶ ሰሌዳ ላይ በተከላካዮቹ ፣ በማዞሪያዎቹ እና በሽቦዎቹ ላይ የሚሸጥ።

በሥዕሉ ላይ እንደሚታየው በመዋቢያ ሰሌዳ እና በሞተር ሰሌዳ ላይ ጥቂት የሴት ማያያዣ ፒኖችን ያክሉ ፣ ከዚያ ሁለቱን ያገናኙ።

ደረጃ 6

ምስል
ምስል
ምስል
ምስል

አርዱዲኖን በኮምፒተር ውስጥ ይሰኩ እና ይህንን ኮድ ወደ አርዱዲኖ ይስቀሉ።

ይህንን የሞተር ሾፌር ቤተመፃህፍት ከአዳፍሬዝ ተጠቀምን ፣ ግን ሌላ የአሽከርካሪ ቤተ -መጽሐፍት እንዲሁ ይሠራል።

#ያካትቱ

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); ባዶነት ማዋቀር () {Serial.begin (9600); // ተከታታይ ቤተ -መጽሐፍት በ 9600 bps Serial.println (“የሞተር ሙከራ!”) ያዘጋጁ ፤ pinMode (አዝራር ግራ ፣ ግቤት); pinMode (አዝራር ቀኝ ፣ ግቤት); pinMode (አዝራር ክፈት ፣ ግቤት); pinMode (አዝራር ዝጋ ፣ ግቤት); // የሞተር ሞተርን ያብሩRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (መልቀቅ); motorGrabber.run (መልቀቅ); } ባዶነት loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); ከሆነ (buttonStateLeft == HIGH) {Serial.println ("አዝራር ግራ"); motorRotate.run (የኋላ ታሪክ); መዘግየት (250); motorRotate.run (መልቀቅ); } ሌላ ከሆነ (buttonStateRight == HIGH) {Serial.println ("Button Right"); motorRotate.run (ወደፊት); መዘግየት (250); motorRotate.run (መልቀቅ); } ሌላ ከሆነ (buttonStateOpen == HIGH) {Serial.println ("አዝራር ክፍት"); motorGrabber.run (የኋላ ታሪክ); መዘግየት (150); motorGrabber.run (መልቀቅ); } ሌላ ከሆነ (buttonStateClose == HIGH) {Serial.println ("አዝራር ዝጋ"); motorGrabber.run (ወደፊት); መዘግየት (150); motorGrabber.run (መልቀቅ); }}

የሚመከር: