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

Arduino аналог утга зохиогч: 4 алхам
Arduino аналог утга зохиогч: 4 алхам

Видео: Arduino аналог утга зохиогч: 4 алхам

Видео: Arduino аналог утга зохиогч: 4 алхам
Видео: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Арваннэгдүгээр
Anonim
Arduino аналог утгын плоттер
Arduino аналог утгын плоттер

Хэсэг хугацааны өмнө би аналог гаралтын графиктай байх нь маш тохиромжтой гэж би бодож байсан. Энэ нь миний гаралтыг дибаг хийхэд тусалж, мэдрэгчийн хязгаар болон бусад зүйлийн талаар ерөнхий ойлголт өгөх болно, тэр ч байтугай ямар ч мэдрэгчийн хувьд маш гоё интерфэйс байх болно. Тиймээс Arduino, олед, мэдрэгчтэй бол үүнийг эхлүүлцгээе.

Алхам 1: Танд хэрэгтэй зүйлс:

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
  • Ардуино
  • Дэлгэц (миний төсөл 0.96 инчийн OLED ашигладаг бөгөөд ноорог нь үүнд тохиромжтой, гэхдээ хүссэн дэлгэцээ ашиглахад чөлөөтэй байгаарай. Та кодыг тохируулах хэрэгтэй болно (кодын хэсэгт тайлбарласан болно))
  • Талхны тавцан (би захиалгат талхны бамбай ашигладаг, гэхдээ таны ашиглах нь хамаагүй)
  • Холбогч утас
  • Нэг их цаг биш

Алхам 2: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж

OLED -ийг холбох: (Өнгийг дээрх зургуудаас үзнэ үү)

  • Улаан утас (VCC): Arduino -ийн 5v
  • Ногоон утас (GND): Arduino -ийн газар
  • Нил ягаан утас (SCL): Arduino SCL
  • Улбар шар утас (SDA): Arduino -ийн SDA (Шошгон дээр байгаа эсэхийг шалгаарай, хэрэв SDA -ийн тусгай зүү байхгүй бол ихэвчлэн A4 байна)

Мэдрэгчийг холбох: (Өнгийг дээрх зургуудаас үзнэ үү)

  • Мэдрэгчийг тодорхой зүүгээр нь асаагаарай
  • Мэдрэгчийн гаралт A0 байх ёстой

Алхам 3: Код

Хөтөлбөрийн хийдэг энгийн зүйл бол аналог оролтыг авч, графикийн y координаттай харьцуулж, өмнөх у координатаас y координат руу шугам зурж, харин x координатыг тасралтгүй нэмэгдүүлэх болно.

Код нь тийм ч төвөгтэй биш бөгөөд маш сайн тайлбарлагдсан байдаг, тиймээс хэрэв та үүнийг сайн ойлгоно гэж бодож байгаа бол үүнийг өөрчлөхөд хангалттай. Гэсэн хэдий ч үүнийг хамгийн бага тохируулгаар хамгийн их тохируулахаар зохион бүтээсэн болно. Графикийн хэмжээ, график байрлал эсвэл унших зурвасын хэмжээг өөрчлөхийн тулд (баарны хэмжээг аль хэдийн оновчтой, хариу үйлдэл үзүүлэх байдлаар тохируулсан болно), та зөвхөн хэмжээг өөрчлөх хэрэгтэй.

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

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

Нэмж хэлэхэд, таны мэдрэгчийн гаралтыг урвуу болгож болно (өндөр оролт -> бага гаралт ба эсрэгээр). Энэ тохиолдолд INVERTED тогтмолыг "үнэн" болгож өөрчилнө үү.

Arduino код:

Алхам 4: Дүгнэлт

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

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