ໃນຕົ້ນປີນີ້ທ່ານໄດ້ ໄປຢ້ຽມຢາມ GPIO ຂອງ Raspberry Pi ແລະແນະນໍາບາງ ຫມວດຫມູ່ breakout ທີ່ເປັນປະໂຫຍດ ສໍາລັບການລະບຸຫມາຍເລກ PIN. ມື້ນີ້ພວກເຮົາສືບຕໍ່ຫົວຂໍ້ນັ້ນແລະເລີ່ມຕົ້ນນໍາໃຊ້ປາຍເຫຼົ່ານີ້ລວມກັບລະຫັດແລະຮາດແວ.
GPIO ແມ່ນວິທີການສົນທະນາ Raspberry Pi ກັບໂລກພາຍນອກ - "ສິ່ງທີ່ແທ້ຈິງ" - ການນໍາໃຊ້ລະຫັດເພື່ອກໍານົດສັນຍານແລະຄວາມໄວກັບແລະຈາກ header 40 ຂາ.
ການກໍານົດລະຫັດດ້ວຍ GPIO ແມ່ນງ່າຍດາຍທີ່ຈະເລີ່ມຕົ້ນໂດຍສະເພາະແມ່ນສໍາລັບໂຄງການເລີ່ມຕົ້ນເຊັ່ນ: LEDs ແລະ buzzers. ມີພຽງແຕ່ສອງສ່ວນຂອງອົງປະກອບແລະລະຫັດຈໍານວນຫນ້ອຍຫນຶ່ງທີ່ທ່ານສາມາດຫລີກລ້ຽງຫຼື flash LED ເປັນສ່ວນຫນຶ່ງຂອງໂຄງການຂອງທ່ານ.
ບົດຄວາມນີ້ຈະສະແດງໃຫ້ທ່ານເຫັນສິ່ງທີ່ທ່ານຕ້ອງການເພື່ອເຮັດໃຫ້ມີແສງ LED ທີ່ໃຊ້ລະຫັດ Python ໃນ Raspberry Pi ຂອງທ່ານໂດຍໃຊ້ວິທີ "RPi.GPIO" ແບບດັ້ງເດີມ.
01 of 04
ເຈົ້າຕ້ອງການຫັຍງ
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງທຸກສິ່ງທີ່ທ່ານຕ້ອງການສໍາລັບໂຄງການທີ່ເລີ່ມຕົ້ນພຽງເລັກນ້ອຍນີ້. ທ່ານຄວນຈະສາມາດຊອກຫາລາຍການເຫຼົ່ານີ້ຢູ່ໃນຮ້ານຜະລິດຫຼືສະຖານທີ່ປະມູນອອນໄລນ໌ຂອງທ່ານ.
- ສະຖານທີ່ເຮັດວຽກ Raspberry Pi ທີ່ແລ່ນ Raspbian ຫຼ້າສຸດ (Pi, ຫນ້າຈໍ, ແປ້ນພິມ, ຫນູ, ພະລັງງານ, SD card - ທັງຫມົດທີ່ເຊື່ອມຕໍ່)
- A breadboard ຂະຫນາດນ້ອຍ
- A 5mm LED
- A 330 ohm resistor
- 2 ສາຍຜູ້ຊາຍຫາແມ່ຍິງສາຍ jumper
02 of 04
ສ້າງວົງຈອນ - ຂັ້ນຕອນທີ 1
ພວກເຮົາກໍາລັງຈະໃຊ້ 2 Pin GPIO ສໍາລັບໂຄງການນີ້, ເປັນຫມໍ້ໄຟພື້ນດິນ (ທາງດ້ານຮ່າງກາຍ 39) ສໍາລັບຂາພື້ນຂອງ LED ແລະ GPIO pin ທົ່ວໄປ (GPIO 21, Pin Pin 40) ເພື່ອພະລັງງານໄຟ LED - ແຕ່ວ່າເວລາເທົ່ານັ້ນ ພວກເຮົາຕັດສິນໃຈວ່າ - ຊຶ່ງແມ່ນບ່ອນທີ່ລະຫັດເຂົ້າມາ.
ທໍາອິດ, ປິດ Raspberry Pi ຂອງທ່ານ. ໃນປັດຈຸບັນ, ການນໍາໃຊ້ສາຍ jumper, ເຊື່ອມຕໍ່ pin ຂອງດິນກັບລ້ານຊ້າງໃນ breadboard ຂອງທ່ານ. ຕໍ່ໄປເຮັດດຽວກັນສໍາລັບ PIN GPIO, ເຊື່ອມຕໍ່ກັບເສັ້ນທາງທີ່ແຕກຕ່າງກັນ.
03 of 04
ສ້າງວົງຈອນ - ຂັ້ນຕອນທີ 2
ຕໍ່ໄປພວກເຮົາເພີ່ມ LED ແລະ resistor ກັບວົງຈອນ.
LEDs ມີ polarity - ຊຶ່ງຫມາຍຄວາມວ່າພວກເຂົາຕ້ອງໄດ້ຮັບສາຍດ້ວຍວິທີໃດຫນຶ່ງ. ພວກມັນມັກຈະມີຂາຫນຶ່ງທີ່ຍາວກວ່າ, ເຊິ່ງເປັນແຂນທີ່ມີອະໄວຍະວະ (ປົກກະຕິ), ແລະປົກກະຕິແລ້ວເປັນແຂນຮາບພຽງຢູ່ເທິງຫົວພາດສະຕິກ LED ເຊິ່ງຫມາຍເຖິງຂາ cathode (ທາງລົບ).
ຕົວຕ້ານທານແມ່ນໃຊ້ເພື່ອປົກປ້ອງທັງ LED ອອກຈາກປະຈຸບັນຫຼາຍເກີນໄປ, ແລະ Pin GPIO ຈາກ 'ການໃຫ້' ຫຼາຍເກີນໄປ - ເຊິ່ງອາດຈະທໍາລາຍທັງສອງ.
ມີນ້ອຍຂອງການສໍາຫຼວດ resistor ທົ່ວໄປສໍາລັບ LED ມາດຕະຖານ - 330ohm. ມີຄະນິດສາດທີ່ຢູ່ເບື້ອງຫລັງນັ້ນ, ແຕ່ສໍາລັບຕອນນີ້ພວກເຮົາຄວນສຸມໃສ່ໂຄງການ - ທ່ານສາມາດຊອກຫາກົດຫມາຍໂອລົມແລະຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງໄດ້.
ເຊື່ອມຕໍ່ຂາຫນຶ່ງຂອງຄວາມຕ້ານທານກັບເສັ້ນທາງ GND ເທິງ breadboard ຂອງທ່ານ, ແລະຂາຕ້ານທານອື່ນໆທີ່ມີນ້ໍາເຊື່ອມກັບຂາສັ້ນຂອງ LED ຂອງທ່ານ.
ຂາຍາວຂອງ LED ໃນປັດຈຸບັນຈໍາເປັນຕ້ອງເຂົ້າຮ່ວມທົ່ງນາທີ່ເຊື່ອມຕໍ່ກັບ PIN GPIO.
04 of 04
Python GPIO Code (RPiGPIO)
ໃນປັດຈຸບັນພວກເຮົາມີວົງຈອນສາຍແລະພ້ອມທີ່ຈະໄປ, ແຕ່ພວກເຮົາບໍ່ໄດ້ບອກ PIN GPIO ຂອງພວກເຮົາທີ່ຈະສົ່ງໄຟຟ້າໃດໆໃຫ້ທັນ, ດັ່ງນັ້ນໄຟ LED ຂອງທ່ານບໍ່ຄວນຈະຖືກເປີດ.
ໃຫ້ເຮັດໃຫ້ໄຟລ໌ Python ບອກ PIN GPIO ຂອງພວກເຮົາທີ່ຈະສົ່ງອອກພະລັງງານໃນ 5 ວິນາທີແລະຫຼັງຈາກນັ້ນຢຸດ. ຮຸ່ນຫຼ້າສຸດຂອງ Raspbian ຈະມີຫ້ອງສະຫມຸດ GPIO ທີ່ຖືກຕິດຕັ້ງແລ້ວ.
ເປີດ window terminal ແລະສ້າງ script Python ໃຫມ່ໂດຍການໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້:
sudo nano led1pyນີ້ຈະເປີດໄຟລ໌ສໍາລັບພວກເຮົາເພື່ອເຂົ້າລະຫັດຂອງພວກເຮົາ. ກະລຸນາໃສ່ເສັ້ນຂ້າງລຸ່ມນີ້:
#! / usr / bin / python # ນໍາເຂົ້າຫ້ອງສະຫມຸດທີ່ພວກເຮົາຕ້ອງການນໍາເຂົ້າ RPi.GPIO ເປັນການນໍາໃຊ້ເວລາ GPIO # ກໍານົດຮູບແບບ GPIO GPIO.setmode (GPIO.BCM) # ຕັ້ງເລກ LED GPIO LED = 21 # ກໍານົດ pin GPIO LED ເປັນ output GPIO.setup (LED, GPIOOUT) # ເປີດ GPIO pin ສຸດ GPIOoutput (LED, True) # ລໍຖ້າ 5 ວິນາທີເວລານອນ (5) # ເປີດ PIN GPIO ປິດ GPIO.output (LED, ບໍ່ຖືກຕ້ອງ)ກົດ Ctrl + X ເພື່ອບັນທຶກໄຟລ໌. ເພື່ອດໍາເນີນການໄຟລ໌, ໃຫ້ກົດຄໍາສັ່ງຕໍ່ໄປນີ້ຢູ່ໃນສະຖານີແລະກົດ enter:
sudo python led1pyLED ຄວນຈະສະຫວ່າງສໍາລັບ 5 ວິນາທີຫຼັງຈາກນັ້ນປິດ, ສິ້ນສຸດໂຄງການ.
ເປັນຫຍັງຈຶ່ງບໍ່ພະຍາຍາມປ່ຽນເລກ 'timelelep' ເພື່ອສະຫວ່າງໄຟ LED ສໍາລັບເວລາທີ່ແຕກຕ່າງກັນຫຼືລອງປ່ຽນ 'GPIO.output (LED, True)' ໄປ 'GPIO.output (LED, ບໍ່ຖືກຕ້ອງ)' ແລະເບິ່ງວ່າຈະເກີດຫຍັງຂຶ້ນ?