ວິທີການຈໍາລອງແປ້ນພິມ USB ໃນ Arduino
Arduino ເປັນເວທີການພັດທະນາຮາດແວແຫຼ່ງເປີດທີ່ອະນຸຍາດໃຫ້ຜູ້ທີ່ກະຕືລືລົ້ນແລະນັກຂຽນໂປລແກລມສ້າງໂຄງການເອເລັກໂຕຣນິກທີ່ຫລາກຫລາຍ. ຫນຶ່ງໃນລັກສະນະທີ່ຫນ້າສົນໃຈທີ່ສຸດຂອງ Arduino ແມ່ນຄວາມເປັນໄປໄດ້ຂອງການຈໍາລອງແປ້ນພິມ USB, ເຊິ່ງອະນຸຍາດໃຫ້ຄໍາສັ່ງທີ່ສົ່ງຜ່ານ Arduino ໄດ້ຮັບການຕີຄວາມຫມາຍຄືກັບວ່າພວກເຂົາຖືກປ້ອນຈາກແປ້ນພິມ. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບການອັດຕະໂນມັດວຽກງານ, simulating keyboard input ໃນ emulator ເກມ, ຫຼືແມ້ກະທັ້ງການຄວບຄຸມ. ອຸປະກອນອື່ນໆ ແປ້ນພິມເຂົ້າກັນໄດ້.
ຈຳລອງແປ້ນພິມ USB ດ້ວຍ Arduino ມັນບໍ່ຕ້ອງການຮາດແວເພີ່ມເຕີມ, ຍ້ອນຄວາມສາມາດໃນການເຮັດຕາມອຸປະກອນ HID (Human Interface Devices). ເພື່ອເຮັດສິ່ງນີ້, ມັນຈໍາເປັນຕ້ອງໂຫລດ firmware ທີ່ເຫມາະສົມໃສ່ Arduino ແລະດໍາເນີນໂຄງການເພື່ອສົ່ງຄໍາສັ່ງແປ້ນພິມທີ່ຕ້ອງການ.
ມີຫຼາຍ ເຟີມແວທີ່ມີໃຫ້ ພ້ອມທີ່ຈະຖືກໂຫລດເຂົ້າໄປໃນ Arduino ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດຕາມແປ້ນພິມ USB ທີ່ເຊື່ອງໄວ້. ໃນບັນດາພວກເຂົາແມ່ນ "ໂຄງການ Arduino HID" ທີ່ນິຍົມ, ເຊິ່ງສະຫນອງການເຮັດວຽກທີ່ກວ້າງຂວາງແລະການສະຫນັບສະຫນູນສໍາລັບເວທີທີ່ແຕກຕ່າງກັນ.
para ອັບໂຫລດເຟີມແວ ໃນ Arduino, ທ່ານຈໍາເປັນຕ້ອງໃຊ້ການເຊື່ອມຕໍ່ serial ເພື່ອສົ່ງຄໍາສັ່ງໄປຫາ microcontroller. ນີ້ສາມາດເຮັດໄດ້ໂດຍໃຊ້ຊອບແວໂຫລດເຟີມແວເຊັ່ນ "AVRDUDE". ເມື່ອເຟີມແວຖືກໂຫລດ, Arduino ຈະພ້ອມທີ່ຈະເຮັດຫນ້າທີ່ເປັນແປ້ນພິມ USB.
El ລະຫັດທີ່ຈໍາເປັນ ເພື່ອຈຳລອງແປ້ນພິມ USB ໃນ Arduino ອາດຈະແຕກຕ່າງກັນໄປຕາມເຟີມແວທີ່ໃຊ້. ຢ່າງໃດກໍຕາມ, ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ພວກເຮົາຈະນໍາໃຊ້ຫ້ອງສະຫມຸດສະເພາະທີ່ສະຫນອງຫນ້າທີ່ສໍາລັບການສົ່ງຄໍາສັ່ງແປ້ນພິມ. ຟັງຊັນເຫຼົ່ານີ້ຊ່ວຍໃຫ້ທ່ານສາມາດສົ່ງການກົດແປ້ນພິມ, ການປະສົມປຸ່ມ, ແລະຄໍາສັ່ງອື່ນໆທີ່ປົກກະຕິຈະຖືກປະຕິບັດຈາກແປ້ນພິມທາງດ້ານຮ່າງກາຍ.
ສະຫຼຸບແລ້ວ, ການຈຳລອງແປ້ນພິມ USB ໃນ Arduino ແມ່ນເປັນໄປໄດ້ຍ້ອນຄວາມສາມາດຂອງມັນໃນການຈຳລອງອຸປະກອນ HID ແລະຄວາມພ້ອມຂອງເຟີມແວ ແລະຫ້ອງສະໝຸດສະເພາະ. ຟັງຊັນນີ້ເປີດໂລກຂອງຄວາມເປັນໄປໄດ້ສໍາລັບການເຮັດວຽກອັດຕະໂນມັດ, ການຄວບຄຸມເກມ, ແລະການຈັດການອຸປະກອນທີ່ເຂົ້າກັນໄດ້ກັບແປ້ນພິມ. ການສຳຫຼວດ ແລະ ທົດລອງຄວາມສາມາດນີ້ສາມາດເປັນວິທີທີ່ໜ້າຕື່ນເຕັ້ນທີ່ຈະໄດ້ປະໂຫຍດສູງສຸດຈາກ Arduino ຂອງທ່ານ.
1. ການແນະນຳແປ້ນພິມ USB Emulator ສຳລັບ Arduino
A emulator keyboard USB ສໍາລັບ Arduino ເປັນເຄື່ອງມືທີ່ເປັນປະໂຫຍດຫຼາຍສໍາລັບຜູ້ທີ່ຕ້ອງການທີ່ຈະເພີ່ມການທໍາງານຂອງແປ້ນພິມໃນໂຄງການຂອງເຂົາເຈົ້າ. emulator ນີ້ອະນຸຍາດໃຫ້ Arduino ໄດ້ຮັບການຮັບຮູ້ໂດຍຄອມພິວເຕີເປັນອຸປະກອນການປ້ອນຂໍ້ມູນ USB ໄດ້, ໃຫ້ທ່ານສາມາດສົ່ງການກົດແປ້ນພິມໄປທີ່. ລະບົບປະຕິບັດການ. ດ້ວຍ emulator ນີ້, ມັນເປັນໄປໄດ້ທີ່ຈະຄວບຄຸມໂຄງການຫຼືປະຕິບັດການດໍາເນີນການກ່ຽວກັບ ລະບົບປະຕິບັດການ ຜ່ານຄໍາສັ່ງທີ່ສົ່ງມາຈາກ Arduino.
ເພື່ອໃຊ້ emulator ແປ້ນພິມ USB ໃນ Arduino, ທ່ານຈໍາເປັນຕ້ອງມີແປ້ນພິມ Arduino USB ທີ່ເຂົ້າກັນໄດ້ແລະ a ສາຍ USB. ແປ້ນພິມເຊື່ອມຕໍ່ກັບກະດານ Arduino ຜ່ານສາຍ USB. ເມື່ອແປ້ນພິມຖືກເຊື່ອມຕໍ່, ທ່ານສາມາດກໍານົດກະແຈທີ່ທ່ານຕ້ອງການເຮັດຕາມໃນໂຄງການ Arduino. ນີ້ແມ່ນເຮັດໄດ້ໂດຍການກໍາຫນົດຄ່າທີ່ເປັນເອກະລັກໃຫ້ກັບແຕ່ລະກະແຈ. ຕົວຢ່າງ, ຄ່າ 0x4C ສາມາດຖືກມອບໝາຍໃຫ້ກັບປຸ່ມ 'L'.
ເມື່ອກະແຈຖືກກຳນົດແລ້ວ, ການກົດແປ້ນພິມສາມາດຖືກສົ່ງໄປຫາລະບົບປະຕິບັດການໂດຍໃຊ້ຟັງຊັນຕ່າງໆຈາກຫ້ອງສະໝຸດ Keyboard.h. ຟັງຊັນເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ທ່ານສາມາດຈໍາລອງການກົດປຸ່ມສະເພາະ, ເຊັ່ນດຽວກັນກັບການປະສົມທີ່ສໍາຄັນເຊັ່ນ Ctrl+C ຫຼື Alt+Tab. ນອກຈາກນັ້ນ, ມັນເປັນໄປໄດ້ທີ່ຈະສົ່ງການກົດແປ້ນພິມຕາມລໍາດັບເພື່ອຈໍາລອງການພິມຂໍ້ຄວາມເຕັມ. ດ້ວຍ USB Keyboard Emulator ສໍາລັບ Arduino, ຄວາມເປັນໄປໄດ້ແມ່ນບໍ່ມີທີ່ສິ້ນສຸດເມື່ອມັນມາກັບການໂຕ້ຕອບ ກັບລະບົບ ການດໍາເນີນງານແລະການຄວບຄຸມໂຄງການໂດຍໃຊ້ຄໍາສັ່ງຈາກ Arduino.
2. ອົງປະກອບທີ່ຈໍາເປັນເພື່ອຈໍາລອງແປ້ນພິມ USB ກັບ Arduino
:
ເພື່ອຈຳລອງແປ້ນພິມ USB ກັບ Arduino, ທ່ານຈະຕ້ອງການລາຍການຕໍ່ໄປນີ້:
1. Arduino: ນີ້ຈະເປັນສະຫມອງຂອງການຈໍາລອງແປ້ນພິມ USB ຂອງພວກເຮົາ. ທ່ານສາມາດນໍາໃຊ້ສະບັບໃດຫນຶ່ງຂອງ Arduino, ບໍ່ວ່າຈະເປັນຫນຶ່ງໃນແບບທີ່ເປັນທາງການຫຼືຄະນະທີ່ເຫມາະສົມ. ໃຫ້ແນ່ໃຈວ່າທ່ານມີສາຍ USB ທີ່ຈໍາເປັນເພື່ອເຊື່ອມຕໍ່ມັນກັບຄອມພິວເຕີຂອງທ່ານ.
2. ສາຍ Jumper: ສາຍເຫຼົ່ານີ້ເປັນສິ່ງຈໍາເປັນສໍາລັບການເຮັດໃຫ້ການເຊື່ອມຕໍ່ລະຫວ່າງ Arduino ແລະອົງປະກອບທີ່ຈໍາເປັນ. ໃຫ້ແນ່ໃຈວ່າທ່ານມີສີທີ່ຫລາກຫລາຍແລະຄວາມຍາວເພື່ອເຮັດໃຫ້ວຽກຂອງທ່ານງ່າຍຂຶ້ນ.
3. ຕົວຕ້ານທານ: ອີງຕາມຕົວແບບຂອງ Arduino ທີ່ທ່ານກໍາລັງໃຊ້, ທ່ານອາດຈະຕ້ອງການຕົວຕ້ານທານເພື່ອເຮັດໃຫ້ການເຊື່ອມຕໍ່ທີ່ເຫມາະສົມ.
4. ປຸ່ມກົດ: ອົງປະກອບເຫຼົ່ານີ້ຈະເປັນ "ປຸ່ມ" ຂອງແປ້ນພິມຂອງພວກເຮົາ. ພວກມັນຖືກນໍາໃຊ້ເພື່ອສົ່ງສັນຍານໄປຫາ Arduino ເມື່ອຖືກກົດ. ໃຫ້ແນ່ໃຈວ່າທ່ານມີຈໍານວນປຸ່ມທີ່ຈໍາເປັນຂຶ້ນຢູ່ກັບປຸ່ມທີ່ທ່ານຕ້ອງການເຮັດຕາມ.
5. Breadboard: ກະດານສ້າງຕົ້ນແບບຫຼື breadboard ແມ່ນມີປະໂຫຍດຫຼາຍສໍາລັບການສ້າງການເຊື່ອມຕໍ່ແບບຊົ່ວຄາວແລະເປັນລະບຽບ. ມັນຈະຊ່ວຍໃຫ້ທ່ານຫຼີກເວັ້ນການສາຍວ່າງແລະມີການຄວບຄຸມທີ່ຊັດເຈນກວ່າຂອງການເຊື່ອມຕໍ່.
ຈົ່ງຈື່ໄວ້ວ່າແຕ່ລະໂຄງການອາດຈະແຕກຕ່າງກັນໄປຕາມຄວາມຕ້ອງການສະເພາະຂອງທ່ານ, ດັ່ງນັ້ນທ່ານອາດຈະຕ້ອງເພີ່ມຫຼືດັດແປງບາງອົງປະກອບຕາມຄວາມຕ້ອງການຂອງທ່ານ.
3. ການເຊື່ອມຕໍ່ ແລະກຳນົດຄ່າ Arduino ເປັນແປ້ນພິມ USB
ນີ້ແມ່ນຫນ້າທີ່ທີ່ຫນ້າສົນໃຈຫຼາຍທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດຈໍາລອງແປ້ນພິມແບບທໍາມະດາໂດຍໃຊ້ microcontroller ນີ້. ນີ້ເປີດໂລກຂອງຄວາມເປັນໄປໄດ້ໃນການຄວບຄຸມ ອຸປະກອນທີ່ແຕກຕ່າງກັນ ຫຼືພົວພັນກັບໂຄງການໂດຍຜ່ານ Arduino. ໃນບົດຄວາມນີ້, ພວກເຮົາຈະອະທິບາຍ ບາດກ້າວໂດຍຂັ້ນຕອນ ວິທີການສ້າງການຕັ້ງຄ່ານີ້.
1. ການເຊື່ອມຕໍ່ Arduino: ເພື່ອເລີ່ມຕົ້ນ, ທ່ານຈະຕ້ອງເຊື່ອມຕໍ່ Arduino ຂອງທ່ານ ກັບຄອມພິວເຕີ ຜ່ານສາຍ USB. ເມື່ອ Arduino ຖືກເຊື່ອມຕໍ່ແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນການຕັ້ງຄ່າມັນເປັນແປ້ນພິມ USB.
2. ການໂຫຼດຮູບແຕ້ມ: ຂັ້ນຕອນຕໍ່ໄປແມ່ນການອັບໂຫລດຮູບແຕ້ມສະເພາະໃສ່ Arduino. ຮູບແຕ້ມນີ້ຈະມີລະຫັດທີ່ຈໍາເປັນເພື່ອເຮັດຕາມແບບແປ້ນພິມ USB. ທ່ານສາມາດຊອກຫາຕົວຢ່າງທີ່ແຕກຕ່າງກັນຂອງ sketch ໃນຊຸມຊົນ Arduino ຫຼືໃນອິນເຕີເນັດ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເລືອກເອົາ skit ທີ່ເຫມາະສົມກັບຄວາມຕ້ອງການຂອງທ່ານແລະເປັນເອກະສານທີ່ດີ.
3. ການຕັ້ງຄ່າຫຼັກ: ເມື່ອທ່ານອັບໂຫລດຮູບແຕ້ມໃສ່ Arduino ແລ້ວ, ທ່ານຈະຕ້ອງຕັ້ງຄ່າກະແຈທີ່ທ່ານຕ້ອງການໃຫ້ແປ້ນພິມ USB ເຮັດຕາມ. ນີ້ແມ່ນເຮັດໂດຍຜ່ານສາຍຂອງລະຫັດໃນ sketch ໄດ້. ແຕ່ລະກະແຈຖືກມອບໃຫ້ຄ່າສະເພາະໃນລະຫັດ. ທ່ານສາມາດກໍານົດຫນ້າທີ່ທີ່ແຕກຕ່າງກັນກັບກະແຈ, ເຊັ່ນ: ການສົ່ງຂໍ້ຄວາມ, ການປະຕິບັດທາງລັດແປ້ນພິມ, ຫຼືການຄວບຄຸມອຸປະກອນອື່ນໆ. ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຕ້ອງສັງເກດວ່າ Arduino ຈະເຮັດຕາມແປ້ນພິມ USB ເປັນເອກະລາດຢ່າງສົມບູນຈາກແປ້ນພິມ ຂອງຄອມພິວເຕີ.
ການຕັ້ງຄ່າ Arduino ເປັນແປ້ນພິມ USB ສາມາດເປັນການແກ້ໄຂການປະຕິບັດຫຼາຍໃນການຄວບຄຸມອຸປະກອນຕ່າງໆຫຼືພົວພັນກັບໂຄງການໂດຍຜ່ານຄໍາສັ່ງທີ່ກໍາຫນົດເອງ. ຂະບວນການນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດຕາມແບບແປ້ນພິມແບບດັ້ງເດີມໂດຍໃຊ້ Arduino, ເຊິ່ງເປີດຄວາມເປັນໄປໄດ້ທີ່ບໍ່ສິ້ນສຸດ. ຈື່ໄວ້ວ່າມັນເປັນສິ່ງສໍາຄັນທີ່ຈະປະຕິບັດຕາມການເຊື່ອມຕໍ່ຂອງ sketch ແລະຄໍາແນະນໍາການໂຫຼດຢ່າງລະມັດລະວັງເພື່ອຮັບປະກັນວ່າທຸກສິ່ງທຸກຢ່າງເຮັດວຽກຢ່າງຖືກຕ້ອງ. ກ້າທີ່ຈະລອງມັນແລະຄົ້ນພົບຂໍ້ດີຂອງການມີແປ້ນພິມ USB ສ່ວນບຸກຄົນ!
4. ການສ້າງລະຫັດເພື່ອຈໍາລອງແປ້ນພິມ USB ໃນ Arduino
ໃນໂພສນີ້, ພວກເຮົາຈະໄປສຳຫຼວດໂລກທີ່ໜ້າສົນໃຈຂອງການຈຳລອງແປ້ນພິມ USB ໂດຍໃຊ້ Arduino. ດ້ວຍການໃຊ້ Arduino ແລະອົງປະກອບເພີ່ມເຕີມຈໍານວນຫນຶ່ງ, ພວກເຮົາສາມາດສ້າງໂຄງການທີ່ຊ່ວຍໃຫ້ພວກເຮົາສາມາດຄວບຄຸມອຸປະກອນເອເລັກໂຕຣນິກທີ່ຈໍາລອງແປ້ນພິມ USB. ແປ້ນພິມແມ່ນຫນຶ່ງໃນການໂຕ້ຕອບການປ້ອນຂໍ້ມູນທົ່ວໄປທີ່ສຸດແລະໂດຍຜ່ານການ emulation ນີ້, ພວກເຮົາສາມາດສົ່ງຄໍາສັ່ງ ກັບຄອມພິວເຕີ, ອຸປະກອນມືຖື ຫຼືອັນໃດກໍ່ໄດ້ ອຸປະກອນອື່ນໆ ທີ່ຍອມຮັບການປ້ອນຂໍ້ມູນແປ້ນພິມ USB.
ເພື່ອເລີ່ມຕົ້ນ, ພວກເຮົາຈະຕ້ອງການ Arduino ທີ່ເຂົ້າກັນໄດ້, ເຊັ່ນ Arduino UNO ຫຼື Arduino Leonardo. ພວກເຮົາຍັງຕ້ອງການອົງປະກອບເພີ່ມເຕີມບາງຢ່າງເຊັ່ນ: ຕົວຕ້ານທານ, ສາຍເຊື່ອມຕໍ່, ແລະປຸ່ມກົດ. ພວກເຮົາຈະເຊື່ອມຕໍ່ອົງປະກອບເຫຼົ່ານີ້ຕາມແຜນວາດວົງຈອນສະເພາະແລະຫຼັງຈາກນັ້ນອັບໂຫລດລະຫັດທີ່ຈໍາເປັນໃສ່ Arduino. ລະຫັດດັ່ງກ່າວບໍ່ພຽງແຕ່ຈະອະນຸຍາດໃຫ້ພວກເຮົາເຮັດຕາມແປ້ນພິມ USB ເທົ່ານັ້ນ, ແຕ່ຍັງໃຫ້ຄວາມສາມາດໃນການສົ່ງຄໍາສັ່ງຕ່າງໆເຊັ່ນການກົດປຸ່ມສະເພາະ, ພິມຂໍ້ຄວາມຫຼືແມ້ກະທັ້ງການປະຕິບັດ macros ທີ່ກໍານົດໄວ້ກ່ອນ.
ເມື່ອວົງຈອນຂອງພວກເຮົາຖືກຕິດຕັ້ງແລະລະຫັດຖືກໂຫລດເຂົ້າໄປໃນ Arduino, ພວກເຮົາສາມາດເລີ່ມຕົ້ນໃຊ້ແປ້ນພິມ USB ຂອງພວກເຮົາ. ພວກເຮົາພຽງແຕ່ຈະເຊື່ອມຕໍ່ Arduino ກັບຄອມພິວເຕີເປົ້າຫມາຍຫຼືອຸປະກອນໂດຍໃຊ້ສາຍ USB ແລະເມື່ອພວກເຮົາກົດປຸ່ມກົດ, Arduino ຂອງພວກເຮົາຈະສົ່ງຄໍາສັ່ງແປ້ນພິມທີ່ເຫມາະສົມ. ການຈຳລອງແປ້ນພິມ USB ນີ້ສາມາດເປັນປະໂຫຍດຫຼາຍໃນຫຼາຍໆໂຄງການ, ເຊັ່ນ: ການເຮັດວຽກຊ້ຳໆໂດຍອັດຕະໂນມັດ, ການຄວບຄຸມເກມ, ຫຼືແມ້ກະທັ້ງການສ້າງອຸປະກອນປ້ອນຂໍ້ມູນແບບກຳນົດເອງ.
5. ການນໍາໃຊ້ຫ້ອງສະຫມຸດທີ່ສໍາຄັນແລະຫນ້າທີ່ສໍາລັບ USB Keyboard Emulator
ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການນໍາໃຊ້ຫ້ອງສະຫມຸດທີ່ສໍາຄັນແລະຫນ້າທີ່ເພື່ອຈໍາລອງແປ້ນພິມ USB ໃນ Arduino. ນີ້ຈະຊ່ວຍໃຫ້ທ່ານສາມາດຄວບຄຸມຄອມພິວເຕີຫຼືອຸປະກອນອື່ນໆທີ່ສະຫນັບສະຫນູນການປ້ອນແປ້ນພິມ USB ໂດຍໃຊ້ກະດານ Arduino ຂອງທ່ານ. ຕໍ່ໄປ, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນຂັ້ນຕອນທີ່ຈໍາເປັນເພື່ອບັນລຸເປົ້າຫມາຍດັ່ງກ່າວ.
ຂັ້ນຕອນທີ 1: ການສ້າງສະພາບແວດລ້ອມການພັດທະນາ
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີສະພາບແວດລ້ອມການພັດທະນາ Arduino ຕິດຕັ້ງ ໃນຄອມພິວເຕີຂອງທ່ານ. ເມື່ອທ່ານພ້ອມແລ້ວ, ທ່ານຍັງຈະຕ້ອງໄດ້ດາວໂຫລດແລະຕິດຕັ້ງຫ້ອງສະຫມຸດ Arduino “Keyboard.h”. ຫ້ອງສະໝຸດນີ້ເປັນສິ່ງຈໍາເປັນເພື່ອໃຫ້ສາມາດເຮັດຕາມແປ້ນພິມ USB ໃນ Arduino ຂອງທ່ານໄດ້.
ຂັ້ນຕອນທີ 2: ການເຊື່ອມຕໍ່ຮາດແວ
ເມື່ອທ່ານໄດ້ຕັ້ງຄ່າສະພາບແວດລ້ອມການພັດທະນາຂອງທ່ານ, ທ່ານຈະຕ້ອງເຊື່ອມຕໍ່ຮາດແວທີ່ຈໍາເປັນ. ເພື່ອຈຳລອງແປ້ນພິມ USB, ທ່ານຈະຕ້ອງມີກະດານ Arduino ທີ່ຮອງຮັບ USB HID (Human Interface Device). ໃຫ້ແນ່ໃຈວ່າທ່ານມີສາຍໄຟແລະອົງປະກອບທັງຫມົດທີ່ຈໍາເປັນສໍາລັບການເຊື່ອມຕໍ່ນີ້.
ຂັ້ນຕອນທີ 3: ການດໍາເນີນໂຄງການແປ້ນພິມ USB ແລະ Emulation
ໃນປັດຈຸບັນມາເປັນພາກສ່ວນທີ່ຫນ້າສົນໃຈທີ່ສຸດ: ການດໍາເນີນໂຄງການແລະຈໍານວນຂອງແປ້ນພິມ USB. ການນໍາໃຊ້ Arduino “Keyboard.h” ຫ້ອງສະຫມຸດ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ສໍາຄັນເພື່ອຈໍາລອງກິດຈະກໍາແປ້ນພິມທີ່ທ່ານຕ້ອງການທີ່ຈະສົ່ງກັບຄອມພິວເຕີຫຼືອຸປະກອນເປົ້າຫມາຍ. ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ເຊັ່ນ “Keyboard.press()”, “Keyboard.release()”, ແລະ “Keyboard.write()” ເພື່ອສົ່ງກົດແປ້ນພິມ, keybinds, ຫຼືແມ້ກະທັ້ງຂໍ້ຄວາມເຕັມ.
ສະຫຼຸບ
ການຈຳລອງແປ້ນພິມ USB ໃນ Arduino ສາມາດເປັນເຄື່ອງມືທີ່ເປັນປະໂຫຍດທີ່ສຸດສຳລັບການຄວບຄຸມອຸປະກອນທີ່ຮອງຮັບແປ້ນພິມ USB. ໂດຍຜ່ານການນໍາໃຊ້ຫ້ອງສະຫມຸດທີ່ສໍາຄັນແລະຫນ້າທີ່, ມັນເປັນໄປໄດ້ທີ່ຈະສົ່ງຄໍາສັ່ງແປ້ນພິມຈາກກະດານ Arduino ຂອງທ່ານ. ອັນນີ້ເຮັດໃຫ້ເຈົ້າມີຄວາມເປັນໄປໄດ້ຫຼາກຫຼາຍໃນການເຮັດໜ້າທີ່ອັດຕະໂນມັດ ຫຼືຄວບຄຸມລະບົບພາຍນອກດ້ວຍໂປຣແກຣມ. ທົດລອງການປະສົມແລະຫນ້າທີ່ທີ່ແຕກຕ່າງກັນເພື່ອເພີ່ມເຕີມຄວາມສາມາດຂອງໂຄງການຂອງທ່ານ!
6. ແກ້ໄຂບັນຫາທົ່ວໄປໃນເວລາທີ່ຈໍາລອງແປ້ນພິມ USB ໃນ Arduino
ມີບັນຫາທົ່ວໄປບາງຢ່າງທີ່ສາມາດເກີດຂຶ້ນໄດ້ໃນເວລາທີ່ເຮັດຕາມແປ້ນພິມ USB ໃນ Arduino. ຕໍ່ໄປ, ພວກເຮົາຈະເບິ່ງວິທີການແກ້ໄຂບັນຫາເຫຼົ່ານີ້ເພື່ອຮັບປະກັນການເຮັດວຽກທີ່ດີທີ່ສຸດຂອງໂຄງການຂອງພວກເຮົາ.
1. ບັນຫາການຮັບຮູ້ອຸປະກອນ: ເມື່ອເຊື່ອມຕໍ່ Arduino ກັບຄອມພິວເຕີ, ມັນອາດຈະບໍ່ຖືກຮັບຮູ້ວ່າເປັນແປ້ນພິມ USB. ບັນຫານີ້ອາດຈະເກີດຈາກການເຊື່ອມຕໍ່ທີ່ບໍ່ດີ ຫຼືຄວາມລົ້ມເຫລວໃນການຕິດຕັ້ງໄດເວີທີ່ເຫມາະສົມ. ເພື່ອແກ້ໄຂມັນ, ຂັ້ນຕອນຕໍ່ໄປນີ້ຕ້ອງປະຕິບັດຕາມ:
– ກວດສອບວ່າສາຍ USB ໄດ້ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງກັບ Arduino ແລະຄອມພິວເຕີ.
- ໃຫ້ແນ່ໃຈວ່າທ່ານມີໄດເວີ USB ທີ່ສອດຄ້ອງກັນຕິດຕັ້ງຖ້າພວກເຂົາມີຄວາມຈໍາເປັນ.
– ຣີສະຕາດຄອມພິວເຕີ ແລະກວດເບິ່ງອີກຄັ້ງວ່າອຸປະກອນຖືກຮັບຮູ້ຫຼືບໍ່.
2. ບັນຫາຄວາມຜິດພາດການຈຳລອງຫຼັກ: ອາການແຊກຊ້ອນອີກອັນຫນຶ່ງທີ່ສາມາດເກີດຂື້ນໄດ້ແມ່ນວ່າເມື່ອຈໍາລອງກະແຈ, ບໍ່ແມ່ນພວກມັນທັງຫມົດຖືກລົງທະບຽນຢ່າງຖືກຕ້ອງໃນໂຄງການທີ່ໄດ້ຮັບ. ອັນນີ້ອາດຈະເປັນຍ້ອນການຕັ້ງຄ່າລະຫັດບໍ່ຖືກຕ້ອງ ຫຼືບັນຫາການສ້າງແຜນທີ່ຫຼັກ. ນີ້ແມ່ນບາງວິທີແກ້ໄຂ:
– ກວດເບິ່ງລະຫັດທີ່ໃຊ້ສໍາລັບການຈໍາລອງຫຼັກ ແລະໃຫ້ແນ່ໃຈວ່າມັນຖືກຕ້ອງ.
- ກວດເບິ່ງແຜນທີ່ຫຼັກ ແລະແກ້ໄຂຄວາມແຕກຕ່າງລະຫວ່າງກະແຈທີ່ໃຊ້ໃນລະຫັດ ແລະກະແຈຕົວຈິງ.
– ກວດເບິ່ງວ່າໂຄງການຮັບອະນຸຍາດໃຫ້ໃຊ້ກະແຈພິເສດ ແລະປັບການຕັ້ງຄ່າຕາມຄວາມເໝາະສົມ.
3. ບັນຫາການແຊກແຊງ ກັບອຸປະກອນອື່ນໆ: ມັນເປັນໄປໄດ້ວ່າໃນເວລາທີ່ຈໍາລອງແປ້ນພິມ USB ໃນ Arduino, ອາດຈະມີການແຊກແຊງກັບອຸປະກອນອື່ນໆທີ່ເຊື່ອມຕໍ່ກັບຄອມພິວເຕີ. ອັນນີ້ອາດຈະເຮັດໃຫ້ໂປຣແກມຮັບບໍ່ໄດ້ລົງທະບຽນກະແຈຢ່າງຖືກຕ້ອງ ຫຼືສົ່ງຜົນກະທົບຕໍ່ການເຮັດວຽກຂອງລະບົບ. ເພື່ອແກ້ໄຂບັນຫານີ້, ມັນແນະນໍາໃຫ້:
- ຕັດການເຊື່ອມຕໍ່ອຸປະກອນ USB ອື່ນທີ່ບໍ່ຈໍາເປັນໃນຂະນະທີ່ປະຕິບັດການຈໍາລອງແປ້ນພິມ.
- ໃຊ້ພອດ USB ທີ່ແຕກຕ່າງກັນເພື່ອເຊື່ອມຕໍ່ Arduino ແລະໃຫ້ແນ່ໃຈວ່າບໍ່ມີການລົບກວນກັບອຸປະກອນອື່ນໆ.
- ກວດເບິ່ງວ່າມີຊອບແວໃດ ໃນຄອມພີວເຕີ້ ທີ່ເຮັດໃຫ້ເກີດການລົບກວນ ແລະປິດການໃຊ້ງານມັນຊົ່ວຄາວໃນຂະນະທີ່ໃຊ້ແປ້ນພິມແບບຈຳລອງ.
7. ການປະຕິບັດການປະຕິບັດຂອງ Keyboard Emulator USB ກັບ Arduino
ພວກເຂົາເຈົ້າແມ່ນກວ້າງແລະຫຼາກຫຼາຍຊະນິດ. ຫນຶ່ງໃນນັ້ນແມ່ນຄວາມສາມາດໃນການສົ່ງຄໍາສັ່ງ keyboard ກັບຄອມພິວເຕີໂດຍຜ່ານການນໍາໃຊ້ microcontroller Arduino. ນີ້ອະນຸຍາດໃຫ້ທ່ານສ້າງໂຄງການທີ່ຈໍາເປັນຕ້ອງມີການໂຕ້ຕອບກັບຄອມພິວເຕີ, ເຊັ່ນ: ການເຮັດວຽກອັດຕະໂນມັດໃນວິດີໂອຫຼືຊອບແວການແກ້ໄຂເພງ, ສົ່ງຄໍາສັ່ງເພື່ອອອກແບບໂຄງການ, ຫຼືແມ້ກະທັ້ງຈໍາລອງການກົດແປ້ນພິມໃນເກມ.
ຄໍາຮ້ອງສະຫມັກພາກປະຕິບັດອື່ນແມ່ນຄວາມສາມາດໃນການໃຊ້ emulator ແປ້ນພິມ USB ເພື່ອຄວບຄຸມອຸປະກອນພາຍນອກ. ນີ້ແມ່ນສໍາເລັດໂດຍການດໍາເນີນໂຄງການ Arduino ເພື່ອສົ່ງຄໍາສັ່ງແປ້ນພິມທີ່ເປີດໃຊ້ປຸ່ມຫຼືປຸ່ມຕ່າງໆ. ຂອງອຸປະກອນ. ຕົວຢ່າງເຊັ່ນ, ທ່ານສາມາດໃຊ້ emulator ແປ້ນພິມ USB ກັບ Arduino ເພື່ອເປີດຫຼືປິດໄຟ, ຄວບຄຸມມໍເຕີ, ຫຼືແມ້ກະທັ້ງເປີດລັອກເອເລັກໂຕຣນິກ. ຄວາມຫຼາກຫຼາຍນີ້ອະນຸຍາດໃຫ້ໃຊ້ຕົວຈຳລອງແປ້ນພິມ USB ໃນໂຄງການອັດຕະໂນມັດໃນເຮືອນ, ຫຸ່ນຍົນ ຫຼືແມ້ກະທັ້ງລະບົບຄວາມປອດໄພ.
ນອກເຫນືອໄປຈາກຄໍາຮ້ອງສະຫມັກທີ່ໄດ້ກ່າວມາຂ້າງເທິງ, emulator ແປ້ນພິມ USB ກັບ Arduino ສາມາດຖືກນໍາໃຊ້ໃນການເຂົ້າເຖິງແລະໂຄງການການກວດສອບ. ຕົວຢ່າງ, ລະຫັດຜ່ານສາມາດຖືກຕັ້ງໂຄງການເຂົ້າໄປໃນ Arduino ແລະຖືກສົ່ງໄປຫາຄອມພິວເຕີຄືກັບວ່າພວກເຂົາຖືກປ້ອນຜ່ານແປ້ນພິມ. ນີ້ອະນຸຍາດໃຫ້ປະຕູຫຼືລະບົບການເຂົ້າເຖິງຄອມພິວເຕີປະຕິບັດໂດຍຜ່ານການຮັບຮູ້ລະຫັດຜ່ານ, ສະຫນອງລະດັບຄວາມປອດໄພເພີ່ມເຕີມ. ຄໍາສັ່ງຍັງສາມາດຖືກສົ່ງຜ່ານ emulator ແປ້ນພິມ USB ເພື່ອພິສູດຢືນຢັນການບໍລິການອອນໄລນ໌ຫຼືຄໍາຮ້ອງສະຫມັກ, ຊ່ວຍໃຫ້ການໂຕ້ຕອບງ່າຍຂຶ້ນແລະໄວຂຶ້ນກັບລະບົບຕ່າງໆ. ແອັບພລິເຄຊັນເຫຼົ່ານີ້ເຮັດໃຫ້ USB Keyboard Emulator ກັບ Arduino ເປັນເຄື່ອງມືທີ່ມີປະສິດທິພາບ ແລະຫຼາກຫຼາຍສໍາລັບໂຄງການເອເລັກໂຕຣນິກ ແລະການຂຽນໂປຼແກຼມ.
ຂ້ອຍແມ່ນ Sebastián Vidal, ວິສະວະກອນຄອມພິວເຕີທີ່ມີຄວາມກະຕືລືລົ້ນກ່ຽວກັບເຕັກໂນໂລຢີແລະ DIY. ຍິ່ງໄປກວ່ານັ້ນ, ຂ້ອຍເປັນຜູ້ສ້າງ tecnobits.com, ບ່ອນທີ່ຂ້ອຍແບ່ງປັນບົດສອນເພື່ອເຮັດໃຫ້ເຕັກໂນໂລຢີສາມາດເຂົ້າເຖິງໄດ້ຫຼາຍຂຶ້ນແລະເຂົ້າໃຈໄດ້ສໍາລັບທຸກຄົນ.