Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Jag arbetar som CNC -operatör och jag tycker att jag har ett väldigt coolt jobb men jag ville bevisa för mig själv att jag kan leda mina egna projekt. Jag studerade styrteknik vid universitetet men jag har inte möjlighet att öva på det på jobbet så jag bestämde mig för att fortsätta på något sätt. Det var väldigt spännande att upptäcka att tekniken är så tillgänglig idag. Jag vill bygga robotar i framtiden och jag trodde att ögat var en bra början.
Steg 1: Detta är vad du behöver
Material:
- 2 vita pingisbollar
- Vattenkylrör med rund huvud
Verktyg:
- Lim pistol
- rund kvarn
- fick syn på
- Hammare
Steg 2: Ögonen
Skär bollarna men inte i hälften. Låt den ena delen vara mycket större än den andra, vi skär bollarna för att kunna sätta något inuti och vi behöver kanterna för att borra hålen som hjälper till att kontrollera ögonen.
Måla och borra hålen.
Steg 3: Fre Rotation
Jag ville inte ha ett öga som bara rör sig från en sida till en annan. Jag såg många instruktioner men kunde inte förstå hur jag skulle göra det möjligt. Slutligen hittade jag en video på You-Tube men jag ville inte köpa. Jag gjorde ett första försök med trä och metall från clips. Jag säkrade stiften med limpistolen men jag var inte nöjd med resultaten. Som industriarbetare har jag tillgång till många saker. Jag observerade att rundhuvudets kylrör ser ut precis som jag behövde, men det var för hårt för att rotera fritt. Jag fräst inuti sektionen och sedan var min del redo att rotera fritt.
Steg 4: Basen
Du kan använda en hammare för att böja basen, en bänkskruv hjälper till att få den perfekta 90 °. Se till att borra hålet innan du bockar, det är mycket lättare.
Steg 5: Kontrollera ögonen
Steg 6: Programmet
Jag är väldigt ny så jag behövde lite hjälp med programmet, du kan se projektet här. Min källa
Kopiera och klistra in programmet i din Arduino -miljö.
#omfatta
#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 vardera sida - gör inga fler av dina maxgränsvärden flytande stegnummer = 360; flyta trappsteg;
#inkludera // inkludera servobibliotek för servokontroll
Servo horServo; // servo för vänster/höger rörelse Servo vertServo; // servo för upp/ner rörelse
byte randomhor; // definiera slumpmässig horisontell positionsvariabel byte randomvert; // definiera slumpmässig vertikal positionsvariabel int randomdelay; // definiera slumpmässig fördröjningsvariabel
#define HLEFTLIMIT 40 // definiera vänster gräns för horisontell (vänster/höger) servo #definiera HRIGHTLIMIT 80 // definiera höger gräns för horisontell (vänster/höger) servo
#define VTOPLIMIT 70 // definiera övre gräns för vertikal (upp/ner) servo #definiera VBOTLIMIT 110 // definiera nedre gräns för horisontell (upp/ner) servo
void setup () {horServo.attach (8); // horisontell servo på stift 8 vertServo.attach (9); // vertikal servo på stift 9 randomSeed (analogRead (0)); // Skapa några slumpmässiga värden med en okopplad analog pin
stepangle = twopi/stepnumber; för (int i = 0; i
x = karta (x, 1-circleradius, circleradius, 0, 2*circleradius); y = karta (y, 1-circleradius, circleradius, 0, 2*circleradius);
horServo.write (x); // skriva till den horisontella servon vertServo.write (y); // skriv till den horisontella servon
fördröjning (10); }}
void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // sätta gränser randomvert = random (VTOPLIMIT, VBOTLIMIT); // sätta gränser randomdelay = random (1000, 4000); // rör sig var 1 till 4 sekund
horServo.write (randomhor); // skriva till den horisontella servon vertServo.write (randomvert); // skriva till den vertikala servofördröjningen (randomdelay); // fördröj en slumpmässig tid (inom de värden som anges ovan)}