Përmbajtje:

Syri Animatronic: 7 hapa
Syri Animatronic: 7 hapa

Video: Syri Animatronic: 7 hapa

Video: Syri Animatronic: 7 hapa
Video: HAPA DOLLAPA - Kukulla per femije, by Studio "Çamarroket" 2024, Nëntor
Anonim
Image
Image
Kjo është ajo që ju nevojitet
Kjo është ajo që ju nevojitet

Unë punoj si operator CNC dhe mendoj se kam një punë shumë të mirë, por doja t’i provoja vetes se jam në gjendje të drejtoj projektet e mia. Kam studiuar teknologjinë e kontrollit në universitet, por nuk kam mundësi ta praktikoj atë në punë, kështu që vendosa të vazhdoj disi. Ishte shumë emocionuese të zbuloje se teknologjia është kaq e arritshme sot. Unë dua të ndërtoj robotë në të ardhmen dhe mendova se syri ishte një fillim i mirë.

Hapi 1: Kjo është ajo që ju nevojitet

Materiale:

  • 2 topa ping-pongu të bardhë
  • Tub ftohës me ujë me kokë të rrumbullakët

Mjetet:

  • Armë me zam të nxehtë
  • mulli i rrumbullakët
  • pa
  • Çekiç

Hapi 2: Sytë

Syte
Syte
Syte
Syte
Syte
Syte

Pritini topat, por jo në gjysma. Le të jetë një pjesë shumë më e madhe se tjetra, ne i presim topat për të qenë në gjendje të vendosim diçka brenda dhe na duhen skajet për të shpuar vrimat që ndihmon në kontrollin e syve.

Ngjyrosni dhe shponi vrimat.

Hapi 3: Rotacioni i së Premtes

Image
Image
Rotation e së Premtes
Rotation e së Premtes
Rotation e së Premtes
Rotation e së Premtes

Nuk doja një sy që lëviz vetëm nga njëra anë në tjetrën. Unë pashë shumë udhëzime, por nuk isha në gjendje të kuptoja se si ta bëja të mundur. Më në fund gjeta një Video në You-Tube por nuk doja ta blija. Kam bërë një përpjekje të parë duke përdorur dru dhe metal nga kapëset. I sigurova kunjat me armë zam, por nuk isha i kënaqur me rezultatet. Si punëtor industrial kam qasje në shumë gjëra. Unë vëzhgova që tubi i ftohjes së ujit me kokë të rrumbullakët duket si ai që më duhej, por ishte i ngushtë për t'u rrotulluar falas. U bluaj brenda seksionit dhe pastaj pjesa ime ishte gati të rrotullohej pa pagesë.

Hapi 4: Baza

Baza
Baza
Baza
Baza
Baza
Baza

Ju mund të përdorni një çekiç për të përkulur bazën, një vizë stol ndihmon për të marrë 90 ° të përsosur. Sigurohuni që të shponi vrimën para se të përkuleni, është shumë më e lehtë.

Hapi 5: Kontrolli i syve

Kontrolli i Sytë
Kontrolli i Sytë
Kontrolli i Sytë
Kontrolli i Sytë
Kontrolli i Sytë
Kontrolli i Sytë

Hapi 6: Programi

Unë jam shumë i ri kështu që kisha nevojë për ndihmë me programin, ju mund ta shihni projektin këtu. Burimi im

Kopjoni dhe ngjisni programin në mjedisin tuaj Arduino.

#përfshi

#define pi 3.14159265358979323846 #define twopi (2*pi) florat circleradius = 50; // 50 secila anë - mos bëni më asnjë nga vlerat tuaja maksimale të kufirit pluskues të numrit = 360; stepangle noton;

#include // përfshini bibliotekën servo për kontrollin e servo

Servo horServo; // servo për lëvizjen majtas/djathtas Servo vertServo; // servo për lëvizjen lart/poshtë

byte randomhor; // përcaktoni pozicionin e rastit horizontal të ndryshueshëm byte randomvert; // përcaktoni ndryshoren e pozicionit të rastit vertikal int randomdelay; // përcaktoni ndryshoren e vonesës së rastësishme

#define HLEFTLIMIT 40 // përcaktoni kufirin e majtë në servo horizontale (majtas/djathtas) #përcaktoni HRIGHTLIMIT 80 // përcaktoni kufirin e djathtë në servo horizontale (majtas/djathtas)

#define VTOPLIMIT 70 // përcaktoni kufirin e sipërm në servo vertikale (lart/poshtë) #përcaktoni VBOTLIMIT 110 // përcaktoni kufirin e poshtëm në servo horizontale (lart/poshtë)

void setup () {horServo.attach (8); // servo horizontale në pin 8 vertServo.attach (9); // servo vertikale në pin 9 randomSeed (analogRead (0)); // Krijoni disa vlera të rastësishme duke përdorur një pin analog të palidhur

stepangle = twopi/stepnumber; për (int i = 0; i

x = hartë (x, 1-roundradius, circleradius, 0, 2*circleradius); y = harta (y, 1-roundradius, circleradius, 0, 2*circleradius);

horServo.shkruaj (x); // shkruaj në servo horizontale vertServo.write (y); // shkruani në servo horizontale

vonesa (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // vendosni kufij randomvert = random (VTOPLIMIT, VBOTLIMIT); // vendos kufijtë randomdelay = random (1000, 4000); // lëviz çdo 1 deri në 4 sekonda

horServo.vrite (randomhor); // shkruaj në servo horizontale vertServo.write (randomvert); // shkruaj në vonesën servo vertikale (vonesa e rastësishme); // vononi një sasi të rastësishme të kohës (brenda vlerave të vendosura më lart)}

Recommended: