ዝርዝር ሁኔታ:

Animatronic Eye: 7 ደረጃዎች
Animatronic Eye: 7 ደረጃዎች

ቪዲዮ: Animatronic Eye: 7 ደረጃዎች

ቪዲዮ: Animatronic Eye: 7 ደረጃዎች
ቪዲዮ: Crazy Frog - Axel F (Official Video) 2024, ህዳር
Anonim
Image
Image
የሚያስፈልግዎት ይህ ነው።
የሚያስፈልግዎት ይህ ነው።

እኔ እንደ CNC ኦፕሬተር ሆ work እሰራለሁ እና በጣም አሪፍ ሥራ ያለኝ ይመስለኛል ግን የራሴን ፕሮጄክቶች መምራት መቻሌን ለራሴ ማረጋገጥ ፈልጌ ነበር። በዩኒቨርሲቲው የቁጥጥር ቴክኖሎጂን አጠናሁ ግን ያንን በሥራ ላይ ለመለማመድ እድሉ የለኝም ስለዚህ በሆነ መንገድ እራሴን ለመቀጠል ወሰንኩ። ዛሬ ቴክኖሎጂ በጣም ተደራሽ መሆኑን ማወቁ በጣም አስደሳች ነበር። ወደፊት ሮቦቶችን መገንባት እፈልጋለሁ እና ዓይኑ ጥሩ ጅምር ነበር ብዬ አሰብኩ።

ደረጃ 1 - ይህ የሚያስፈልግዎት ነው።

ቁሳቁሶች

  • 2 ነጭ የፒንግ-ፓንግ ኳሶች
  • ክብ ራስ የውሃ ማቀዝቀዣ ቧንቧ

መሣሪያዎች ፦

  • ሙቅ ሙጫ ጠመንጃ
  • ክብ ወፍጮ
  • አየ
  • መዶሻ

ደረጃ 2 - አይኖች

አይኖች
አይኖች
አይኖች
አይኖች
አይኖች
አይኖች

ኳሶቹን ይቁረጡ ግን በግማሽ አይደለም። አንድ ክፍል ከሌላው በጣም ትልቅ ይሁን ፣ አንድ ነገር ወደ ውስጥ ለማስገባት ኳሶችን እንቆርጣለን እና ዓይኖቹን ለመቆጣጠር የሚረዱ ቀዳዳዎችን ለመቦርቦር ጠርዞችን እንፈልጋለን።

ቀዳዳዎቹን ቀለም መቀባት እና መቆፈር።

ደረጃ 3 - አርብ ማሽከርከር።

Image
Image
አርብ ማሽከርከር።
አርብ ማሽከርከር።
አርብ ማሽከርከር።
አርብ ማሽከርከር።

ከአንድ ወገን ወደ ሌላ ብቻ የሚንቀሳቀስ አይን አልፈልግም። ብዙ አስተማሪዎችን አየሁ ግን እንዴት ማድረግ እንደሚቻል ለመረዳት አልቻልኩም። በመጨረሻ You-Tube ላይ ቪዲዮ አገኘሁ ግን መግዛት አልፈልግም። ከእንጨት እና ከብረት ክሊፖች በመጠቀም የመጀመሪያ ሙከራ አደረግሁ። እኔ ሙጫ ጠመንጃ ጋር ካስማዎች ደህንነቱ ግን በውጤቱ አልረኩም። እንደ ኢንዱስትሪ ሠራተኛ ብዙ ነገሮችን ማግኘት እችላለሁ። ክብ ክብ የውሃ ማቀዝቀዣ ቧንቧ እኔ የፈለግኩትን ይመስላል ፣ ግን ነፃ ለማሽከርከር ነበር። በክፍል ውስጥ ወፍጮ ከዚያም ክፍሌ በነፃ ለማሽከርከር ዝግጁ ነበር።

ደረጃ 4: መሠረቱ

መሠረት
መሠረት
መሠረት
መሠረት
መሠረት
መሠረት

መሰረቱን ለማጠፍ መዶሻ መጠቀም ይችላሉ ፣ አግዳሚ ወንበር ፍጹም 90 ° ለማግኘት ይረዳል። ከመታጠፍዎ በፊት ቀዳዳውን መሰበሩን ያረጋግጡ ፣ በጣም ቀላል ነው።

