Агуулгын хүснэгт:

Аниматроник нүд: 7 алхам
Аниматроник нүд: 7 алхам

Видео: Аниматроник нүд: 7 алхам

Видео: Аниматроник нүд: 7 алхам
Видео: 😭Том болоод харамсдаг 10н зүйл// 🌝Moon smile 2024, Арваннэгдүгээр
Anonim
Image
Image
Энэ бол танд хэрэгтэй зүйл юм
Энэ бол танд хэрэгтэй зүйл юм

Би CNC оператороор ажилладаг бөгөөд би маш дажгүй ажилтай гэж боддог, гэхдээ би өөрийнхөө төслийг удирдаж чаддаг гэдгээ батлахыг хүссэн юм. Би их сургуульд хяналтын технологийг судалсан боловч ажил дээрээ дадлага хийх боломж байхгүй тул өөрийгөө ямар нэгэн байдлаар үргэлжлүүлэхээр шийдсэн. Өнөөдөр технологи маш хүртээмжтэй байгааг олж мэдсэн нь үнэхээр сэтгэл хөдөлгөм байлаа. Би ирээдүйд робот бүтээхийг хүсч байна, нүд бол сайн эхлэл гэж би бодсон.

Алхам 1: Энэ бол танд хэрэгтэй зүйл юм

Материал:

  • Ширээний теннисний цагаан бөмбөг 2 ширхэг
  • Дугуй толгойтой ус хөргөх хоолой

Хэрэгсэл:

  • Халуун цавуу буу
  • дугуй тээрэм
  • харсан
  • Алх

Алхам 2: Нүд

Нүд
Нүд
Нүд
Нүд
Нүд
Нүд

Бөмбөгийг хайчилж ав, гэхдээ хагас нь биш. Нэг хэсгийг нөгөөгөөсөө хамаагүй том болгоорой, бид бөмбөгийг дотор нь оруулахын тулд хайчилж, нүдийг нь хянахад тусалдаг нүхийг өрөмдөхийн тулд ирмэгийг нь хийх хэрэгтэй.

Нүхийг будаж, өрөмддөг.

Алхам 3: Баасан эргэлт

Image
Image
Баасан эргэлт
Баасан эргэлт
Баасан эргэлт
Баасан эргэлт

Зөвхөн нэг талаас нөгөөд шилжих нүдийг би хүсээгүй. Би олон зааварчилгааг үзсэн боловч үүнийг хэрхэн яаж хийхээ ойлгосонгүй. Эцэст нь би You-Tube дээрээс видео олсон боловч худалдаж авахыг хүсээгүй. Би клип, мод, метал ашиглах анхны оролдлогыг хийлээ. Би цавуу буугаар тээглүүрийг бэхэлсэн боловч үр дүнд нь сэтгэл хангалуун бус байсан. Үйлдвэрийн ажилтны хувьд би олон зүйлийг олж авах боломжтой. Дугуй толгойтой ус хөргөх хоолой надад яг хэрэгтэй зүйл шиг харагдаж байсан ч чөлөөтэй эргүүлэхэд маш нягт байв. Би хэсэг дотор тээрэмдсэн бөгөөд дараа нь миний хэсэг чөлөөтэй эргэхэд бэлэн боллоо.

Алхам 4: Суурь

Суурь
Суурь
Суурь
Суурь
Суурь
Суурь

Суурийг гулзайлгахын тулд та алх ашиглаж болно, вандан сандал нь төгс 90 ° -ийг авахад тусална. Гулзайлгахаасаа өмнө нүх өрөмдөхөө мартуузай, энэ нь хамаагүй хялбар юм.

Алхам 5: Нүдийг хянах

Нүдийг хянах
Нүдийг хянах
Нүдийг хянах
Нүдийг хянах
Нүдийг хянах
Нүдийг хянах

Алхам 6: Хөтөлбөр

Би маш шинэхэн тул хөтөлбөрт туслалцаа үзүүлэх шаардлагатай байсан тул төслийг эндээс харж болно. Миний эх сурвалж

Хөтөлбөрийг өөрийн Arduino орчинд хуулж буулгана уу.

#оруулах

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // тал бүр 50 - хамгийн дээд хязгаарын утгыг float stepnumber = 360 болгох шаардлагагүй; хөвөх stepangle;

#include // servo control -ийн servo номын санг оруулах

Servo horServo; // зүүн/баруун хөдөлгөөнд зориулсан servo Servo vertServo; // дээш/доош хөдөлгөөнд зориулсан servo

санамсаргүй байт; // санамсаргүй хэвтээ байрлалын хувьсагч байтыг randomvert тодорхойлох; // санамсаргүй босоо байрлалын хувьсагчийг тодорхойлох random random; // санамсаргүй саатлын хувьсагчийг тодорхойлох

#define HLEFTLIMIT 40 // хэвтээ (зүүн/баруун) servo дээр зүүн хязгаарыг тодорхойлох #HRIGHTLIMIT 80 // хэвтээ (зүүн/баруун) servo дээр баруун хязгаарыг тодорхойлох.

#тодорхойлох VTOPLIMIT 70 // босоо (дээш/доош) серво дээрх дээд хязгаарыг тодорхойлох #тодорхойлох VBOTLIMIT 110 // хэвтээ (дээш/доош) servo -ийн доод хязгаарыг тодорхойлох.

void setup () {horServo.attach (8); // 8 -р зүү дээрх хэвтээ servo vertServo.attach (9); // 9 -р зүү дээрх босоо servo randomSeed (analogRead (0)); // Холбогдоогүй аналог зүү ашиглан зарим санамсаргүй утгыг үүсгээрэй

stepangle = twopi/stepnumber; for (int i = 0; i

x = газрын зураг (x, 1-circleradius, circleradius, 0, 2*circleradius); y = газрын зураг (y, 1-circleradius, circleradius, 0, 2*circleradius);

horServo.write (x); // хэвтээ servo руу бичих vertServo.write (y); // хэвтээ серво руу бичих

саатал (10); }}

void loop () {randomhor = санамсаргүй (HLEFTLIMIT, HRIGHTLIMIT); // хязгаарыг тогтоох randomvert = санамсаргүй (VTOPLIMIT, VBOTLIMIT); // хязгаар тогтоох randomdelay = санамсаргүй (1000, 4000); // 1-4 секунд тутамд хөдөлдөг

horServo.write (randomhor); // хэвтээ servo руу бичих vertServo.write (randomvert); // босоо servo саатал руу бичих (randomdelay); // санамсаргүй байдлаар хойшлуулах (дээр заасан утгуудын дотор)}

Зөвлөмж болгож буй: