Мазмуну:

Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!: 11 кадам (сүрөттөр менен)
Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!: 11 кадам (сүрөттөр менен)

Video: Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!: 11 кадам (сүрөттөр менен)

Video: Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!: 11 кадам (сүрөттөр менен)
Video: Компьютерди нолдон баштап уйронуу. 1-сабак. Вордду уйронуу 2024, Июль
Anonim
Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!
Компьютерди башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз!

PS/2 ноутбуктун сенсордук тактасы микроконтроллер менен колдонула турган эң сонун колдонуучу интерфейсинин бири. Жылма жана таптоочу манжалардын жаңсоолору көзөмөлдөөчү нерселерди абдан жөнөкөй жана кызыктуу кылып көрсөтө алат. Бул Нускамада, келгиле, бирди USB HID Arduino микроконтроллери менен бириктирип, компьютерибизди сөөмөйүбүз менен башкарабыз. Кел, баштайлы!

1 -кадам: Видеону көрүңүз

Image
Image

Бул кантип иштээрин жана клавиатуранын функцияларын билүү үчүн видеону көрүңүз.

2 -кадам: Бардык керектүү нерселерди алыңыз

Бардык керектүү нерселерди алыңыз
Бардык керектүү нерселерди алыңыз

Биз бул проектинин негизги версиясынан баштасак болот, анда эки клавиатура жарлыктарын манжалардын кыймылы аркылуу контролдоого болот x жана y октору боюнча. Көп функциялуу версия экиден ашык клавиатура функциясын колдонууга мүмкүндүк берет, мында x огунун кыймылы функцияны башкарат жана y огунун кыймылы функциялардын ортосунда которулат.

Бул долбоор үчүн сиз төмөнкүлөрдү талап кыласыз:

  • USB HIDге шайкеш келген Arduino микроконтроллери (Леонардо, Микро, Про Микро).
  • PS/2 сенсордук такта (Synapticsтен бирөө белгилүү жана сыналгандыктан сунушталат).
  • 4 зым (Arduino тактасын сенсордук тактага туташтыруу үчүн бир жагында эркек коннектору бар жылаңач зымдар).

Көп функциялуу контроллер үчүн сизге кошумча талап кылынат:

  • 7 сегменттүү LED дисплейи (Жалпы катод бир, б.а. жалпы терминалы бар)
  • 220Ω каршылык.
  • 9 зым (LED дисплейди Arduino тактасына туташтыруу үчүн).

3 -кадам: Сенсордук панелдин зым байланыштарын аныктаңыз

Сенсордук панелдин зым байланыштарын аныктаңыз
Сенсордук панелдин зым байланыштарын аныктаңыз

Сенсордук панелдин бөлүк номерин интернеттен издеңиз. Эгер тыгылып калсаңыз, r/Arduino коомчулугунан жардам ала аласыз.

Көпчүлүк сенсордук такталарда, өзгөчө Synapticsте, төмөнкү жез блокноттор борттогу чиптин ар бир туташуусуна туура келет:

  • T22 ~> +5 вольт
  • T23 ~> GND
  • T10 ~> Саат
  • T11 ~> маалыматтар

4 -кадам: Arduino микроконтроллерин программалаңыз

Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз

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

5 -кадам: Touchpadти Arduino тактасына туташтырыңыз

Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз
Сенсордук панелди Arduino тактасына туташтырыңыз

Сенсордук панелдин жез блокноттору белгилүү болгондуктан, биз сенсордук панелдин 5 вольтту жана GND киришин Arduino тактасынын +5 вольтуна жана GND аталышына туташтыра алабыз.

Саат пини A0 пинине жана Маалымат пини Arduino тактасынын A1 пинине туташтырылат.

