Orodha ya maudhui:

Msingi wa Daraja la Servo isiyo na kipimo: Hatua 7
Msingi wa Daraja la Servo isiyo na kipimo: Hatua 7

Video: Msingi wa Daraja la Servo isiyo na kipimo: Hatua 7

Video: Msingi wa Daraja la Servo isiyo na kipimo: Hatua 7
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Msingi wa Daraja la Servo isiyo na kipimo
Msingi wa Daraja la Servo isiyo na kipimo

Hili ni la msingi tu kwa mradi ninaofanya kazi. Hii haijakadiriwa na ni mfano wa kimsingi uliotengenezwa kwa darasa. Katika baadaye inayoweza kufundishwa, nitaonyesha jinsi ya kuipima.

Sitatarajia ukuu mwingi kutoka kwa hii ikiwa ningekuwa wewe, inaandika zaidi mchakato huo.

Vifaa

  • Servo ndogo (nilitumia HXT900 Micro Servo kutoka kwa Hobby King)
  • Arduino (nilitumia Uno)
  • LSM303DLHC ni sensorer
  • Cables, solder, nk
  • Bodi ya mkate

Hatua ya 1: Kusanya kila kitu

Kusanya kila kitu
Kusanya kila kitu
Kusanya kila kitu
Kusanya kila kitu

Hakikisha vichwa vyako vimeuzwa kwenye sensor yako vizuri na una waya zako na ubao wa mkate.

Hatua ya 2: Maktaba za Kanuni

Maktaba za Kanuni
Maktaba za Kanuni
Maktaba za Kanuni
Maktaba za Kanuni

Utahitaji kuhakikisha kuwa umepakua hizi.

Maktaba mengine ambayo utatumia, waya.h na servo.h, inapaswa kuwa tayari imewekwa kwa chaguo-msingi.

Hatua ya 3: Kanuni

Fungua maktaba ya mchoro 'Dira' kutoka kwa kile umepakua. Ili kutumia servo, unataka kuweka nambari ya servo kwenye nambari hii. Niliiunganisha na nambari ya Hanie Kiana kutoka hapa. Ya asili ni ya Hanie Kiani, sio mimi. Inapaswa kuonekana kama hii.

# pamoja

# pamoja na # pamoja na # pamoja na # pamoja na Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; kuanzisha batili (batili) {Serial.begin (9600); Wire.begin (); Servo1. ambatisha (servoPin); Serial.println ("Jaribio la Magnetometer"); Serial.println (""); ikiwa (! mag.begin ()) {Serial.println ("Lo, hakuna LSM303 imegunduliwa… Angalia wiring yako!"); wakati (1); }} kitanzi batili (batili) {/ * Pata hafla mpya ya kitambuzi * / sensorer_event_t tukio; kupata tukio (& tukio); kuelea Pi = 3.14159; // Mahesabu ya pembe ya vector y, x kuelea heading = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Kawaida kwa 0-360 ikiwa (kichwa <0) {heading = 360 + heading; } Serial.print ("Kichwa cha Dira:"); Serial.println (kichwa); Servo1. Andika (kichwa 180); kuchelewesha (10); }

Hatua ya 4: Funga waya pamoja

Waya Ni Pamoja
Waya Ni Pamoja

Unataka pini ya kushoto-SCL- iliyounganishwa na uingizaji wa data ya A5

Ile iliyo kando yake- SDA- imeunganishwa na bandari ya A4.

Ardhi huenda chini.

VIN huenda kwa bandari ya 5v.

Hatua ya 5: Ongeza Servo kwa Wiring

Ongeza Servo kwa Wiring
Ongeza Servo kwa Wiring

Ardhi na voltage hujisemea wenyewe, lakini unataka pini ya data iwe ~ 3.

Hatua ya 6: Jaribu Kanuni

Jaribu Kanuni
Jaribu Kanuni

Ikiwa unasogeza polepole ya sumaku, servo inapaswa kusonga nayo. Inawezekana haitofautiani sahihi, lakini angalau inafanya kazi na nambari, kwa hivyo sehemu ya kwanza imekamilika. Bado haijakadiriwa, lakini inafanya kazi.

Ilipendekeza: