ໄຟ LED ທີ່ມີ GPIO Raspberry Pi ຂອງ

ໃນຕົ້ນປີນີ້ທ່ານໄດ້ ໄປຢ້ຽມຢາມ GPIO ຂອງ Raspberry Pi ແລະແນະນໍາບາງ ຫມວດຫມູ່ breakout ທີ່ເປັນປະໂຫຍດ ສໍາລັບການລະບຸຫມາຍເລກ PIN. ມື້ນີ້ພວກເຮົາສືບຕໍ່ຫົວຂໍ້ນັ້ນແລະເລີ່ມຕົ້ນນໍາໃຊ້ປາຍເຫຼົ່ານີ້ລວມກັບລະຫັດແລະຮາດແວ.

GPIO ແມ່ນວິທີການສົນທະນາ Raspberry Pi ກັບໂລກພາຍນອກ - "ສິ່ງທີ່ແທ້ຈິງ" - ການນໍາໃຊ້ລະຫັດເພື່ອກໍານົດສັນຍານແລະຄວາມໄວກັບແລະຈາກ header 40 ຂາ.

ການກໍານົດລະຫັດດ້ວຍ GPIO ແມ່ນງ່າຍດາຍທີ່ຈະເລີ່ມຕົ້ນໂດຍສະເພາະແມ່ນສໍາລັບໂຄງການເລີ່ມຕົ້ນເຊັ່ນ: LEDs ແລະ buzzers. ມີພຽງແຕ່ສອງສ່ວນຂອງອົງປະກອບແລະລະຫັດຈໍານວນຫນ້ອຍຫນຶ່ງທີ່ທ່ານສາມາດຫລີກລ້ຽງຫຼື flash LED ເປັນສ່ວນຫນຶ່ງຂອງໂຄງການຂອງທ່ານ.

ບົດຄວາມນີ້ຈະສະແດງໃຫ້ທ່ານເຫັນສິ່ງທີ່ທ່ານຕ້ອງການເພື່ອເຮັດໃຫ້ມີແສງ LED ທີ່ໃຊ້ລະຫັດ Python ໃນ Raspberry Pi ຂອງທ່ານໂດຍໃຊ້ວິທີ "RPi.GPIO" ແບບດັ້ງເດີມ.

01 of 04

ເຈົ້າ​ຕ້ອງ​ການ​ຫັຍ​ງ

ພຽງແຕ່ຕ້ອງມີພາກສ່ວນທີ່ງ່າຍດາຍແລະລາຄາຖືກຈໍານວນຫນ້ອຍສໍາລັບໂຄງການນີ້. Richard Saville

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

02 of 04

ສ້າງວົງຈອນ - ຂັ້ນຕອນທີ 1

ເຊື່ອມຕໍ່ PIN ແຕ່ລະກັບ breadboard ກັບສາຍ jumper. Richard Saville

ພວກເຮົາກໍາລັງຈະໃຊ້ 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 ສົມບູນວົງຈອນ. Richard Saville

ຕໍ່ໄປພວກເຮົາເພີ່ມ 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)

RPiGPIO ເປັນຫໍສະຫມຸດທີ່ດີເລີດສໍາລັບການໃຊ້ GPIO pins. Richard Saville

ໃນປັດຈຸບັນພວກເຮົາມີວົງຈອນສາຍແລະພ້ອມທີ່ຈະໄປ, ແຕ່ພວກເຮົາບໍ່ໄດ້ບອກ 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 led1py

LED ຄວນຈະສະຫວ່າງສໍາລັບ 5 ວິນາທີຫຼັງຈາກນັ້ນປິດ, ສິ້ນສຸດໂຄງການ.

ເປັນຫຍັງຈຶ່ງບໍ່ພະຍາຍາມປ່ຽນເລກ 'timelelep' ເພື່ອສະຫວ່າງໄຟ LED ສໍາລັບເວລາທີ່ແຕກຕ່າງກັນຫຼືລອງປ່ຽນ 'GPIO.output (LED, True)' ໄປ 'GPIO.output (LED, ບໍ່ຖືກຕ້ອງ)' ແລະເບິ່ງວ່າຈະເກີດຫຍັງຂຶ້ນ?