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

Тимийн PCA9685 хянагч: 5 алхам (зурагтай)
Тимийн PCA9685 хянагч: 5 алхам (зурагтай)

Видео: Тимийн PCA9685 хянагч: 5 алхам (зурагтай)

Видео: Тимийн PCA9685 хянагч: 5 алхам (зурагтай)
Видео: Тимьян - это самое дичевое растение в PvZ 2? PvZ Дичь! 2024, Арваннэгдүгээр
Anonim
Тимийн PCA9685 хянагч
Тимийн PCA9685 хянагч

Arduino -той хийсэн олон төсөл нь Servo ашиглахтай холбоотой байдаг.

Хэрэв та зөвхөн нэг эсвэл хоёр servo ашиглаж байгаа бол тэдгээрийг номын сан ашиглан Arduino -оос шууд удирдаж болно.

Гэхдээ олон servo-ийг хянах шаардлагатай төслүүдийн хувьд (бүтэн нэрийг нь хэлье) PCA9685 16 суваг, 12 битийн PWM Fm+ I2C автобусны LED хянагч нь илүү сайн сонголт байж болох юм.

PCA9685 LED хянагч нь LED -ийг хянахад зориулагдсан боловч Servo -ийг удирдахаар тохируулж болно. (Мэдээллийн хуудас)

PCA9685 нь I2C -ээр холбогддог бөгөөд 64 боломжит хаягтай байдаг бөгөөд энэ нь эдгээр төхөөрөмжүүдийн 64 -ийг дараалан дараалан гинжлэх боломжтой бөгөөд тус бүрдээ 16 servo буюу LED холбосон гэсэн үг юм. Энэ нь нэг Arduino -аас удирдах боломжтой 1024 тоо юм.

Одоо олон Servo -ийг хянах төсөл байгаа тул дөрвөн хөлтэй робот гэж хэлье. Хөл бүр үүнийг хянахын тулд хоёр servo -той. (бид энгийнээр эхэлдэг, онолын хувьд миний апп 1024 -ийг хянах боломжтой)

Найман servo тохируулах, тус бүрийн обудны тохиргоог олох, хамгийн ихийг нь тодорхойлох. ба мин. албан тушаал, маш их цаг хугацаа шаардах болно.

Юу болж байгааг харахын тулд код бичих, дахин бичих нь үнэхээр зовлонтой байж магадгүй юм.

Тиймээс би бүх зүйлийг хялбарчлах аппликейшн хийхээр шийдэж, Servo тохиргоо бүрийг хайж олоход тусалж, servo руу илгээсэн командуудыг шалгах дарааллыг (скрипт) ажиллуулах боломжтой болно.

Алхам 1: Холболтууд

"loading =" залхуу"

Скрипт хэсэг нь хөгжилтэй хэсэг бөгөөд эндээс та Servo байрлалын дарааллыг үүсгэж болно.

Төслөө хийхийг хүсч байгаа зүйлээ хий.

  • Утга нэмэх товч нь одоогийн гулсагчийн тохиргоог нэмнэ.
  • Нэмэх саатал товчлуур нь товчлуурын хажууд байгаа хайрцагт миллисекундээр хоцролтыг нэмнэ.
  • Add Address товчлуур нь өөр PCA9685 -д командын шилжүүлэгчийг нэмдэг (хаягийг зүүн дээд талд өөрчлөх), энэ нь горим, Servo горим эсвэл LED горимыг өөрчлөхөд ашигладаг.
  • Run Script F товчлуур нь одоогийн скриптийг урагш чиглүүлдэг.
  • Run Script R товчлуур нь одоогийн скриптийг урвуугаар ажиллуулдаг.
  • Loop checkbox нь Run Script товчлууруудын аль нэгийг дарахад одоогийн скриптийг дахин дахин ажиллуулах болно. Циклийг зогсоохын тулд шалгах хайрцгийг арилгана уу.
  • Скриптийг цэвэрлэх товчлуур нь үүнийг хийдэг бөгөөд энэ нь бүх скрипт командыг арилгадаг.
  • Ачаалах товчлуур нь өмнө нь хадгалсан скриптийг ачаална.
  • Хадгалах товч нь одоогийн скриптийг хадгалдаг.

Анхаарна уу!

Би програмд шалгах скрипт бичээгүй, скрипт дараах дүрмийг дагаж мөрдөх ёстой.

Нэг тушаал бүрт нэг мөр, утгуудаар зайгаар тусгаарлагдсан.

  • Servo команд нь "S" -ээр эхэлж, тус бүр нь 0 -ээс 600 хүртэлх утгатай арван зургаан утгыг бичнэ
  • LED команд нь "L" -ээр эхэлж, тус бүр нь 0 -ээс 4095 хооронд байх арван зургаан утгыг илэрхийлнэ
  • Dely тушаал нь "D" -ээр эхэлж, 0 -ээс 10,000 хооронд нэг утгыг оруулна
  • Хаягийн команд нь "А" -ээр эхэлж, дараа нь нэг утга, үг орно. 0 -ээс 64 хүртэлх утга. Энэ үг нь "Servo" буюу "LED" байна.

Аппликешн нь Servo эсвэл LED -ийг хянаж чаддаг, LED ба Servo -ийг нэг таслах самбар дээр бүү байрлуул, Servo болон LED -ийг зөв ажиллуулахын тулд өөр өөр давтамж хэрэгтэй болно.

Хэрэв та LED -ийн тохиргоог ашиглан servo -ийг удирдахыг оролдвол тэд цочирдох болно, энэ нь тэдэнд хор хөнөөл учруулахгүй, гэхдээ хэрэв тэдгээрийг төсөлд суулгасан бол та тэднийг ямар нэгэн өмч рүү шилжүүлэхийг хүсэхгүй байж магадгүй юм.

Би энгийн скриптийн видео бичлэг хийсэн.

Алхам 5: Эпилог

Зааварчилгаа зааврын дагуу явагдах тусам ихэнх хүмүүс зааварчилгааны төгсгөлд биет зүйлтэй болно гэж боддог.

Програм хангамжийн хувьд бодит ангилал байдаггүй гэж би бодож байна.

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

Ийм хэрэгсэлтэй болсноор хүмүүс Arduino -той Servos эсвэл LED массив ашиглан илүү сайн төсөл хийх боломжтой болно гэж найдаж байна.

Төслийн видео бичлэгийг уучлаарай, би ESP32-CAM-ийн зургийг үзэхийн тулд өөр програм ашиглан ESP32-CAM таслах самбар ашиглаж байсан.

ЗАСАХ

Би үүнийг сайжруулсан.

Шинэчлэлтийг эндээс олж болно: Tims_PCA_9685_Controller

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