Apakah BCM, dan Mengapakah ia Digunakan dalam Raspberry Pi

Apakah Bcm Dan Mengapakah Ia Digunakan Dalam Raspberry Pi



Semasa menulis skrip Python untuk projek Raspberry Pi, ramai orang keliru tentang BCM dan LEMBAGA penomboran pin. Orang biasanya cenderung untuk memahami nombor BOARD kerana ia adalah penjajaran pin yang mudah pada papan Raspberry Pi tetapi kebanyakan orang mengelirukan nombor BCM Raspberry Pi.

Jika anda adalah orang yang menghadapi masalah yang sama, maka artikel ini akan membantu anda membangunkan pemahaman lengkap tentang BCM dalam Raspberry Pi.

Apakah BCM, dan Mengapakah ia Digunakan dalam Raspberry Pi

BCM ialah singkatan untuk “ saluran Broadcom SOC ; Dalam Raspberry Pi, terdapat dua cara untuk merujuk kepada pin papan Raspberry Pi: satu ialah BCM dan yang lain ialah LEMBAGA . Pin peringkat bawah pada papan yang ditakrifkan oleh cip Broadcom ialah pin BCM, dan nombor BCM berbeza daripada nombor pin papan/cip kerana pada papan awal Raspberry Pi, terdapat bilangan pin yang lebih sedikit. Apabila papan baharu telah dilancarkan, lebih banyak pin ditambahkan dan nombor BCM kekal sama kerana penjajaran keseluruhan nombor pin akan terganggu.







Konfigurasi Pin Papan Raspberry Pi

Imej di bawah menunjukkan konfigurasi pin papan Raspberry Pi terkini yang mempunyai 40 pin. Nama pin yang disebut dalam segi empat tepat berwarna adalah nombor BCM pin dan nombor yang disebut di dalam bulatan mewakili Nombor papan daripada pin.





Untuk kemudahan pengguna, Raspberry Pi menyokong kedua-dua penggunaan BCM dan LEMBAGA nombor. Pengguna hanya perlu merujuk kepada mereka dalam kod sebelum mengekodkan pin.





Untuk merujuk kepada nombor yang terdapat di dalam bulatan (1,2,3,4,…) itu GPIO.BOARD konfigurasi akan digunakan di dalam skrip Python:

GPIO.BOARD

Manakala, untuk merujuk kepada pin di dalam segi empat tepat berwarna (GPIO10, GPIO11, GPIO12,…) itu GPIO.BCM digunakan:



GPIO.BCM

Bagaimana Menggunakan BCM dalam Skrip Python dalam Raspberry Pi?

Mari kita fahami ini dengan contoh, Jika saya perlu menggunakan pin 11 papan (GPIO17, BCM), untuk menogol LED maka saya akan menggunakannya dalam kod Python seperti yang dinyatakan di bawah:

import RPi.GPIO sebagai GPIO
import masa

GPIO.setmode ( GPIO.BCM )

GPIO.setup ( 17 , GPIO.OUT )

untuk i dalam julat ( lima belas ) :
GPIO.output ( 17 , GPIO.TINGGI )
masa.tidur ( 2 )
GPIO.output ( 17 , GPIO.RENDAH )
masa.tidur ( 2 )

Dalam kod untuk menetapkan mod pin, saya telah menentukan konfigurasi pin BCM pada permulaan, selepas itu saya telah menggunakan pin GPIO17 dan bukannya 11 (nombor PAPAN).

Litar Untuk Kod Python

Litar perkakasan untuk kod di atas ditunjukkan dalam imej di bawah, di mana saya telah menyerlahkan pin GPIO 17 (BCM).

LED akan berkelip 15 kali dengan kelewatan 2 saat antara setiap keadaan hidup dan mati.

Kesimpulan

BCM ialah saluran Broadcom pada Raspberry Pi, yang digunakan untuk mengkonfigurasi pin Raspberry Pi dengan menggunakan nombor saluran Broadcom. The BCM bilangan pin adalah berbeza daripada nombor PAPAN. Nombor ini digunakan semasa memprogramkan pin GPIO, pengguna perlu menentukan GPIO.setmode pada permulaannya. Selepas itu pin boleh digunakan dengan sewajarnya dalam kod.