Სარჩევი:

უფროსი მბრუნავი ჭრიჭინა: 11 ნაბიჯი
უფროსი მბრუნავი ჭრიჭინა: 11 ნაბიჯი

ვიდეო: უფროსი მბრუნავი ჭრიჭინა: 11 ნაბიჯი

ვიდეო: უფროსი მბრუნავი ჭრიჭინა: 11 ნაბიჯი
ვიდეო: მისტიური სახლი ტყვიავში; კურიერი P.S-2022.10.16 2024, დეკემბერი
Anonim
ხელმძღვანელი Swinging Dragonfly
ხელმძღვანელი Swinging Dragonfly

მე გავაკეთე ჭრიჭინა. ჭრიჭინას თავი ეხვევა ჟესტების სენსორითა და სერვო ძრავით.

კომპონენტები

  • Arduino UNO
  • ნანახი გროვი - ჟესტი
  • FS90R მიკრო უწყვეტი ბრუნვის სერვისი

ნაბიჯი 1: კონსტიტუცია

კონსტიტუცია
კონსტიტუცია

თითის მოძრაობის გამოვლენა ჟესტების სენსორით და არდუინოსთან 360 ° უწყვეტი ბრუნვის სერვო ბრუნვის მიმართულების კონტროლი.

ნაბიჯი 2: შექმენით ჭრიჭინა - თავი 1 -

შექმენით ჭრიჭინა - თავი 1
შექმენით ჭრიჭინა - თავი 1

თავი დამზადებულია 12 მმ სიგრძის M8 ხრახნით. როდესაც ბრუნვის ხელმძღვანელი ერთად servo გაჭრა ჯოხი შეჩერება ფიქსირებული კუთხე გაჭრა მავთულის შესაბამისი სიგრძე და solder ეს ხრახნიანი.

ნაბიჯი 3: შექმენით ჭრიჭინა - თავი 2 -

შექმენით ჭრიჭინა - თავი 2
შექმენით ჭრიჭინა - თავი 2

თვალები და პირი ბრჭყვიალა სამკაულების ბეჭდებით იყო გაკეთებული. პირს ვწერ კალმით.

ნაბიჯი 4: შექმენით ჭრიჭინა - თავი 3 -

შექმენით ჭრიჭინა - თავი 3
შექმენით ჭრიჭინა - თავი 3

თავსა და გულმკერდს შორის კავშირი შედგება თხილისგან. სერვოზე დამაგრებული ბუმბული და თხილი მიამაგრეთ მყისიერი წებოვანი საშუალებით.

ნაბიჯი 5: შექმენით ჭრიჭინა - სხეული 1 -

შექმენით ჭრიჭინა - სხეული 1
შექმენით ჭრიჭინა - სხეული 1

გააკეთეთ სერვომოტორი ჭრიჭინას მკერდზე. მიმაგრებულია 60 მმ სიგრძის M6 ხრახნით, როგორც მუცელი.

ნაბიჯი 6: შექმენით ჭრიჭინა - სხეული 2 -

შექმენით ჭრიჭინა - სხეული 2
შექმენით ჭრიჭინა - სხეული 2

შეახვიეთ ადრე შექმნილ კაკალს სერვოზე და მიამაგრეთ ფირფიტების ბუმბული მავთულის ფეხებით.

ნაბიჯი 7: შექმენით ჭრიჭინა - სხეული 3 -

შექმენით ჭრიჭინა - სხეული 3
შექმენით ჭრიჭინა - სხეული 3

მიამაგრეთ სქელი მავთული სერვოზე ისე, რომ დაიჭიროს თავის შემცვლელი ბარი. მე გავამახვილე თხელი მავთულის ფეხები ამ სქელ მავთულზე (უჟანგავი ფოლადისთვის).

ნაბიჯი 8: შექმენით ჭრიჭინა - სხეული 4 -

შექმენით ჭრიჭინა - სხეული 4
შექმენით ჭრიჭინა - სხეული 4

ხრახნიანი თავი თხილით და ჭრიჭინა დასრულებულია. გაააქტიურეთ სერვო და ჩართეთ იგი.

ნაბიჯი 9: 360 გრადუსიანი უწყვეტი ბრუნვის სერვისი

ეს სერვო მუშაობს სერვო ბიბლიოთეკასთან, რომელიც თავდაპირველად შედიოდა Arduino IDE– ში, მაგრამ ოდნავ განსხვავებული ჩვეულებრივი სერვო ძრავისგან.

  • სერვო გაჩერება 90 გრადუსიანი შეყვანის საშუალებით
  • გადაატრიალეთ საათის ისრის მიმართულებით 0 -დან 89 გრადუსამდე. ბრუნვის სიჩქარე კიდევ უფრო იზრდება 90 გრადუსიდან.
  • ბრუნეთ საათის ისრის საწინააღმდეგოდ 91 -დან 180 გრადუსამდე. ბრუნვის სიჩქარე კიდევ უფრო იზრდება 90 გრადუსიდან.

ნაბიჯი 10: Arduino კოდი

შეაერთეთ სერვო და ჟესტების სენსორი Arduino UNO– სთან.

ჟესტების სენსორების ბიბლიოთეკა იყენებს შემდეგს.

მე შევხედე კოდის ნიმუშს paj7620_9gestures.ino.

ამ ჟესტმა აჩვენა ის საათის ისრის მიმართულებით და თითის საწინააღმდეგო ისრის მიმართულებით.

Arduino– ს ციფრული 8 პინი უკავშირდება GND– ს ისე, რომ სერვო ბრუნავს ნელა საათის ისრის საწინააღმდეგოდ, ისე რომ თავსახურის ხრახნი გადააქციოს თხილად.

არდუინოს ციფრული 8 პინიანი ღია ათავისუფლებს ნორმალურ მუშაობას და იწყება ჟესტების სენსორის გამოვლენა. ცნობს თითის მოძრაობის ბრუნვას და მოძრაობს სერვოს მიხედვით.

#მოიცავს #მოიცავს "paj7620.h" #მოიცავს Servo myservo; // servo ობიექტის შექმნა servo- ს გასაკონტროლებლად

void setup () {uint8_t შეცდომა = 0; სერიული.დაწყება (9600); myservo.attach (A0); // ანიჭებს servo პინ 9 -ს servo object pinMode (8, INPUT_PULLUP); შეცდომა = paj7620Init (); // Paj7620 რეგისტრების ინიციალიზაცია if (შეცდომა) {Serial.print ("INIT ERROR, CODE:"); Serial.println (შეცდომა); } else {Serial.println ("INIT OK"); } Serial.println ("გთხოვთ შეიყვანოთ თქვენი ჟესტები: / n"); }

void loop () {uint8_t data = 0, data1 = 0, შეცდომა; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1 და მონაცემები); // წაიკითხეთ Bank_0_Reg_0x43/0x44 ჟესტის შედეგისთვის. if (! შეცდომა) {გადართვა (მონაცემები) {შემთხვევა GES_CLOCKWISE_FLAG: Serial.println ("საათის ისრის მიმართულებით"); myservo.write (90 - 20); დაგვიანება (800); შესვენება; საქმე GES_COUNT_CLOCKWISE_FLAG: Serial.println ("საათის ისრის საწინააღმდეგოდ"); myservo.write (90 + 20); დაგვიანება (800); შესვენება; ნაგულისხმევი: myservo.write (90); შესვენება; }}}}

ნაბიჯი 11: ოპერაცია

Ოპერაცია
Ოპერაცია

მე მივიღე საკმაოდ თავბრუდამხვევი ჭრიჭინა!

გირჩევთ: