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

4 -өөс дээш мотор ашиглах - Олон бамбай хийх: 3 алхам
4 -өөс дээш мотор ашиглах - Олон бамбай хийх: 3 алхам

Видео: 4 -өөс дээш мотор ашиглах - Олон бамбай хийх: 3 алхам

Видео: 4 -өөс дээш мотор ашиглах - Олон бамбай хийх: 3 алхам
Видео: КАКИМ БУДЕТ PORTAL 3 2024, Долдугаар сарын
Anonim
4 -өөс дээш мотор ашиглах - Олон бамбайг овоолох
4 -өөс дээш мотор ашиглах - Олон бамбайг овоолох

Зааварлагдах виброактив мэдрэхүйн орлуулах ба томруулах төхөөрөмж (https://www.instructables.com/id/Vibrotactile-Sens…) нь мэдрэхүйн оролтыг чичиргээний өдөөлт болгон хувиргах төхөөрөмжийг хэрхэн бүтээх аргыг харуулав. Эдгээр чичиргээний өдөөлтийг Arduino Uno хөдөлгүүрийн бамбайгаар удирддаг цилиндр хэлбэртэй ERM хөдөлгүүрээр үйлдвэрлэдэг.

4 -өөс дээш моторын хувьд олон моторын бамбайг овоолох шаардлагатай.

Хэрэв 6 -аас дээш моторыг бие даан жолоодох шаардлагатай бол танд Arduino Uno -аас (PWM 6 зүү) илүү их ХОУХ -ийн тээглүүр, тиймээс Arduino Mega хэрэгтэй болно. Онолын хувьд Arduino дээр хоёроос илүү бамбайг овоолж болно, гэхдээ Arduino Mega нь зөвхөн хязгаарлагдмал тооны ХОУХ -ны зүүтэй байдаг: 15.

Хангамж

  • Adafruit Motorshield v2.3 ба эрэгтэй овоолсон толгой
  • Эмэгтэй овоолсон толгой (жишээ нь
  • 6 -аас дээш мотортой Arduino Mega (жишээ нь

Прототип

Алхам 1: Гагнах ба овоолох

Гагнах ба овоолох
Гагнах ба овоолох
Гагнах ба овоолох
Гагнах ба овоолох
Гагнах ба овоолох
Гагнах ба овоолох
  • Зураг дээр харагдаж байгаа шиг хоёр моторын бамбай дээрх гагнуурын овоолго
  • Нэг самбар дээрх гагнуурын хаягийн холбогч (үүнийг хийх дэлгэрэнгүй зааврыг зураг дээрх тайлбар болон https://learn.adafruit.com/adafruit-motor-shield-… дээрээс үзнэ үү)
  • Стек Ардуино болон бамбай хоёулаа бие биенийхээ дээр байрладаг.
  • VIN Jumper нь хоёр бамбай дээр байгаа эсэхийг шалгаарай.

Алхам 2: Код

Код
Код

Энэ бол 8 моторт 3 мэдрэхүйн утгыг орчуулах боломжийг олгодог жишээ юм.

  1. Доорх зип хавтсанд байгаа кодыг татаж аваад нээгээд номын санг суулгана уу.
  2. Tools → Board дээр дарна уу → Arduino/Genuino Mega эсвэл Mega 2505 -ийг сонгоно уу
  3. Шаардлагатай бол кодын дараах хэсгүүдийг өөрчилнө үү

Мотор бүрийг зүү дугаар болон бамбайгаар нь тодорхойлно уу.

Adafruit_DCMotor *мотор1 = AFMS1.getMotor (1); // эхний бамбайд холбогдсон DC моторыг заана ууAdafruit_DCMotor *мотор2 = AFMS1.getMotor (2); Adafruit_DCMotor *мотор3 = AFMS1.getMotor (3); Adafruit_DCMotor *мотор4 = AFMS1.getMotor (4); Adafruit_DCMotor *мотор5 = AFMS2.getMotor (1); // хоёрдахь бамбай Adafruit_DCMotor *мотортой холбогдсон тогтмол гүйдлийн мотор6 = AFMS2.getMotor (2) гэдгийг зааж өгнө үү; Adafruit_DCMotor *мотор7 = AFMS2.getMotor (3); Adafruit_DCMotor *мотор8 = AFMS2.getMotor (4);

Ашигласан моторын тоог тодорхойлно уу.

int nrOfMotors = 8;

Ашигласан бүх моторыг массивт оруулах:

Adafruit_DCMotor *мотор [8] = {мотор1, мотор2, мотор3, мотор4, мотор5, мотор6, мотор7, мотор8, };

Бүх мэдрэгч зүүг массивт оруулна уу:

гарын үсэггүй char sensorpins [3] = {A15, A14, A13, };

Кодыг Arduino Mega руу байршуулна уу. Дууссан.

Алхам 3: Үүнийг өмсөх боломжтой болго

Үүнийг өмсөх боломжтой болгох
Үүнийг өмсөх боломжтой болгох

SSAD-ийг хэрхэн элэгддэг болгох тухай зааварчилгаанд (https://www.instructables.com/id/Making-the-SSAD-W…) Arduino Uno болон нэг моторын бамбайг биед хэрхэн холбох тухай жишээ өгөгдсөн болно.. Хэрэв та Arduino Mega болон олон тооны мотор хамгаалалт ашиглах шаардлагатай бол ноорог дээр харуулсан шиг уут нь загварыг өмсөж болох шийдэл байж болох юм.

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