ደረጃ 5 - ዓይኖችን መቆጣጠር

ዓይኖችን መቆጣጠር
ዓይኖችን መቆጣጠር
ዓይኖችን መቆጣጠር
ዓይኖችን መቆጣጠር
ዓይኖችን መቆጣጠር
ዓይኖችን መቆጣጠር

ደረጃ 6 - ፕሮግራሙ

እኔ በጣም አዲስ ነኝ ስለዚህ በፕሮግራሙ ላይ የተወሰነ እገዛ ያስፈልገኝ ነበር ፣ እዚህ ፕሮጀክቱን ማየት ይችላሉ። የእኔ ምንጭ

በአርዱዲኖ አካባቢዎ ውስጥ ፕሮግራሙን ይቅዱ እና ይለጥፉ።

#ያካትቱ

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 እያንዳንዱ ጎን - ከእንግዲህ ወዲህ ከፍተኛውን የመገደብ እሴቶችን ተንሳፋፊ የእንጀራ ቁጥር = 360 ን ይንሳፈፉ። ተንሳፋፊ የእንፋሎት ማእዘን;

#ያካትቱ // ለ servo ቁጥጥር የ servo ቤተ -መጽሐፍትን ያካትቱ

Servo horServo; // servo ለግራ/ቀኝ እንቅስቃሴ Servo vertServo; // servo ለላይ/ታች እንቅስቃሴ

ባይት randomhor; // የዘፈቀደ አግድም አቀማመጥ ተለዋዋጭ ባይት randomvert ይግለጹ; // የዘፈቀደ አቀባዊ አቀማመጥ ተለዋዋጭ int randomdelay ይግለጹ ፤ // የዘፈቀደ መዘግየት ተለዋዋጭ ይግለጹ

#መግለፅ HLEFTLIMIT 40 // በአግድመት (ግራ/ቀኝ) servo ላይ የግራ ወሰን ይግለጹ #መግለፅ HRIGHTLIMIT 80 // በአግድመት (ግራ/ቀኝ) አገልጋይ ላይ የቀኝ ገደቡን ይግለጹ

#መግለፅ VTOPLIMIT 70 // በአቀባዊ (ወደ ላይ/ወደታች) servo ላይ ከፍተኛ ገደቡን ይግለጹ #ዴፊን VBOTLIMIT 110 // የታችኛው ወሰን በአግድም (ወደ ላይ/ታች) servo ላይ ይግለጹ

ባዶነት ማዋቀር () {horServo.attach (8); // አግድም ሰርቪን በፒን 8 vertServo.attach (9) ላይ; // ቀጥ ያለ ሰርቪን በፒን 9 randomSeed (analogRead (0)); // ያልተገናኘ የአናሎግ ፒን በመጠቀም አንዳንድ የዘፈቀደ እሴቶችን ይፍጠሩ

ስቴክንግል = twopi/stepnumber; ለ (int i = 0; i

x = ካርታ (x ፣ 1-cirradius ፣ ክበብራዲየስ ፣ 0 ፣ 2*ክበብራዲየስ); y = ካርታ (y ፣ 1-cirradius ፣ ክበብራዲየስ ፣ 0 ፣ 2*ክበብራዲየስ);

horServo.write (x); // ወደ አግድም servo vertServo.write (y) ይፃፉ ፤ // ወደ አግድም ሰርቪስ ይፃፉ

መዘግየት (10); }}

ባዶነት loop () {randomhor = random (HLEFTLIMIT ፣ HRIGHTLIMIT); // አዘጋጅ ገደቦች randomvert = የዘፈቀደ (VTOPLIMIT ፣ VBOTLIMIT); // የዘፈቀደ ገደቦች የዘፈቀደ መዘግየት = የዘፈቀደ (1000 ፣ 4000); // በየ 1 እስከ 4 ሰከንዶች ይንቀሳቀሳል

horServo.write (randomhor); // ወደ አግድም servo vertServo.write (randomvert) ይፃፉ ፤ // ወደ ቀጥተኛው የ servo መዘግየት (በዘፈቀደ መዘግየት) ይፃፉ ፤ // የዘፈቀደ ጊዜን ያዘገዩ (ከላይ በተቀመጡት እሴቶች ውስጥ)}

የሚመከር: