Съдържание:

Готин лаптоп тъчпад Hack за проекти Arduino!: 18 стъпки (със снимки)
Готин лаптоп тъчпад Hack за проекти Arduino!: 18 стъпки (със снимки)

Видео: Готин лаптоп тъчпад Hack за проекти Arduino!: 18 стъпки (със снимки)

Видео: Готин лаптоп тъчпад Hack за проекти Arduino!: 18 стъпки (със снимки)
Видео: CS50 2015 – 10-я неделя 2024, Ноември
Anonim
Готин лаптоп тъчпад Hack за Arduino проекти!
Готин лаптоп тъчпад Hack за Arduino проекти!

Преди време, когато се занимавах с тъчпад PS/2 с микроконтролер Arduino, открих, че две от неговите вградени връзки могат да се използват като цифрови входове. В тази инструкция нека научим как можем да използваме допълнителните цифрови входове на PS/2 тъчпад за използване в нашите проекти на Arduino. Да започваме!

Стъпка 1: Гледайте видеоклипа

Image
Image

Гледайте видеото, за да разберете по -добре проекта, да знаете за трудностите и да получите някои съвети.

Стъпка 2: Вземете всички части и компоненти

Вземете всички части и компоненти
Вземете всички части и компоненти
Вземете всички части и компоненти
Вземете всички части и компоненти

За този проект ще ви трябва:

  • Тачпад PS/2 (Препоръчва се такъв от Synaptics, тъй като е известен и тестван.)
  • Микроконтролер Arduino за взаимодействие с тъчпада (UNO, Leonardo, Nano, Micro и др.).
  • 5-волтов източник на постоянен ток.
  • Някои джъмперни проводници от мъжки към мъжки.
  • Най -малко 6 проводника (за запояване върху тъчпада или лентовия кабел.)
  • Спойка тел.
  • Поялник.
  • Поток на запояване (Можете да се измъкнете без него, но това прави работата с запояване по -добра.)
  • Два бутона (за демонстрационен код на LED бутона).

Ротационен енкодер. (По избор, за демо код на въртящ се енкодер.)

Стъпка 3: Вземете библиотеката PS2 за Arduino

Изтеглете ps2 библиотеката от тук. Преместете изтеглената папка на работния плот, тъй като ще бъде по -лесно за намиране. Отворете IDE на Arduino и щракнете върху Sketch> Include Library> Add. ZIP Library … и след това изберете папката ps2 от работния плот. Библиотеката ще бъде включена и вече ще можете да използвате библиотеката ps2.

Стъпка 4: Определете подложките за запояване на тъчпада

Идентифицирайте подложките за запояване на тъчпада
Идентифицирайте подложките за запояване на тъчпада

Първо проверете онлайн за листа с данни на тъчпада с помощта на номера на частта му. Трябва да намерите подложки за връзка „Часовник“, „Данни“, „Vcc“и „Gnd“.

По принцип следните подложки съответстват на съответните щифтове:

  • 22 ~> +5 волта (Vcc)
  • 23 ~> Земя (Gnd)
  • 10 ~> Часовник
  • 11 ~> Данни

Стъпка 5: Свържете проводниците към идентифицираните подложки за запояване

Свържете проводниците към идентифицираните подложки за запояване
Свържете проводниците към идентифицираните подложки за запояване
Свържете проводниците към идентифицираните подложки за запояване
Свържете проводниците към идентифицираните подложки за запояване
Свържете проводниците към идентифицираните подложки за запояване
Свържете проводниците към идентифицираните подложки за запояване

Щракнете върху снимките, за да научите повече.

Можете или да запоите проводници директно към спойките, или да отидете малко по -далеч и да промените подходящ лентов кабел, както е показано на снимката, за да направите кабелите по -чисти. Току -що прикачих мъжки джъмперни проводници към тъчпада, тъй като конекторът на вградения лентов кабел беше достатъчно голям.

Стъпка 6: Програмирайте микроконтролера Arduino

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

Стъпка 7: Свържете тъчпада с Arduino Board

Свържете тъчпада с Arduino Board
Свържете тъчпада с Arduino Board
Свържете тъчпада с дъската Arduino
Свържете тъчпада с дъската Arduino

Вземете всеки проводник, свързан със съответните подложки за спойка на тъчпада и направете следните връзки с дъската Arduino:

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

Стъпка 8: Свържете Arduino Board към компютъра и отворете серийния монитор

Първо, определете кои подложки за спойка на тъчпада са свързани към вградения кабелен конектор на лентата (Потърсете медни следи, свързващи подложките и щифтовете на конектора на лентовия кабел.), Тези, които търсим, ще бъдат сред тях.

Вземете мъжки джъмпер проводник и свържете единия му край към заглавката „GND“на дъската Arduino. Свържете платката 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 или с проводник, или с бутон за миг, това ще доведе до включване на светодиода, свързан към щифт D13 на платката Arduino. След това направете същото с подложката „B“, това ще доведе до изключване на светодиода.

Стъпка 12: Добавете въртящ се енкодер

Добавете въртящ се енкодер
Добавете въртящ се енкодер

Ако просто искате да използвате този хак, за да добавите допълнителни цифрови входове към вашия тъчпад, значи е готово! Но ако искате да отидете по -далеч, можете дори да добавите въртящ се енкодер към тъчпада. Тук съм използвал стъпков двигател като въртящ се енкодер.

Стъпка 13: Програмирайте Arduino Board

Програмирайте микроконтролера с дадения код, за да тествате тъчпада с въртящия се енкодер. Кодът ни позволява да регулираме яркостта на светодиод, свързан към щифт D9 на платката Arduino с помощта на въртящ се енкодер или чрез плъзгане на пръста по оста x на тъчпада.

Стъпка 14: Свържете изходите на въртящия се енкодер към цифровите входове на тъчпада

Свържете изходите на въртящия се енкодер към цифровите входове на тъчпада
Свържете изходите на въртящия се енкодер към цифровите входове на тъчпада

Кликнете върху всяка снимка, за да научите повече.

Свържете двата изходни щифта на въртящия се енкодер към „InA“и „InB“на тъчпада.

Стъпка 15: Свържете въртящия се енкодер и тъчпада към захранването

Свържете въртящия се енкодер и тъчпада към захранването
Свържете въртящия се енкодер и тъчпада към захранването
Свържете въртящия се енкодер и тъчпада към захранването
Свържете въртящия се енкодер и тъчпада към захранването

Свържете терминала +ve на енкодера и тъчпада към +5 -волтовия заглавие на платката Arduino и терминала -ve към заглавката „GND“на платката Arduino.

Щракнете върху снимките, за да научите повече.

Стъпка 16: Свържете комуникационните проводници на тъчпада към дъската Arduino

Свържете комуникационните проводници на тъчпада към дъската Arduino
Свържете комуникационните проводници на тъчпада към дъската Arduino

Свържете проводниците „Часовник“и „Данни“на тъчпада към заглавките „A0“и „A1“на платката Arduino.

Стъпка 17: Свържете настройката към захранването и тествайте енкодера

Тъй като комуникацията между микроконтролера Arduino и тъчпада добавя известно забавяне, въртящият се енкодер не може да се управлява надеждно при високи скорости.

Стъпка 18: Какво ще правите?

И така, след като знаем как да добавим два допълнителни цифрови входа за проекти с тъчпад на Arduino, какво ще правите с този хак? Ако правите този проект, опитайте да го споделите с общността, като кликнете върху „Аз го направих!“.

Препоръчано: