GPIO: ທັງ ໝົດ ກ່ຽວກັບການເຊື່ອມຕໍ່ Raspberry Pi 4 ແລະ 3

Raspberry Pi 4 GPIO

ໄດ້ ເຂັມ GPIO ຂອງກະດານ Raspberry Pi 4, 3, ແລະຍັງເປັນຜູ້ ນຳ ກ່ອນ, ໃຫ້ຄະນະ SBC ມີຄວາມສາມາດຄ້າຍຄືກັບ Arduino ສາມາດມີໄດ້, ຕັ້ງແຕ່ກັບພວກເຂົາເຈົ້າສາມາດສ້າງໂຄງການອີເລັກໂທຣນິກທີ່ ໜ້າ ສົນໃຈຫຼາຍທີ່ຄວບຄຸມຈາກລະບົບປະຕິບັດການໂດຍລະຫັດໃນພາສາຕ່າງໆເຊັ່ນ Python.

ສິ່ງນັ້ນເຮັດໃຫ້ກະດານມີຫຼາຍກ່ວາຄອມພິວເຕີລາຄາຖືກ. ມັນຈະຊ່ວຍໃຫ້ທ່ານເຊື່ອມຕໍ່ຝູງຊົນ ອົງປະກອບເອເລັກໂຕຣນິກ ທີ່ທ່ານສາມາດໃຊ້ກັບ Arduino, ແຕ່ວ່າມັນຍັງສາມາດຄວບຄຸມໄດ້ຈາກ Pi. ໃນຄູ່ມືນີ້ຂ້ອຍຈະພະຍາຍາມໃຫ້ຂໍ້ມູນຫຼາຍເທົ່າທີ່ຈະຫຼາຍໄດ້ກ່ຽວກັບເຂັມ GPIO ເຫລົ່ານີ້ເພື່ອໃຫ້ເຈົ້າສາມາດເລີ່ມຕົ້ນໃຊ້ປະໂຫຍດຈາກພວກມັນ ...

GPIO ແມ່ນຫຍັງ?

GPIO

GPIO ແມ່ນ ຄຳ ຫຍໍ້ ສຳ ລັບການປ້ອນຂໍ້ມູນ / ຈຸດປະສົງທົ່ວໄປ, ນັ້ນແມ່ນ ຄຳ ແນະ ນຳ ທົ່ວໄປ / ຜົນໄດ້ຮັບ. ຜະລິດຕະພັນເອເລັກໂຕຣນິກທີ່ແຕກຕ່າງກັນສາມາດມີມັນ, ເຊັ່ນວ່າຊິບຕົວເອງຫລືກະດານ PCB ທີ່ແນ່ນອນເຊັ່ນ Raspberry Pi ນີ້. ໃນຖານະເປັນຊື່ຊີ້ໃຫ້ເຫັນ, ພວກເຂົາແມ່ນ pins ທີ່ສາມາດຖືກກໍານົດເພື່ອປະຕິບັດຫນ້າທີ່ແຕກຕ່າງກັນ, ເພາະສະນັ້ນພວກມັນແມ່ນຈຸດປະສົງທົ່ວໄປແລະບໍ່ແມ່ນສໍາລັບການນໍາໃຊ້ສະເພາະ.

ມັນຈະເປັນຜູ້ໃຊ້ໃນເວລາແລ່ນທີ່ສາມາດເຮັດໄດ້ ຕັ້ງຄ່າເຂັມ GPIO ເຫຼົ່ານີ້ ສະນັ້ນວ່າພວກເຂົາເຮັດໃນສິ່ງທີ່ລາວຕ້ອງການ. ມັນສາມາດເຮັດໄດ້ດ້ວຍວິທີທີ່ແຕກຕ່າງກັນ, ເຊັ່ນວ່າມີລະຫັດຫລືສະຄິບທີ່ແນ່ນອນຈາກຄອນໂຊນຫລືກັບໂປແກຼມ Python, ເຊິ່ງມັນແມ່ນ ໜຶ່ງ ໃນວິທີທີ່ງ່າຍທີ່ສຸດແລະມັກທີ່ສຸດຍ້ອນ ຈຳ ນວນຕົວເລືອກທີ່ທ່ານມີໃນການ ກຳ ຈັດຂອງທ່ານ.

ດ້ວຍວິທີນີ້, Raspberry Pi ບໍ່ພຽງແຕ່ມີພອດແລະ ອິນເຕີເຟດ ເພື່ອເຊື່ອມຕໍ່ອຸປະກອນຫຼາຍມາດຕະຖານ, ແຕ່ຕື່ມເຂັມ GPIO ເຫລົ່ານີ້ເພື່ອໃຫ້ທ່ານສາມາດເພີ່ມອຸປະກອນເອເລັກໂຕຣນິກອື່ນໆຫລືໂຄງການສ້າງທີ່ທ່ານໄດ້ສ້າງເອງ. ໃນລັກສະນະດຽວກັນກັບທີ່ທ່ານຈະກັບ Arduino ແລະພິນ I / O ຂອງມັນເພື່ອຄວບຄຸມ.

Y ບໍ່ສະເພາະກັບ Arduino ຫຼື Raspberry Pi, ສະນັ້ນເຮັດກະດານ SBC ອື່ນໆທີ່ຄ້າຍຄືກັນແລະຜະລິດຕະພັນທີ່ຝັງຢູ່.

ໜ້າ ທີ່ GPIO

ແລະລະຫວ່າງ CARACTERISTICS ຂອງນາງ ໂດດເດັ່ນທີ່ສຸດ:

  • ພວກເຂົາສາມາດເຮັດໄດ້ ໄດ້ຮັບການຕັ້ງຄ່າ tanto ເປັນວັດສະດຸປ້ອນເປັນຜົນຜະລິດ. ພວກເຂົາເຈົ້າມີ duality ເປັນມັນຈະເກີດຫຍັງຂຶ້ນກັບຂອງ Arduino.
  • ເຂັມ GPIO ຄືກັນ ສາມາດໄດ້ຮັບການກະຕຸ້ນແລະເຮັດໃຫ້ການເຄື່ອນໄຫວ ໂດຍລະຫັດ. ນັ້ນແມ່ນ, ພວກເຂົາສາມາດຕັ້ງຄ່າເປັນ 1 (ລະດັບແຮງດັນໄຟຟ້າສູງ) ຫຼື 0 (ລະດັບແຮງດັນໄຟຟ້າຕໍ່າ).
  • ແນ່ນອນພວກເຂົາສາມາດເຮັດໄດ້ ອ່ານຂໍ້ມູນໄບນາລີ, ຄືກັບຈຸດສູນກາງແລະສູນ, ນັ້ນແມ່ນສັນຍານແຮງດັນຫຼືບໍ່ມີມັນ.
  • ຄຸນຄ່າຂອງຜົນໄດ້ຮັບຂອງ ການອ່ານແລະການຂຽນ.
  • ຄຸນຄ່າໃນການປ້ອນຂໍ້ມູນສາມາດ ກຳ ນົດໄດ້ໃນບາງກໍລະນີ ເຫດການ ເພື່ອໃຫ້ພວກເຂົາສ້າງບາງປະເພດການກະ ທຳ ຢູ່ເທິງກະດານຫລືລະບົບ. ບາງລະບົບຝັງໄວ້ໃຊ້ພວກມັນເປັນ IRQs. ອີກກໍລະນີ ໜຶ່ງ ແມ່ນການ ກຳ ນົດວ່າເມື່ອ ໜຶ່ງ ຫລືຫລາຍພິງມີການເຄື່ອນໄຫວໂດຍແກັບບາງ, ປະຕິບັດບາງຢ່າງ ...
  • ກ່ຽວກັບແຮງດັນໄຟຟ້າແລະຄວາມແຮງ, ທ່ານຕ້ອງຮູ້ຄວາມສາມາດສູງສຸດທີ່ຍອມຮັບໄດ້ ສຳ ລັບກະດານ, ໃນກໍລະນີນີ້ Raspberry Pi 4 ຫຼື 3. ທ່ານບໍ່ຄວນສົ່ງພວກມັນໄປເພື່ອຫລີກລ້ຽງການ ທຳ ລາຍມັນ.

ໂດຍວິທີທາງການ, ເມື່ອກຸ່ມຂອງ GPIO ຖືກຈັດເປັນກຸ່ມ, ຄືກັນກັບ Raspberry Pi, ກຸ່ມແມ່ນເປັນທີ່ຮູ້ຈັກກັນວ່າ ພອດ GPIO.

ເຂັມ GPIO ຂອງ Raspberry Pi

Raspberry Pi GPIO

ໂຄງການທີ່ຖືກຕ້ອງ ສຳ ລັບຮຸ່ນ 4, 3, ສູນ

ໃຫມ່ ກະດານ Raspberry Pi 4 ແລະຮຸ່ນ 3 ພວກມັນຖືກຕິດຕັ້ງດ້ວຍເຂັມ GPIO ຈຳ ນວນຫລວງຫລາຍ. ບໍ່ແມ່ນລຸ້ນທັງ ໝົດ ສະ ເໜີ ຈຳ ນວນດຽວກັນ, ແລະບໍ່ໄດ້ຖືກນັບເປັນແບບດຽວກັນ, ສະນັ້ນທ່ານຕ້ອງລະມັດລະວັງກັບສິ່ງນີ້ເພື່ອຮູ້ວິທີການເຊື່ອມຕໍ່ຕາມຮູບແບບແລະການແກ້ໄຂທີ່ທ່ານມີ.

