Բովանդակություն:

Չափազանց հիմնական, չստուգված սերվո կողմնացույց ՝ 7 քայլ
Չափազանց հիմնական, չստուգված սերվո կողմնացույց ՝ 7 քայլ

Video: Չափազանց հիմնական, չստուգված սերվո կողմնացույց ՝ 7 քայլ

Video: Չափազանց հիմնական, չստուգված սերվո կողմնացույց ՝ 7 քայլ
Video: ԻՆՉՊԵՍ ՉԵՆՔ ԴԻՏԱՐԿԵԼ Բժիշկ Մայքլ Գրեգեր | 18 րոպե ԱՄՓՈՓՈՒՄ | ԱՈՒԴԻՈԳԻՐՔ | Պոդքասթ 2024, Նոյեմբեր
Anonim
Չափազանց հիմնական, չստուգված սերվո կողմնացույց
Չափազանց հիմնական, չստուգված սերվո կողմնացույց

Սա պարզապես հիմնական հրահանգ է այն նախագծի համար, որի վրա ես աշխատում եմ: Սա չհավասարակշռված է և դասի համար պատրաստված շատ հիմնական նախատիպ է: Ավելի ուշ ուսուցանվող հոդվածում ես ցույց կտամ, թե ինչպես այն ճշգրտել:

Եթե ես ձեր փոխարեն լինեի, ես դրանից մեծություն չէի ակնկալի, դա ավելի շատ փաստագրում է գործընթացը:

Պարագաներ

  • Micro servo (ես օգտագործել եմ Hobby King- ի HXT900 Micro Servo- ն)
  • Arduino (ես օգտագործում էի Uno)
  • LSM303DLHC- ը սենսորն է
  • Մալուխներ, զոդեր և այլն
  • Breadboard

Քայլ 1: Հավաքեք ամեն ինչ

Հավաքեք ամեն ինչ
Հավաքեք ամեն ինչ
Հավաքեք ամեն ինչ
Հավաքեք ամեն ինչ

Համոզվեք, որ ձեր վերնագրերը պատշաճ կերպով սոսնձված են ձեր սենսորի վրա, և դուք ունեք ձեր լարերը և տախտակը:

Քայլ 2: Գրադարանների ծածկագիր

Կոդ գրադարաններ
Կոդ գրադարաններ
Կոդ գրադարաններ
Կոդ գրադարաններ

Դուք կցանկանաք համոզվել, որ դրանք ներբեռնված են:

Մյուս գրադարանները, որոնք դուք կօգտագործեք ՝ wire.h և servo.h, պետք է արդեն տեղադրված լինեն լռելյայն:

Քայլ 3: Կոդ

Բացեք «Compass» էսքիզային գրադարանը այն բանից, ինչ դուք պարզապես ներբեռնել եք: Servo- ն օգտագործելու համար ցանկանում եք սերվոյի կոդը տեղադրել այս կոդի մեջ: Ես այն այստեղից համակցեցի Հանի Կիանայի ծածկագրի հետ: Բնօրինակը Հանի Քիանիինն է, ոչ թե ես: Այն պետք է ունենա այս տեսքը.

#ներառում

#ներառել #ներառել #ներառել #ներառել Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println («Մագնիսաչափի փորձարկում»); Serial.println (""); if (! mag.begin ()) {Serial.println ("Օհ, LSM303 չի հայտնաբերվել … Ստուգեք ձեր էլեկտրագծերը"); մինչդեռ (1); }} void loop (void) { / * Ստացեք նոր սենսորային իրադարձություն * / sensors_event_t միջոցառում; mag.getEvent (& իրադարձություն); բոց Pi = 3.14159; // Հաշվիր y վեկտորի անկյունը, x բոց վերնագիր = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Նորմալացնել մինչև 0-360, եթե (վերնագիր <0) {վերնագիր = 360 + վերնագիր; } Serial.print ("Կողմնացույցի վերնագիր."); Serial.println (վերնագիր); Servo1.write (180 վերնագիր); ուշացում (10); }

Քայլ 4: Միացրեք այն միասին

Wire It Together
Wire It Together

Wantանկանում եք, որ ձախակողմյան pin- SCL- ը միացված լինի A5 տվյալների մուտքին

Կողքին ՝ SDA- միացված է A4 նավահանգստին:

Ground գնում է Ground:

VIN- ն անցնում է 5 վ պորտին:

Քայլ 5: Servo- ն ավելացնել լարերը

Servo- ն ավելացնել էլեկտրագծերին
Servo- ն ավելացնել էլեկտրագծերին

Հողն ու լարումը ինքնին խոսում են, բայց դուք ցանկանում եք, որ տվյալների կապը լինի ~ 3:

Քայլ 6: Փորձարկեք ծածկագիրը

Փորձարկեք ծածկագիրը
Փորձարկեք ծածկագիրը

Եթե մագնիսաչափը դանդաղ եք տեղափոխում, ապա սերվոն պետք է շարժվի դրա հետ: Ամենայն հավանականությամբ, այն ճշգրիտ չի տարբերվում, բայց գոնե աշխատում է ծածկագրի հետ, ուստի առաջին մասն ավարտված է: Այն դեռ չի ստուգաչափված, բայց աշխատում է:

Խորհուրդ ենք տալիս: