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

Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбарыг хакердах: 18 алхам (зурагтай)
Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбарыг хакердах: 18 алхам (зурагтай)

Видео: Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбарыг хакердах: 18 алхам (зурагтай)

Видео: Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбарыг хакердах: 18 алхам (зурагтай)
Видео: #1 Обзор FLProg | Визуальное программирование для Arduino 2024, Арваннэгдүгээр
Anonim
Arduino төслүүдэд зориулсан сэрүүн зөөврийн компьютерын мэдрэгчтэй самбар!
Arduino төслүүдэд зориулсан сэрүүн зөөврийн компьютерын мэдрэгчтэй самбар!

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

Алхам 1: Видеог үзээрэй

Image
Image

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

Алхам 2: Бүх эд анги, эд ангиудыг авах

Бүх эд анги, эд ангиудыг авах
Бүх эд анги, эд ангиудыг авах
Бүх эд анги, эд ангиудыг авах
Бүх эд анги, эд ангиудыг авах

Энэ төслийн хувьд танд дараахь зүйлс хэрэгтэй болно.

  • PS/2 мэдрэгчтэй самбар (Мэдэгдэж, туршигдсан тул Synaptics -ийг ашиглахыг зөвлөж байна.)
  • Мэдрэгч самбар (UNO, Леонардо, Нано, Микро гэх мэт) -тэй харилцах Arduino микроконтроллер.
  • 5 вольтын тогтмол гүйдлийн тэжээлийн эх үүсвэр.
  • Зарим эрэгтэй, эрэгтэй холбогч утас.
  • Хамгийн багадаа 6 утас (Мэдрэгч самбар эсвэл тууз кабель дээр гагнах зориулалттай.)
  • Гагнуурын утас.
  • Гагнуурын төмөр.
  • Гагнуурын урсгал (Та үүнийг хийхгүйгээр зугтаж болно, гэхдээ энэ нь гагнуурын ажлыг сайжруулдаг.)
  • Хоёр товчлуур (LED демо кодын товчлуурын хувьд.)

Эргэдэг кодлогч. (Эргэдэг кодлогч демо кодын хувьд заавал биш.)

Алхам 3: Arduino -д зориулсан PS2 номын санг аваарай

Ps2 номын санг эндээс татаж аваарай. Татаж авсан фолдерыг ширээний компьютер руу зөөх нь илүү хялбар болно. Arduino IDE -ийг нээгээд ноорог> Номын санг оруулах> ZIP номын сан нэмэх … гэснийг дараад компьютерээсээ ps2 фолдерыг сонгоно уу. Номын санг оруулах бөгөөд та одоо ps2 номын санг ашиглах боломжтой болно.

Алхам 4: Мэдрэгч самбар дээрх гагнуурын дэвсгэрийг тодорхойлох

Мэдрэгч самбар дээрх гагнуурын дэвсгэрийг тодорхойлно уу
Мэдрэгч самбар дээрх гагнуурын дэвсгэрийг тодорхойлно уу

Нэгдүгээрт, хэсгийн дугаарын тусламжтайгаар мэдрэгч самбарын мэдээллийн хуудсыг онлайнаар шалгана уу. Та 'Clock', 'Data', 'Vcc', 'Gnd' холболтын дэвсгэрүүдийг олох хэрэгтэй.

Ерөнхийдөө дараахь дэвсгэрүүд нь холбогдох тээглүүртэй тохирч байна.

  • 22 ~> +5 вольт (Vcc)
  • 23 ~> Газар (Gnd)
  • 10 ~> Цаг
  • 11 ~> Өгөгдөл

Алхам 5: Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу

Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу
Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу
Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу
Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу
Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу
Тодорхойлсон гагнуурын дэвсгэрт утсыг холбоно уу

Илүү ихийг мэдэхийг хүсвэл зурган дээр дарна уу.

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

Алхам 6: Arduino микроконтроллерыг програмчилна уу

Arduino микроконтроллерийг хавсаргасан кодоор програмчил.

Алхам 7: Мэдрэгч самбарыг Arduino самбартай холбоно уу

Мэдрэгч самбарыг Arduino самбартай холбоно уу
Мэдрэгч самбарыг Arduino самбартай холбоно уу
Мэдрэгч самбарыг Arduino самбартай холбоно уу
Мэдрэгч самбарыг Arduino самбартай холбоно уу

Мэдрэгч самбар дээрх холбогдох гагнуурын дэвсгэртэй холбогдсон утас бүрийг аваад Arduino хавтангаар дараах холболтыг хий.

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Алхам 8: Arduino самбарыг компьютерт холбоод цуваа дэлгэцийг нээнэ үү

Нэгдүгээрт, мэдрэгч самбар дээрх ямар гагнуурын дэвсгэр нь туузан кабелийн холбогчтой холбогдсон болохыг тодорхойлно уу (дэвсгэр ба тууз кабелийн холболтын зүүг холбосон зэсийн ул мөрийг хайна уу).

Эр холбогч утсыг аваад түүний нэг үзүүрийг Arduino самбарын 'GND' толгой руу холбоно уу. Arduino самбарыг компьютерт холбоод Arduino IDE дээрх цуваа дэлгэцийг асаана уу. Цуваа дэлгэцийг нээхэд юу ч харагдахгүй байвал та зөв самбар сонгосон эсэхээ шалгаарай, утас холболтыг дахин шалгаж, мэдрэгч самбарын +5 вольтын утсыг салгаад дахин холбож мэдрэгч самбарыг дахин эхлүүлнэ үү. Хэрэв бүх зүйл зөв хийгдсэн бол цуваа дэлгэц нь тоонуудын эгнээ харуулж эхлэх ёстой. 8 дугаарыг харуулсан эхний мөр нь бидний хувьд чухал юм.

Энэ бүгдийг хийсний дараа сул холбогч утсыг гагнуурын дэвсгэр бүрт холбоно уу, магадгүй тууз кабелийн холбогчтой холбогдсон 2-9 хооронд байна. Эдгээрийн дотор сул холбогч утсаар хүрэхэд цуваа дэлгэц дээрх дугаар 8 -аас 9 эсвэл 10 болж өөрчлөгдөх болно. Тоог 9 болгон өөрчилж буй дэвсгэртийг 'InA', дугаарыг өөрчилж буй хэсгийг 'InB' гэж тэмдэглээрэй. Миний ашигладаг мэдрэгчтэй самбар нь 6 ба 7 дэвсгэртэй байсан бөгөөд энэ нь цуваа дэлгэц дээрх дугаарыг өөрчлөхөд хүргэсэн.

Өөр нэг зүйлийг шалгаарай, эдгээр гагнуурын дэвсгэрийг хоёуланг нь GND -д нэгэн зэрэг холбосноор цуваа дэлгэц дээрх дугаар 11 болж өөрчлөгдөх болно.

Алхам 9: Нэмэлт утсыг мэдрэгчтэй самбар руу холбоно уу

Нэмэлт утсыг мэдрэгчтэй самбар руу холбоно уу
Нэмэлт утсыг мэдрэгчтэй самбар руу холбоно уу

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

Алхам 10: Arduino микроконтроллерыг Демо кодоор програмчлах

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

Алхам 11: Тохиргоог туршиж үзээрэй

Image
Image

Arduino микроконтроллерийг програмчилсны дараа 'A' дэвсгэрийг GND -тэй утастай эсвэл товчлуураар холбоно уу. Дараа нь 'B' дэвсгэртэй ижил зүйлийг хий, ингэснээр LED унтрах болно.

Алхам 12: Ротари кодлогч нэмнэ үү

Ротари кодлогч нэмнэ үү
Ротари кодлогч нэмнэ үү

Хэрэв та энэ хакерыг ашиглан мэдрэгчтэй самбар дээрээ нэмэлт дижитал оролт оруулахыг хүсч байсан бол энэ нь дууссан! Гэхдээ хэрэв та үүнийг цааш үргэлжлүүлэхийг хүсч байвал мэдрэгчтэй самбар дээр эргэлддэг кодлогч нэмж болно. Энд би stepper моторыг эргэдэг кодлогч болгон ашигласан.

Алхам 13: Arduino самбарыг програмчил

Мэдрэгч самбарыг эргэлддэг кодлогчоор туршихын тулд өгөгдсөн кодоор микроконтроллерыг програмчил. Энэхүү код нь Arduino самбарын D9 зүүтэй холбогдсон LED-ийн гэрлийг эргүүлэх кодлогч ашиглан эсвэл мэдрэгч самбарын тэнхлэгийн дагуу хуруугаа гулсуулж тохируулах боломжийг олгодог.

Алхам 14: Ротари кодлогчийн гаралтыг мэдрэгч самбарын дижитал оролтод холбоно уу

Ротари кодлогчийн гаралтыг мэдрэгч самбарын дижитал оролтод холбоно уу
Ротари кодлогчийн гаралтыг мэдрэгч самбарын дижитал оролтод холбоно уу

Зураг тус бүр дээр дарж илүү ихийг мэдээрэй.

Эргэдэг кодлогчийн хоёр гаралтын зүүг мэдрэгчтэй самбарын 'InA' ба 'InB' руу холбоно уу.

Алхам 15: Ротари кодлогч ба мэдрэгч самбарыг тэжээлд холбоно уу

Ротари кодлогч ба мэдрэгч самбарыг тэжээлд холбоно уу
Ротари кодлогч ба мэдрэгч самбарыг тэжээлд холбоно уу
Ротари кодлогч ба мэдрэгч самбарыг тэжээлд холбоно уу
Ротари кодлогч ба мэдрэгч самбарыг тэжээлд холбоно уу

Мэдрэгч самбарын +ve терминалыг Arduino самбарын +5 вольтын толгой руу, -ve терминалыг Arduino самбарын 'GND' толгой руу холбоно уу.

Илүү ихийг мэдэхийг хүсвэл зурган дээр дарна уу.

Алхам 16: Мэдрэгч самбарын холбооны утсыг Arduino самбар дээр холбоно уу

Touchpad -ийн холбооны утсыг Arduino самбар дээр холбоно уу
Touchpad -ийн холбооны утсыг Arduino самбар дээр холбоно уу

Мэдрэгч самбарын 'Цаг' ба 'Өгөгдөл' утсыг Arduino самбарын 'A0' ба 'A1' толгойд холбоно уу.

Алхам 17: Тохиргоог тэжээлд холбож, кодлогчийг туршина уу

Arduino микроконтроллер ба мэдрэгч самбар хоорондох холбоо нь бага зэрэг саатал үүсгэж байгаа тул эргэлдэх кодлогч нь өндөр хурдтай найдвартай ажиллах боломжгүй юм.

Алхам 18: Та юу хийх гэж байна вэ?

Одоо бид Arduino touchpad төслүүдэд хоёр нэмэлт дижитал оролтыг хэрхэн яаж оруулахаа мэддэг болсон тул та энэ хакердахдаа юу хийх гэж байна вэ? Хэрэв та энэ төслийг хийвэл 'Би үүнийг хийсэн!' Дээр дарж олон нийтэд хуваалцахыг хичээгээрэй.

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