ແຕ່ສິ່ງທີ່ມີຄວາມ ໝາຍ ທົ່ວໄປກວ່ານັ້ນແມ່ນປະເພດຂອງ GPIO ທີ່ທ່ານສາມາດຊອກຫາຢູ່ໃນພອດກະດານ Raspberry Pi. ແລະນັ້ນຈະເປັນສິ່ງ ທຳ ອິດທີ່ຂ້ອຍຢາກຈະແຈ້ງ, ເພາະນັ້ນແມ່ນວິທີທີ່ເຈົ້າຈະຮູ້ ປະເພດຂອງເຂັມ ທ່ານສາມາດເພິ່ງພາໂຄງການຂອງທ່ານ:

  • ອາຫານ: ເຂັມເຫຼົ່ານີ້ຖືກໃຊ້ເພື່ອເຊື່ອມຕໍ່ສາຍໄຟຟ້າຫຼືສາຍໄຟ ສຳ ລັບໂຄງການອີເລັກໂທຣນິກຂອງທ່ານ. ພວກມັນກົງກັບກະບອກຄ້າຍຄືກັນກັບກະດານທີ່ຢູ່ໃນກະດານ Arduino, ແລະທີ່ໃຫ້ແຮງດັນໄຟຟ້າ 5v ແລະ 3v3 (3.3v ຈຳ ກັດພຽງແຕ່ 50 ມມ). ນອກຈາກນັ້ນ, ທ່ານຍັງຈະໄດ້ພົບກັບພື້ນດິນ (GND ຫຼືດິນ). ຖ້າທ່ານບໍ່ໃຊ້ແຫລ່ງພະລັງງານພາຍນອກເຊັ່ນ: ໝໍ້ ໄຟ, ຫລືເຄື່ອງປັບ, ກະແສໄຟຟ້າເຫລົ່ານີ້ສາມາດເປັນປະໂຫຍດຫລາຍໃນການສົ່ງກະແສໄຟຟ້າຂອງວົງຈອນຂອງທ່ານ.
  • DNC (ບໍ່ເຊື່ອມຕໍ່): ມັນແມ່ນເຂັມທີ່ມີຢູ່ໃນບາງສະບັບແລະບໍ່ມີ ໜ້າ ທີ່, ແຕ່ວ່າໃນກະດານ ໃໝ່ ພວກເຂົາໄດ້ຮັບຈຸດປະສົງອື່ນ. ທ່ານພຽງແຕ່ຈະຊອກຫາສິ່ງເຫລົ່ານີ້ໃນແບບຕົ້ນໆຂອງ Pi. ໃນ 3 ແລະ 4 ໃໝ່ ພວກມັນຈະຖືກ ໝາຍ ເປັນ GND ໂດຍທົ່ວໄປ, ສາມາດເຊື່ອມໂຍງເຂົ້າໃນກຸ່ມກ່ອນ ໜ້າ.
  • ເຂັມຕັ້ງໄດ້: ພວກເຂົາແມ່ນ GPIO ປົກກະຕິ, ແລະພວກເຂົາສາມາດຖືກຂຽນໂດຍລະຫັດຍ້ອນວ່າຂ້ອຍຈະອະທິບາຍຕໍ່ມາເພື່ອເຮັດໃນສິ່ງທີ່ເຈົ້າຕ້ອງການ
  • ເຂັມພິເສດ: ເຫຼົ່ານີ້ແມ່ນບາງສາຍເຊື່ອມຕໍ່ທີ່ມີຈຸດປະສົງ ສຳ ລັບການເຊື່ອມຕໍ່ພິເສດຫລືອິນເຕີເຟດເຊັ່ນ: UART, TXD ແລະ RXD ການເຊື່ອມຕໍ່ serial, ແລະອື່ນໆ, ດັ່ງທີ່ມັນເກີດຂື້ນກັບ Arduino. ທ່ານຍັງຈະໄດ້ເຫັນບາງຢ່າງເຊັ່ນ SDA, SCL, MOSI, MISO, SCLK, CE0, CE1, ແລະອື່ນໆ. ພວກເຂົາໂດດເດັ່ນໃນບັນດາພວກເຂົາ:
    • PWMເຊິ່ງສາມາດຄວບຄຸມຄວາມກວ້າງຂອງ ກຳ ມະຈອນດັ່ງທີ່ພວກເຮົາໄດ້ເຫັນໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້. ໃນ Raspberry Pi 3 ແລະ 4 ພວກມັນແມ່ນ GPIO12, GPIO13, GPIO18 ແລະ GPIO19.
    • SPI ແມ່ນການໂຕ້ຕອບການສື່ສານອີກອັນ ໜຶ່ງ ທີ່ຂ້ອຍຍັງໄດ້ສົນທະນາໃນບົດຄວາມອື່ນ. ໃນກໍລະນີຂອງກະດານ 40-pin ໃໝ່, ພວກມັນແມ່ນເຂັມ (ມີຊ່ອງທາງການສື່ສານທີ່ແຕກຕ່າງກັນດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້):
      • SPI0: MOSI (GPIO10), MISO (GPIO9), SCLK (GPIO11), CE0 (GPIO8), CE1 (GPIO7)
      • SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
    • I2C ແມ່ນການເຊື່ອມຕໍ່ອີກອັນ ໜຶ່ງ ທີ່ຂ້ອຍໄດ້ອະທິບາຍໃນ blog ນີ້. ລົດເມຄັນນີ້ປະກອບດ້ວຍສັນຍານຂໍ້ມູນ (GPIO2) ແລະໂມງ (GPIO3). ນອກ ເໜືອ ຈາກ EEPROM Data (GPIO0) ແລະໂມງ EEPROM (GPIO1).
    • Serial, ການສື່ສານທີ່ມີປະສິດຕິພາບອີກຢ່າງ ໜຶ່ງ ທີ່ມີເຂັມ TX (GPIO14) ແລະ RX (GPIO15) ຄ້າຍຄືກັບທີ່ທ່ານສາມາດຊອກຫາຢູ່ເທິງກະດານ Arduino UNO.

ຈົ່ງຈື່ໄວ້ວ່າ GPIOs ແມ່ນການໂຕ້ຕອບລະຫວ່າງ Raspberry Pi ແລະໂລກພາຍນອກ, ແຕ່ພວກມັນມີ ຂໍ້ ຈຳ ກັດຂອງມັນ, ໂດຍສະເພາະໄຟຟ້າ. ບາງສິ່ງບາງຢ່າງທີ່ທ່ານຕ້ອງ ຄຳ ນຶງເຖິງເພື່ອບໍ່ໃຫ້ກະດານຫັກແມ່ນເພື່ອຈື່ ຈຳ ໄວ້ວ່າເຂັມ GPIO ເຫລົ່ານີ້ມັກຈະບໍ່ຖືກປິດ, ນັ້ນແມ່ນ, ໂດຍບໍ່ມີການປ້ອງກັນ. ນີ້ ໝາຍ ຄວາມວ່າພວກມັນບໍ່ມີການປ້ອງກັນ, ດັ່ງນັ້ນທ່ານຕ້ອງໄດ້ຕິດຕາມກວດກາຄວາມແຮງຂອງແຮງດັນໄຟຟ້າແລະຄວາມແຮງທີ່ຖືກ ນຳ ໃຊ້ເພື່ອບໍ່ໃຫ້ມີແຜ່ນບໍ່ມີປະໂຫຍດ ...

ຄວາມແຕກຕ່າງ GPIO ລະຫວ່າງລຸ້ນຕ່າງໆ

ເຂັມ Raspberry Pi GPIO ເກົ່າ

ດັ່ງທີ່ຂ້າພະເຈົ້າເວົ້າ, ບໍ່ແມ່ນແບບທັງ ໝົດ ແມ່ນເສົາເຂັມດຽວກັນນີ້ແມ່ນແຜນວາດບາງຢ່າງເພື່ອໃຫ້ທ່ານເຫັນຄວາມແຕກຕ່າງລະຫວ່າງຕົວແບບຕ່າງໆແລະດັ່ງນັ້ນທ່ານຈຶ່ງສາມາດສຸມໃສ່ Raspberry Pi 4 ແລະ 3, ເຊິ່ງມັນແມ່ນຮູບ ໃໝ່ ແລະຮູບແບບ ໃໝ່ ທີ່ທ່ານອາດຈະມີໃນການຄອບຄອງຂອງທ່ານ. ມັນແຕກຕ່າງກັນລະຫວ່າງ (ທັງ ໝົດ ຂອງແຕ່ລະກຸ່ມແບ່ງປັນເຂັມດຽວກັນ):

  • Raspberry Pi 1 Model B Rev 1.0, ມີ 26-pin ແຕກຕ່າງຈາກ Rev2.
  • Raspberry Pi 1 Model A ແລະ B Rev 2.0, ທັງສອງລຸ້ນມີ 26 pin.
  • Rapsberry Pi Model A +, B +, 2B, 3B, 3B +, Zero ແລະ Zero W, ແລະຍັງມີ 4 ແບບທັງ ໝົດ ດ້ວຍຫົວເຊັກ GPIO 40 pin.

ຂ້ອຍສາມາດໃສ່ GPIOs ຫຍັງ?

ໝວກ Raspberry Pi

ທ່ານຈະບໍ່ພຽງແຕ່ສາມາດເຮັດໄດ້ເທົ່ານັ້ນ ເຊື່ອມຕໍ່ອຸປະກອນເອເລັກໂຕຣນິກ como transistors, ເຊັນເຊີຄວາມຊຸ່ມຊື່ນ / ອຸນຫະພູມ, ເຄື່ອງເຮັດຄວາມຮ້ອນ, ມໍເຕີ stepper, LEDs, ແລະອື່ນໆ ທ່ານຍັງສາມາດເຊື່ອມຕໍ່ສ່ວນປະກອບຫຼືໂມດູນທີ່ສ້າງຂື້ນໂດຍສະເພາະ ສຳ ລັບ Raspberry Pi ແລະທີ່ຂະຫຍາຍຄວາມສາມາດຂອງກະດານເກີນກວ່າສິ່ງທີ່ລວມຢູ່ໃນຖານ.

ຂ້ອຍ ກຳ ລັງກ່າວເຖິງຊື່ສຽງ ໝວກ ຫລື ໝວກ ແລະແຜ່ນທີ່ທ່ານສາມາດຊອກຫາຢູ່ໃນຕະຫຼາດ. ມີຫລາຍປະເພດ, ຈາກເຄື່ອງທີ່ໃຊ້ໃນການຄວບຄຸມມໍເຕີກັບຄົນຂັບ, ຈົນຄົນອື່ນສ້າງ ກຸ່ມຄອມພິວເຕີ້ມີ ແຜງໄຟ LED ສາມາດຄວບຄຸມໄດ້, ເພື່ອເພີ່ມ ຄວາມສາມາດໂທລະພາບ DVB, ໜ້າ ຈໍ LCD, ແລະອື່ນໆ

ໝວກ ຫລື ໝວກ ເຫຼົ່ານີ້ ພວກມັນຖືກຕິດຢູ່ເທິງກະດານ Raspberry Pi, ກົງກັບ GPIOs ທີ່ ຈຳ ເປັນ ສຳ ລັບມັນເຮັດວຽກ. ເພາະສະນັ້ນ, ການຊຸມນຸມຂອງມັນແມ່ນຂ້ອນຂ້າງລຽບງ່າຍແລະລວດໄວ. ແນ່ນອນ, ໃຫ້ແນ່ໃຈວ່າຮຸ່ນແຜ່ນທີ່ເຂົ້າກັນໄດ້ກັບແຕ່ລະ ໝວກ, ເພາະວ່າພອດ GPIO ແມ່ນແຕກຕ່າງກັບທີ່ທ່ານໄດ້ເຫັນ ...

ຂ້າພະເຈົ້າເວົ້າເລື່ອງນີ້ໃນກໍລະນີທີ່ທ່ານມີແຜ່ນເກົ່າ, ເພາະວ່າ ໝວກ ແມ່ນ ເຂົ້າກັນໄດ້ກັບສິ່ງ ໃໝ່ໆ ເທົ່ານັ້ນ. ຄືກັນກັບແບບ Raspberry Pi Model A +, B +, 2, 3, ແລະ 4 ລຸ້ນ.

ການແນະ ນຳ ກ່ຽວກັບການ ນຳ ໃຊ້ GPIO ໃນ Raspberry Pi

ຜົນຜະລິດ ຄຳ ສັ່ງ Pinout

ທີ່ມາ: Raspberry Pi

ເພື່ອເລີ່ມຕົ້ນ, ກ່ຽວກັບ Raspbian, ທ່ານສາມາດເປີດ console ແລະ type ຄໍາສັ່ງ ດັງສິ່ງທີ່ມັນຈະກັບຄືນມາຫາທ່ານແມ່ນຮູບພາບຢູ່ປາຍຍອດທີ່ມີເຂັມ GPIO ມີຢູ່ໃນກະດານຂອງທ່ານແລະສິ່ງທີ່ແຕ່ລະອັນແມ່ນ ສຳ ລັບ. ບາງສິ່ງບາງຢ່າງທີ່ສາມາດປະຕິບັດໄດ້ຫຼາຍທີ່ຈະມີມັນຢູ່ໃນບ່ອນເຮັດວຽກເພື່ອວ່າທ່ານຈະບໍ່ສັບສົນ.

ໂຄງການ ທຳ ອິດ: ກະຈົກໄຟ LED ພ້ອມ GPIOs

GPIO ກັບ LED ເທິງ Raspberry Pi

ວິທີການພື້ນຖານທີ່ສຸດທີ່ຈະເຮັດປະເພດໃດ ໜຶ່ງ "ສະບາຍດີໂລກ" ກັບ GPIOs ແມ່ນການໃຊ້ໄຟ LED ງ່າຍໆທີ່ເຊື່ອມຕໍ່ກັບເສົາເຂັມຂອງ Raspberry Pi ເພື່ອໃຫ້ທ່ານສາມາດເບິ່ງວ່າມັນເຮັດວຽກໄດ້ແນວໃດ. ໃນກໍລະນີນີ້, ຂ້າພະເຈົ້າໄດ້ເຊື່ອມຕໍ່ມັນກັບ GND ແລະອີກອັນ ໜຶ່ງ ເພື່ອເອົາເຂັມ 17, ເຖິງແມ່ນວ່າທ່ານສາມາດເລືອກເຂັມ ໜຶ່ງ ອີກ ທຳ ມະດາ ...

ເມື່ອເຊື່ອມຕໍ່ແລ້ວ, ທ່ານສາມາດເຮັດໄດ້ ຄວບຄຸມພວກເຂົາຈາກ Raspbian ການນໍາໃຊ້ຢູ່ປາຍຍອດໄດ້. ໃນ Linux, ບັນດາເອກະສານສະເພາະຖືກ ນຳ ໃຊ້ຄືກັບທີ່ຢູ່ໃນ / sys / class / gpio / directory. ຕົວຢ່າງ, ເພື່ອສ້າງເອກະສານທີ່ມີໂຄງສ້າງທີ່ ຈຳ ເປັນເພື່ອເລີ່ມຕົ້ນເຮັດວຽກ:

