បំភ្លឺ LED ជាមួយ GPIO របស់ Raspberry Pi

នៅដើមឆ្នាំនេះអ្នកបាន ធ្វើដំណើរទស្សនកិច្ចមួយនៃ GPIO របស់ Raspberry Pi និងបានផ្តល់អនុសាសន៍ឱ្យមាន បន្ទះ breakout មានប្រយោជន៍ មួយចំនួនសម្រាប់ការកំណត់អត្តសញ្ញាណលេខលេខសម្ងាត់។ សព្វថ្ងៃនេះយើងបន្តស្បែកនោះហើយចាប់ផ្តើមប្រើម្ជុលទាំងនេះបញ្ចូលគ្នាជាមួយកូដនិងផ្នែករឹង។

GPIO គឺរបៀបដែលកិច្ចពិភាក្សា Raspberry Pi ទៅកាន់ពិភពខាងក្រៅ - "អ្វីដែលពិត" - ដោយប្រើកូដដើម្បីដាក់សញ្ញានិងកម្លាំង Voltages ទៅនិងមកពីក្បាល 40-pin ។

ការសរសេរកូដជាមួយ GPIO គឺមានភាពសាមញ្ញក្នុងការចាប់ផ្តើមជាមួយជាពិសេសសម្រាប់គម្រោងដំបូងដូចជា LED និងឧបករណ៍រំខាន។ ជាមួយនឹងធាតុផ្សំពីរបីនិងកូដមួយចំនួនអ្នកអាចបំភ្លឺឬភ្លឺ LED ដែលជាផ្នែកនៃគម្រោងរបស់អ្នក។

អត្ថបទនេះនឹងបង្ហាញអ្នកនូវអ្វីដែលអ្នកត្រូវការដើម្បីបំភ្លឺ LED ដោយប្រើកូដ Python នៅលើ Raspberry Pi របស់អ្នកដោយប្រើវិធីសាស្ត្រ 'RPi.GPIO' ។

01 នៃ 04

អ្វីដែលអ្នកត្រូវការ

គ្រាន់តែត្រូវការផ្នែកតូចនិងថោកប៉ុណ្ណោះសម្រាប់គម្រោងនេះ។ រីឆាតសាវីល

នេះជាបញ្ជីនៃអ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការសម្រាប់គម្រោងចាប់ផ្តើមតូចនេះ។ អ្នកគួរតែអាចរកឃើញធាតុទាំងនេះនៅក្នុងក្រុមហ៊ុនផលិតក្រុមហ៊ុនសំណព្វរបស់អ្នកឬតំបន់បណ្តាញលក់ដេញថ្លៃលើបណ្តាញ។

02 នៃ 04

បង្កើតសៀគ្វី - ជំហានទី 1

ភ្ជាប់ pin នីមួយៗទៅនឹង breadboard ជាមួយនឹងខ្សភ្លើង។ រីឆាតសាវីល

យើងនឹងប្រើម្ជុល GPIO ចំនួន 2 សម្រាប់គម្រោងនេះដែលជាស្នូលដី (រូបសណ្ឋានរាងកាយ 39) សម្រាប់ជើងដីនៃ LED និងប្រភេទ GPIO ទូទៅ (GPIO 21, សរីរាង្គ pin 40) ដើម្បីផ្តល់ថាមពល LED - ប៉ុន្តែនៅពេលណា យើងសម្រេចចិត្ត - ដែលជាកន្លែងដែលកូដចូលមក។

ទីមួយសូមបិទ Raspberry Pi របស់អ្នក។ ឥឡូវនេះដោយប្រើខ្សែ jumper ភ្ជាប់ជើង pin ទៅដីមួយនៅលើ breadboard របស់អ្នក។ បន្ទាប់ធ្វើដូចគ្នាចំពោះជើង pin GPIO ដែលតភ្ជាប់ទៅផ្លូវផ្សេង។

03 នៃ 04

បង្កើតសៀគ្វី - ជំហានទី 2

LED និងចរន្តអគ្គីសនីបញ្ចប់សៀគ្វី។ រីឆាតសាវីល

បន្ទាប់មកយើងបន្ថែម LED និង resistor ទៅសៀគ្វី។

LEDs មានរាងប៉ូល - មានន័យថាពួកគេត្រូវតែមានខ្សែរក្នុងរបៀបមួយ។ ជាធម្មតាពួកវាមានជើងវែងជាងមុនដែលជាជើងថ្កល់ (វិជ្ជមាន) ហើយជាទូទៅមានគែមសំប៉ែតនៅលើក្បាលផ្លាស្ទិច LED ដែលតំណាងជើង cathode (អវិជ្ជមាន) ។

តង់ស្យុងមួយត្រូវបានគេប្រើដើម្បីការពារទាំង LED ពីការទទួលបានចរន្តអគ្គិសនីច្រើនពេកហើយម្រាមដៃ GPIO ពី 'ការផ្តល់' ច្រើនពេក - ដែលអាចធ្វើឱ្យខូចទាំងពីរ។

មានប៊ីតនៃប្រភេទឌីអេចអេស្ទ័រសំរាប់អំពូល LED - 330ohm ។ មានគណិតសាស្យខ្លះនៅពីក្រោយប៉ុន្តែសម្រាប់ពេលនេះសូមផ្តោតលើគម្រោង - អ្នកតែងតែអាចរកមើលច្បាប់អូហ្ស៊ីនិងប្រធានបទពាក់ព័ន្ធបន្ទាប់មក។

ភ្ជាប់ជើងមួយនៃទ័រត្រង់ស៊ីស្ទ័រទៅកាន់ផ្លូវ GND នៅលើ breadboard របស់អ្នកនិងជើង resistor ផ្សេងទៀតទៅនឹងផ្លូវដែលភ្ជាប់ទៅនឹងជើងខ្លីនៃ LED របស់អ្នក។

ជើងវែងរបស់ LED ឥឡូវនេះត្រូវការចូលក្នុងផ្លូវដែលត្រូវបានភ្ជាប់ទៅនឹងជើង pin GPIO ។

04 នៃ 04

កូដ GPIO Python (RPi.GPIO)

RPi.GPIO គឺជាបណ្ណាល័យដ៏ល្អសម្រាប់ប្រើម្រាមដៃ GPIO ។ រីឆាតសាវីល

នៅពេលនេះយើងមានសៀគ្វីមានខ្សែនិងត្រៀមខ្លួនរួចជាស្រេចប៉ុន្តែយើងមិនបានប្រាប់លេខកូដ GPIO របស់យើងដើម្បីបញ្ជូនថាមពលណាមួយនៅឡើយទេដូច្នេះអំពូល LED របស់អ្នកមិនគួរភ្លឺទេ។

ចូរធ្វើឯកសារ Python មួយដើម្បីប្រាប់ PINIO GPIO របស់យើងឱ្យបញ្ជូនថាមពលចេញ 5 វិនាទីបន្ទាប់មកបញ្ឈប់។ កំណែចុងក្រោយបំផុតរបស់ Raspbian នឹងមានបណ្ណាល័យ GPIO ដែលបានដំឡើងរួចហើយ។

បើកបង្អួចស្ថានីយនិងបង្កើតស្គ្រីប Python ថ្មីមួយដោយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:

sudo nano led1.py

នេះនឹងបើកឯកសារទទេមួយសម្រាប់ពួកយើងដើម្បីបញ្ចូលកូដរបស់យើង។ បញ្ចូលបន្ទាត់ខាងក្រោម:

#! / usr / bin / python # នាំចូលបណ្ណាល័យដែលយើងត្រូវការនាំចូល RPi.GPIO ជាពេលវេលានាំចូល GPIO # កំណត់របៀប GPIO GPIO.setmode (GPIO.BCM) # កំណត់ LED GPIO លេខ LED = 21 # កំណត់ pin GPIO GPU ជា ទិន្នផល GPIO.setup (LED, GPIO.OUT) # បើក GPIO pin នៅលើ GPIO .output (LED, True) # រង់ចាំ 5 វិនាទីពេល។ ដេក (5) # បិទ GPIO pin បិទ GPIO.output (LED, មិនពិត)

ចុច Ctrl + X ដើម្បីរក្សាទុកឯកសារ។ ដើម្បីដំណើរការឯកសារបញ្ចូលពាក្យបញ្ជាខាងក្រោមនៅស្ថានីយហើយចុចបញ្ចូល:

sudo python led1.py

អំពូល LED គួរតែពន្លឺរយៈពេល 5 វិនាទីបន្ទាប់មកបិទដោយបញ្ចប់កម្មវិធី។

ហេតុអ្វីមិនព្យាយាមផ្លាស់ប្តូរលេខ 'timeleep' ដើម្បីបំភ្លឺ LED សម្រាប់ពេលខុស ៗ គ្នាឬព្យាយាមផ្លាស់ប្តូរ 'GPIO.output (LED, True)' ទៅ 'GPIO.output (LED, មិនពិត)' និងមើលថាមានអ្វីកើតឡើង?