இதே சிக்கலை நீங்கள் எதிர்கொண்டால், ராஸ்பெர்ரி பையில் BCM பற்றிய முழுமையான புரிதலை உருவாக்க இந்தக் கட்டுரை உதவும்.
பிசிஎம் என்றால் என்ன, அது ராஸ்பெர்ரி பையில் ஏன் பயன்படுத்தப்படுகிறது
BCM என்பதன் சுருக்கம் ' பிராட்காம் SOC சேனல் ; ராஸ்பெர்ரி பையில், ராஸ்பெர்ரி பை போர்டு ஊசிகளைக் குறிப்பிட இரண்டு வழிகள் உள்ளன: ஒன்று BCM மற்றொன்று பலகை . பிராட்காம் சிப்பால் வரையறுக்கப்பட்ட போர்டில் உள்ள கீழ்-நிலை பின்கள் BCM பின்கள் ஆகும், மேலும் BCM எண் போர்டு/சிப் பின் எண்களிலிருந்து வேறுபட்டது, ஏனெனில் Raspberry Pi இன் ஆரம்ப பலகைகளில், குறைவான எண்ணிக்கையிலான பின்கள் இருந்தன. புதிய பலகைகள் தொடங்கப்பட்டதால், அதிகமான பின்கள் சேர்க்கப்படுகின்றன, மேலும் பிசிஎம் எண் அப்படியே இருக்கும், இதன் காரணமாக பின் எண்களின் ஒட்டுமொத்த சீரமைப்பு தொந்தரவு செய்யப்படுகிறது.
ராஸ்பெர்ரி பை போர்டின் பின்ஸ் கட்டமைப்பு
கீழே உள்ள படம் 40 ஊசிகளைக் கொண்ட சமீபத்திய ராஸ்பெர்ரி பை போர்டுகளின் பின் உள்ளமைவைக் காட்டுகிறது. இல் குறிப்பிடப்பட்டுள்ள பின் பெயர்கள் வண்ண செவ்வகங்கள் ஆகும் BCM எண் ஊசிகள் மற்றும் உள்ளே குறிப்பிடப்பட்ட எண்கள் வட்டங்கள் பிரதிநிதித்துவம் பலகை எண் ஊசிகளின்.
பயனர்களின் எளிமைக்காக, ராஸ்பெர்ரி பை இரண்டின் பயன்பாட்டையும் ஆதரிக்கிறது BCM மற்றும் பலகை எண்கள். பின்களை குறியிடுவதற்கு முன் பயனர்கள் அவற்றை குறியீட்டில் குறிப்பிட வேண்டும்.
உள்ளே இருக்கும் எண்களைக் குறிக்க வட்டங்கள் (1,2,3,4,…) தி GPIO.BOARD பைதான் ஸ்கிரிப்ட்டில் உள்ளமைவு பயன்படுத்தப்படும்:
GPIO.BOARDஅதேசமயம், உள்ளே இருக்கும் ஊசிகளைக் குறிப்பிடுவது வண்ண செவ்வகங்கள் (GPIO10, GPIO11, GPIO12,...) தி GPIO.BCM உபயோகப்பட்டது:
GPIO.BCM
ராஸ்பெர்ரி பையில் பைதான் ஸ்கிரிப்ட்களில் BCM ஐ எவ்வாறு பயன்படுத்துவது?
ஒரு எடுத்துக்காட்டுடன் இதைப் புரிந்துகொள்வோம், எல்இடியை மாற்றுவதற்கு நான் போர்டின் (ஜிபிஐஓ17, பிசிஎம்) பின் 11 ஐப் பயன்படுத்த வேண்டும் என்றால், கீழே கூறப்பட்டுள்ளபடி பைதான் குறியீட்டில் அதைப் பயன்படுத்துவேன்:
RPi.GPIO இறக்குமதி என GPIOஇறக்குமதி நேரம்
GPIO.setmode ( GPIO.BCM )
GPIO.setup ( 17 , GPIO.OUT )
க்கான நான் உள்ளே சரகம் ( பதினைந்து ) :
GPIO. வெளியீடு ( 17 , GPIO.HIGH )
நேரம்.தூக்கம் ( 2 )
GPIO. வெளியீடு ( 17 , GPIO.LOW )
நேரம்.தூக்கம் ( 2 )
பின் பயன்முறையை அமைப்பதற்கான குறியீட்டில், தொடக்கத்தில் BCM பின் உள்ளமைவை வரையறுத்துள்ளேன், அதன் பிறகு 11 (BOARD எண்)க்குப் பதிலாக GPIO17 பின்னைப் பயன்படுத்தினேன்.
பைதான் குறியீட்டிற்கான சுற்று
மேலே உள்ள குறியீட்டிற்கான ஹார்டுவேர் சர்க்யூட் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது, அங்கு நான் GPIO 17 pin (BCM) ஐ ஹைலைட் செய்துள்ளேன்.
எல்.ஈ.டி ஒவ்வொன்றும் ஆன் மற்றும் ஆஃப் ஸ்டேட் இடையே 2 வினாடிகள் தாமதத்துடன் 15 முறை ஒளிரும்.
முடிவுரை
BCM ராஸ்பெர்ரி பையில் உள்ள பிராட்காம் சேனலாகும், இது பிராட்காம் சேனல் எண்களைப் பயன்படுத்தி ராஸ்பெர்ரி பை பின்களை உள்ளமைக்கப் பயன்படுகிறது. தி BCM பின்களின் எண்ணிக்கை BOARD எண்ணிலிருந்து வேறுபட்டது. GPIO பின்களை நிரலாக்கத்தின் போது இந்த எண்கள் பயன்படுத்தப்படுகின்றன, பயனர் வரையறுக்க வேண்டும் GPIO.setmode தொடக்கத்தில். அதன் பிறகு குறியீட்டில் ஊசிகளைப் பயன்படுத்தலாம்.