echo 17 > /sys/class/gpio/export

ຫຼັງຈາກນັ້ນທ່ານສາມາດເຮັດໄດ້ ຕັ້ງຄ່າເປັນວັດສະດຸປ້ອນ (ເຂົ້າ) ຫຼືເປັນຜົນຜະລິດ (ອອກ) ເຂັມທີ່ 17 ໄດ້ເລືອກໄວ້ເປັນຕົວຢ່າງຂອງພວກເຮົາ. ທ່ານສາມາດເຮັດໄດ້ງ່າຍດ້ວຍ:

echo out > /sys/class/gpio/gpio17/direction

ໃນກໍລະນີນີ້ເປັນຜົນຜະລິດ, ເພາະວ່າພວກເຮົາຕ້ອງການສົ່ງ ກຳ ມະຈອນໄຟຟ້າໃຫ້ໄຟ LED ເພື່ອເປີດໃຊ້, ແຕ່ຖ້າມັນເປັນເຊັນເຊີ, ແລະອື່ນໆ, ທ່ານສາມາດໃຊ້ເຂົ້າ. ດຽວນີ້ ສຳ ລັບ ເປີດ (1) ຫຼືປິດ (0) ໄຟ LED ທີ່ທ່ານສາມາດໃຊ້:

echo 1 > /sys/class/gpio/gpio17/value
echo 0 > /sys/class/gpio/gpio17/value

ຖ້າທ່ານຕ້ອງການຍ້າຍໄປຢູ່ໃນໂຄງການອື່ນແລະ ລົບເຂົ້າ ສ້າງຂື້ນ, ທ່ານສາມາດເຮັດມັນດ້ວຍວິທີນີ້:

echo 17 > /sys/class/gpio/unexport

ໂດຍວິທີທາງການ, ທ່ານຍັງສາມາດລວບລວມທຸກ ຄຳ ສັ່ງທີ່ ຈຳ ເປັນ ສຳ ລັບໂຄງການຂອງທ່ານ, ຄືກັບ ຄຳ ສັ່ງກ່ອນ ໜ້າ ນີ້, ບັນທຶກໄວ້ເປັນປະເພດເອກະສານ bash script ແລະຫຼັງຈາກນັ້ນດໍາເນີນການໃຫ້ພວກເຂົາເປັນມັດທັງຫມົດໃນເວລາດຽວ, ແທນທີ່ຈະໃຫ້ພວກເຂົາພິມຫນຶ່ງເທື່ອ. ນີ້ແມ່ນສະດວກໃນເວລາທີ່ທ່ານອອກ ກຳ ລັງກາຍແບບດຽວກັນຫຼາຍເທື່ອ, ສະນັ້ນທ່ານບໍ່ ຈຳ ເປັນຕ້ອງຂຽນ ໃໝ່. ພຽງແຕ່ແລ່ນແລະໄປ. ຍົກ​ຕົວ​ຢ່າງ:

nano led.sh

#!/bin/bash
source gpio 
gpio mode 17 out
while true; do 
gpio write 17 1 
sleep 1.3 
gpio write 17 0 
sleep 1.3 done

ເມື່ອທ່ານເຮັດ ສຳ ເລັດແລ້ວ, ທ່ານຈະປະຫຍັດແລະຫຼັງຈາກນັ້ນທ່ານສາມາດໃຫ້ການອະນຸຍາດແລະການປະຕິບັດທີ່ ເໝາະ ສົມ ບົດຂຽນ ສຳ ລັບໄຟ LED ເປີດ, ລໍຖ້າ 1.3 ວິນາທີແລະປິດແບບນີ້ໃນວົງ…

chmod +x led.sh
./led.sh

ການ ດຳ ເນີນໂຄງການລ່ວງ ໜ້າ

ລະຫັດແຫຼ່ງຂໍ້ມູນການຂຽນໂປແກຼມ

ແນ່ນອນສິ່ງທີ່ກ່າວມາຂ້າງເທິງນີ້ເຮັດວຽກ ສຳ ລັບໂຄງການອີເລັກໂທຣນິກຂະ ໜາດ ນ້ອຍທີ່ມີສ່ວນປະກອບ ຈຳ ນວນ ໜ້ອຍ, ແຕ່ຖ້າທ່ານຕ້ອງການສ້າງບາງສິ່ງບາງຢ່າງທີ່ກ້າວ ໜ້າ, ແທນ ຄຳ ສັ່ງ, ສິ່ງທີ່ທ່ານສາມາດໃຊ້ແມ່ນ ພາສາການຂຽນໂປລແກລມ ເພື່ອສ້າງສະຄິບທີ່ແຕກຕ່າງກັນຫຼືລະຫັດແຫຼ່ງທີ່ໃຫ້ອັດຕະໂນມັດການປະຕິບັດງານ.

ພວກເຂົາສາມາດໃຊ້ໄດ້ ເຄື່ອງມືທີ່ແຕກຕ່າງກັນ ກັບໂຄງການ, ມີພາສາທີ່ແຕກຕ່າງກັນຫຼາຍ. ຫໍສະມຸດທີ່ຊຸມຊົນໄດ້ພັດທະນາເຮັດໃຫ້ສິ່ງຕ່າງໆງ່າຍຂຶ້ນ ສຳ ລັບທ່ານ, ເຊັ່ນວ່າ WiringPi, sysfs, pigpio, ແລະອື່ນໆ. ບັນດາໂປແກຼມຕ່າງໆສາມາດມີຄວາມແຕກຕ່າງກັນຫຼາຍ, ຈາກ Python, ເຊິ່ງເປັນຕົວເລືອກທີ່ຕ້ອງການຂອງຫຼາຍໆຄົນ, ຜ່ານ Ruby, Java, Perl, BASIC, ແລະແມ້ແຕ່ C #.

ຢ່າງເປັນທາງການ, Raspberry Pi ສະເຫນີໃຫ້ທ່ານ ສິ່ງ ອຳ ນວຍຄວາມສະດວກຫຼາຍຢ່າງ ຈັດຕັ້ງ GPIO ຂອງທ່ານ, ເຊັ່ນວ່າ:

  • Scratch, ສຳ ລັບຜູ້ທີ່ບໍ່ຮູ້ວິທີການຂຽນໂປແກຼມແລະຕ້ອງການໃຊ້ທ່ອນໄມ້ປິດສະ ໜາ ຂອງໂຄງການນີ້ເຊິ່ງ Arduino ຍັງສາມາດຂຽນໂປແກຼມໄດ້ເປັນຕົ້ນ. ການຂຽນໂປຼແກຼມດ້ວຍໂປແກຼມກາຟິກແມ່ນມີຄວາມລະອຽດແລະມີການປະຕິບັດຫຼາຍ ສຳ ລັບຂະ ແໜງ ການສຶກສາ.
  • Python: ພາສາການຂຽນໂປແກຼມທີ່ຖືກແປທີ່ງ່າຍດາຍນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງລະຫັດງ່າຍໆແລະມີປະສິດທິພາບ, ພ້ອມດ້ວຍຫ້ອງສະ ໝຸດ ຈຳ ນວນຫລາຍທີ່ທ່ານຕ້ອງການເຮັດເກືອບທຸກສິ່ງທີ່ທ່ານນຶກຄິດ.
  • C / C ++ / C #: ພວກເຂົາແມ່ນພາສາການຂຽນໂປຼແກຼມທີ່ມີປະສິດທິພາບຫລາຍຂື້ນໃນການສ້າງໄບນາລີທີ່ຈະພົວພັນກັບ GPIOs. ທ່ານສາມາດເຮັດມັນໄດ້ໃນຫລາຍໆດ້ານ, ໂດຍໃຊ້ແບບຟອມມາດຕະຖານຫລືອິນເຕີເຟດແກ່ນສານຜ່ານຫໍສະມຸດlibgpiod, ແຕ່ຍັງຜ່ານຫໍສະມຸດຂອງພາກສ່ວນທີສາມເຊັ່ນ ໝູ.
  • ການປຸງແຕ່ງ 3, ຄ້າຍຄືກັບ Arduino.

ເລືອກແບບຍືດຫຍຸ່ນ ຄົນທີ່ທ່ານມັກທີ່ສຸດຫຼືທ່ານຄິດວ່າງ່າຍດາຍ.


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.