Tartalomjegyzék:

Animatronic Eye: 7 lépés
Animatronic Eye: 7 lépés

Videó: Animatronic Eye: 7 lépés

Videó: Animatronic Eye: 7 lépés
Videó: ⚠️FAKE KNIFE⚠️FAKE BLOOD⚠️ Все тайное становится явным😈 2024, Július
Anonim
Image
Image
Erre van szüksége
Erre van szüksége

CNC -kezelőként dolgozom, és úgy gondolom, hogy nagyon jó munkám van, de be akartam bizonyítani magamnak, hogy képes vagyok saját projektjeim vezetésére. Tanultam a vezérléstechnikát az egyetemen, de nincs lehetőségem ezt a munkahelyemen gyakorolni, ezért úgy döntöttem, folytatom magam valahogy. Nagyon izgalmas volt felfedezni, hogy a technológia ma annyira hozzáférhető. A jövőben robotokat akarok építeni, és úgy gondoltam, hogy a szem jó kezdet.

1. lépés: Erre van szüksége

Anyagok:

  • 2 fehér ping-pong labda
  • Kerek fejű vízhűtő cső

Eszközök:

  • Ragasztópisztoly
  • kerek malom
  • fűrész
  • Kalapács

2. lépés: A szemek

A szemek
A szemek
A szemek
A szemek
A szemek
A szemek

Vágja le a golyókat, de ne félbe. Legyen az egyik rész sokkal nagyobb, mint a másik, levágjuk a golyókat, hogy valamit bele tudjunk tenni, és a szélekre van szükségünk a lyukak fúrásához, ami segít a szem irányításában.

Fesse és fúrja ki a lyukakat.

3. lépés: Péntek forgatása

Image
Image
Péntek forgása
Péntek forgása
Péntek forgása
Péntek forgása

Nem akartam olyan szemet, amely csak egyik oldalról a másikra mozog. Láttam sok utasítást, de nem tudtam megérteni, hogyan lehet ezt megvalósítani. Végül találtam egy videót a You-Tube-on, de nem akarom megvenni. Első próbálkozást tettem fa és fém felhasználásával. Rögzítettem a csapokat a ragasztópisztollyal, de nem voltam elégedett az eredménnyel. Ipari munkásként sok mindenhez hozzá tudok férni. Megfigyeltem, hogy a kerekfejű vízhűtő cső pontosan úgy néz ki, mint amire szükségem volt, de feszes volt, hogy szabadon forogjon. A szakaszon belül őröltem, majd az alkatrészem készen állt a szabad forgásra.

4. lépés: Az alap

A bázis
A bázis
A bázis
A bázis
A bázis
A bázis

Használhatja kalapáccsal az alap hajlítását, egy pad satu segít elérni a tökéletes 90 ° -ot. Hajlítás előtt feltétlenül fúrja ki a lyukat, sokkal könnyebb.

5. lépés: A szemek ellenőrzése

A szemek irányítása
A szemek irányítása
A szemek irányítása
A szemek irányítása
A szemek irányítása
A szemek irányítása

6. lépés: A program

Nagyon új vagyok, ezért segítségre volt szükségem a programmal kapcsolatban, a projektet itt tekintheti meg. A forrásom

Másolja és illessze be a programot az Arduino környezetébe.

#befoglalni

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 mindkét oldalon - ne lépjen tovább a maximális határértékekből float stepnumber = 360; úszó lépegető;

#include // tartalmazza a szervo könyvtárat a szervo vezérléshez

Servo horServo; // szervo bal/jobb mozgáshoz Servo vertServo; // szervo fel/le mozgáshoz

byte randomhor; // véletlenszerű vízszintes helyzetváltozó definiálása byte randomvert; // véletlen függőleges helyzetváltozó meghatározása int randomdelay; // véletlen késleltetésű változó meghatározása

#define HLEFTLIMIT 40 // határozza meg a bal oldali határt a vízszintes (bal/jobb) szervóban #define HRIGHTLIMIT 80 // határozza meg a jobb határt a vízszintes (bal/jobb) szervóban

#define VTOPLIMIT 70 // határozza meg a felső korlátot függőleges (fel/le) szervónál #define VBOTLIMIT 110 // határozza meg a vízszintes (fel/le) szervó alsó határát

void setup () {horServo.attach (8); // vízszintes szervó a 8. tüskén vertServo.attach (9); // függőleges szervó a 9 -es tűn randomSeed (analogRead (0)); // Hozzon létre néhány véletlenszerű értéket egy nem csatlakoztatott analóg tűvel

lépcsőfok = twopi/stepnumber; mert (int i = 0; i

x = térkép (x, 1 kör sugarú, kör sugarú, 0, 2*kör sugarú); y = térkép (y, 1 kör sugarú, kör sugarú, 0, 2*kör sugarú);

horServo.write (x); // írás a vízszintes szervóra vertServo.write (y); // írjon a vízszintes szervóra

késleltetés (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // korlátok beállítása randomvert = random (VTOPLIMIT, VBOTLIMIT); // korlátok beállítása randomdelay = random (1000, 4000); // 1-4 másodpercenként mozog

horServo.write (randomhor); // írás a vízszintes szervóra vertServo.write (randomvert); // írás a függőleges szervo késleltetésre (randomdelay); // véletlenszerű késleltetés (a fenti értékeken belül)}

Ajánlott: