Apa itu BCM, dan Mengapa Digunakan di Raspberry Pi

Apa Itu Bcm Dan Mengapa Digunakan Di Raspberry Pi



Saat menulis skrip Python untuk proyek Raspberry Pi, banyak orang bingung tentang BCM Dan PAPAN penomoran pin. Orang-orang biasanya cenderung memahami nomor BOARD karena ini adalah penyelarasan pin sederhana pada papan Raspberry Pi, tetapi kebanyakan orang bingung dengan nomor BCM Raspberry Pi.

Jika Anda menghadapi masalah yang sama, maka artikel ini akan membantu Anda mengembangkan pemahaman lengkap tentang BCM di Raspberry Pi.

Apa itu BCM, dan Mengapa Digunakan di Raspberry Pi

BCM adalah singkatan dari “ Saluran SOC Broadcom ; Di Raspberry Pi, ada dua cara untuk merujuk ke pin papan Raspberry Pi: satu BCM dan yang lainnya adalah PAPAN . Pin tingkat rendah pada papan yang ditentukan oleh chip Broadcom adalah pin BCM, dan nomor BCM berbeda dari nomor pin papan/chip karena pada papan awal Raspberry Pi, terdapat jumlah pin yang lebih sedikit. Saat papan baru diluncurkan, lebih banyak pin ditambahkan, dan nomor BCM tetap sama karena penyelarasan nomor pin secara keseluruhan terganggu.







Konfigurasi Pin Papan Raspberry Pi

Gambar di bawah menunjukkan konfigurasi pin board Raspberry Pi terbaru yang memiliki 40 pin. Nama pin yang disebutkan dalam persegi panjang berwarna adalah nomor BCM pin dan nomor yang disebutkan di dalam lingkaran mewakili nomor DEWAN pin.





Untuk kemudahan penggunanya, Raspberry Pi mendukung penggunaan keduanya BCM Dan PAPAN angka. Pengguna hanya perlu merujuknya dalam kode sebelum mengkodekan pin.





Untuk merujuk pada angka yang ada di dalam lingkaran (1,2,3,4,…) tersebut GPIO.BOARD konfigurasi akan digunakan di dalam skrip Python:

GPIO.BOARD

Padahal, untuk merujuk pada pin di dalamnya persegi panjang berwarna (GPIO10, GPIO11, GPIO12,…) itu GPIO.BCM digunakan:



GPIO.BCM

Bagaimana Cara Menggunakan BCM dalam Skrip Python di Raspberry Pi?

Mari kita pahami ini dengan sebuah contoh, Jika saya harus menggunakan pin 11 papan (GPIO17, BCM), untuk mengaktifkan LED maka saya akan menggunakannya dalam kode Python seperti yang dinyatakan di bawah ini:

impor RPi.GPIO sebagai GPIO
impor waktu

GPIO.setmode ( GPIO.BCM )

Pengaturan GPIO ( 17 , GPIO.OUT )

untuk Saya di dalam jangkauan ( limabelas ) :
GPIO.output ( 17 , GPIO.TINGGI )
waktu tidur ( 2 )
GPIO.output ( 17 , GPIO.LOW )
waktu tidur ( 2 )

Dalam kode untuk mengatur mode pin, saya telah menentukan konfigurasi pin BCM di awal, setelah itu saya menggunakan pin GPIO17, bukan 11 (nomor PAPAN).

Sirkuit Untuk Kode Python

Sirkuit perangkat keras untuk kode di atas ditunjukkan pada gambar di bawah ini, di mana saya telah menyoroti pin GPIO 17 (BCM).

LED akan berkedip 15 kali dengan jeda 2 detik antara setiap keadaan hidup dan mati.

Kesimpulan

BCM adalah saluran Broadcom di Raspberry Pi, yang digunakan untuk mengkonfigurasi pin Raspberry Pi dengan menggunakan nomor saluran Broadcom. Itu BCM jumlah pin berbeda dengan nomor PAPAN. Angka-angka ini digunakan saat memprogram pin GPIO, pengguna harus menentukan GPIO.setmode di awal. Setelah itu pin dapat digunakan sesuai dengan kode.