Бактыга жараша, бул тактада эркек секирүүчү зымдарды туташтырууга уруксат берүү үчүн жетишерлик чоң ленталуу туташтыргычы болгон. Сиз зымдарды керектүү жез төшөмөлөргө ширете аласыз жана эгер сиз 4 -сүрөттөгүдөй таза өткөргүчтү кааласаңыз, 3 -сүрөттө көрсөтүлгөндөй лента кабелин жана ширетүүчү зымдарды колдонсоңуз болот.

6 -кадам: Орнотууну компьютериңизге туташтырыңыз

Долбоордун көп функциялуу версиясын аткарып жатсаңыз, азырынча бул кадамды өткөрүп жибере аласыз.

Орнотууну туташтыргандан кийин, манжаңызды x огунда сенсордук такта аркылуу жылдырууда, сол жана оң жебе баскычтарын жана у огу боюнча манжаңызды жылдыра алышыңыз керек, өйдө жана ылдый башкара аласыз жебе баскычтары.

7 -кадам: 7 Segment LED дисплейин Arduino тактасына туташтырыңыз

7 Segment LED дисплейин Arduino тактасына туташтырыңыз
7 Segment LED дисплейин Arduino тактасына туташтырыңыз
7 Segment LED дисплейин Arduino тактасына туташтырыңыз
7 Segment LED дисплейин Arduino тактасына туташтырыңыз

Дисплейдин жалпы пинин 200Ω резистор аркылуу Arduino тактасынын D9 пинине туташтырыңыз. Андан кийин төмөнкү байланыштарды жасаңыз:

LED дисплейи ~> Arduino тактасынын пини

A ~> D2

B ~> D3

C ~> D4

D ~> D5

E ~> D6

F ~> D7

G ~> D8

LED дисплейинин 'DP' пини колдонулбайт.

8 -кадам: Орнотууну ЭЭМге туташтырып, аны текшериңиз

Орнотууну компьютерге туташтыргандан кийин, видеодогудай манжаңызды y огу боюнча жылдырсаңыз, LED дисплейиндеги сан манжалардын кыймылынын багытына жараша көбөйүп/азайышына алып келет. Бардыгы болуп 15 функция бар, анын ичинен 14ү компьютерди көзөмөлдөө үчүн (0 функциясы LED дисплейдин жарыктыгын көзөмөлдөө үчүн корголгон, бирок Arduino кодун өзгөртүү аркылуу өзгөртүлүшү мүмкүн).

0 функциясында турганда, манжаны х огу боюнча жылдырганда, LED дисплейинин жарыгы манжа кыймылынын багытына жараша өзгөрөт. Калган 14 функция Arduino кодунда түшүндүрүлгөн. Аларды сиздин талаптарыңызга ылайыкташтырып өзгөртүңүз.

9 -кадам: Көлөмдү көзөмөлдөө

Arduino микроконтроллери Page Up жана Page Down баскычтарын Ctrl баскычы менен басууну эмуляциялайт жана үндү жогорулатат жана төмөндөтөт. Бул клавиатуранын иштеши үчүн, бул жерден 'Volume.exe' файлын жүктөп алышыңыз керек (бул коопсуз) жана компьютер жүктөлгөн сайын иштей тургандай кылып, аны старт системасынын папкасына салышыңыз керек.

Сиз муну жардам үчүн текшере аласыз.

10 -кадам: Кодду ыңгайлаштырыңыз

Компьютерди башкаруудан башка нерселерди жасоо, көбүрөөк функцияларды кошуу же барларды өзгөртүү үчүн кодго өзгөртүүлөрдү киргизип көрүңүз. Колдонуу үчүн көптөгөн функциялар калды.

11 -кадам: Көбүрөөк кыл

Көбүрөөк кыл
Көбүрөөк кыл

Сенсордук тактаны колдонуп, ушул сыяктуу нерселерди башкарууга аракет кылыңыз. PS/2 сенсордук тактасын колдонуу менен сиз көп нерсени жасай аласыз! Эгерде сиз жаңы нерсе ойлоп тапсаңыз, аны коомчулук менен бөлүшүүгө аракет кылыңыз.

Сунушталууда: