Агуулгын хүснэгт:

Маш энгийн, тохируулаагүй серво луужин: 7 алхам
Маш энгийн, тохируулаагүй серво луужин: 7 алхам

Видео: Маш энгийн, тохируулаагүй серво луужин: 7 алхам

Видео: Маш энгийн, тохируулаагүй серво луужин: 7 алхам
Видео: Бесшовные следки на 2-х спицах с красивой регланной линией. Подробный мастер класс ДЛЯ НАЧИНАЮЩИХ. 2024, Долдугаар сарын
Anonim
Маш энгийн, тохируулаагүй серво луужин
Маш энгийн, тохируулаагүй серво луужин

Энэ бол миний ажиллаж буй төсөлд зориулсан үндсэн заавар юм. Энэ нь шалгалт тохируулга хийгээгүй бөгөөд ангидаа зориулагдсан маш энгийн загвар юм. Хожим нь би үүнийг хэрхэн тохируулахыг зааж өгөх болно.

Хэрэв би таны оронд байсан бол үүнээс агуу зүйлийг хүлээхгүй, энэ нь үйл явцыг илүү баримтжуулж өгдөг.

Хангамж

  • Микро серво (би Hobby King -ийн HXT900 бичил Servo -ийг ашигласан)
  • Arduino (би Uno ашигласан)
  • LSM303DLHC бол мэдрэгч юм
  • Кабель, гагнуур гэх мэт
  • Талхны самбар

Алхам 1: Бүгдийг цуглуул

Бүгдийг цуглуул
Бүгдийг цуглуул
Бүгдийг цуглуул
Бүгдийг цуглуул

Толгойгоо мэдрэгч дээр зөв гагнаж, утас, талхны самбартай эсэхийг шалгаарай.

Алхам 2: Кодын сангууд

Кодын сангууд
Кодын сангууд
Кодын сангууд
Кодын сангууд

Та эдгээрийг татаж авсан эсэхээ шалгаарай.

Таны ашиглаж буй бусад номын сан, tel.h ба servo.h нь анхдагч байдлаар аль хэдийн суулгагдсан байх ёстой.

Алхам 3: Код

Дөнгөж татаж авсан зүйлээсээ 'Compass' ноорог номын санг нээнэ үү. Серво ашиглахын тулд та servo кодыг энэ кодонд оруулахыг хүсч байна. Би эндээс Хани Киана кодтой хослуулсан. Эх хувь нь би биш Хание Киани юм. Энэ нь иймэрхүү харагдах ёстой.

#оруулах

#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1. хавсаргах (servoPin); Serial.println ("Соронзон хэмжигч тест"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Уучлаарай, LSM303 илрээгүй байна … Цахилгааны утсаа шалгаарай!"); байхад (1); }} void loop (void) { / * Шинэ мэдрэгчийн үйл явдал авах * / sensors_event_t event; mag.getEvent (& үйл явдал); хөвөх Pi = 3.14159; // y, x float heading векторын өнцгийг тооцоолох = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // 0-360 бол хэвийн болгох (хэрэв толгой <0) {heading = 360 + гарчиг; } Serial.print ("Луужингийн гарчиг:"); Serial.println (гарчиг); Servo 1. бичих (180 толгой); саатал (10); }

Алхам 4: Үүнийг хамтдаа холбоно уу

Хамтдаа утсаар холбоно уу
Хамтдаа утсаар холбоно уу

Та хамгийн зүүн талын зүү- SCL-ийг A5 өгөгдлийн оролтонд холбохыг хүсч байна

Түүний хажууд байгаа SDA нь A4 порт руу холбогдсон байна.

Газар газар руу явдаг.

VIN нь 5V порт руу явдаг.

Алхам 5: Servo -ийг утас руу нэмнэ үү

Утсан сүлжээнд Servo -ийг нэмнэ үү
Утсан сүлжээнд Servo -ийг нэмнэ үү

Газар ба хүчдэл нь өөрсдөө ярьдаг, гэхдээ та өгөгдлийн зүү ~ 3 байхыг хүсч байна.

Алхам 6: Кодыг туршиж үзээрэй

Кодыг туршиж үзээрэй
Кодыг туршиж үзээрэй

Хэрэв та соронз хэмжигчийг аажмаар хөдөлгөж байвал servo түүнтэй хамт хөдлөх ёстой. Энэ нь тийм ч нарийвчлалтай биш байж магадгүй, гэхдээ энэ нь наад зах нь кодтой ажилладаг тул нэгдүгээр хэсэг нь дууссан болно. Энэ нь шалгалт тохируулаагүй хэвээр байгаа боловч энэ нь ажилладаг.

Зөвлөмж болгож буй: