PORTs
-
PORT යනු පහසු කළමනාකරණය සඳහා එකට එකතු කර ඇති ගාස්තු කුටි පොකුරක් වැනි ය. පොකුරේ ඇති සෑම ප්රදර්ශන කුටියකටම මෝටර් රථ (සංඥා) පැමිණීම හෝ පිටතට යාම හැසිරවිය හැක, නමුත් කණ්ඩායම පහසුව සඳහා තනි ඒකකයක් ලෙස සාමූහිකව කළමනාකරණය කෙරේ.
-
PORT ගාස්තු කුටි කට්ටලයක් ලෙස
-
PORT = ගාස්තු කුටි පොකුර:
PORT යනු ක්ෂුද්ර පාලකයේ එකම "පාලන කලාපයට" හෝ කොටසට අයත් GPIO පින් සමූහයකි.
වරායේ ඇති සෑම පින් එකක්ම තනි පුද්ගල ගාස්තු කුටියක් වැනිය.
-
කණ්ඩායම් කළමණාකරණය:
පහසු සම්බන්ධීකරණය සඳහා පොකුරක ගාස්තු කුටි නිශ්චිත ක්රියාකරුවන්ට හෝ කලාපවලට පවරා ඇති ආකාරයටම, කළමනාකරණය සරල කිරීම සඳහා GPIO පින් PORTS (PORTA, PORTB, ආදිය) ලෙස කාණ්ඩගත කර ඇත.
-
සෑම වරායක්ම නිශ්චිත රෙජිස්ටර් මගින් පාලනය වේ, වැනි:
-
දත්ත දිශා ලේඛනය (DDR): සම්පූර්ණ වරාය සඳහා ආදානය හෝ ප්රතිදානය වින්යාස කරයි.
PORT ලේඛනය: ප්රතිදාන PIN වෙත දත්ත යවයි.
PIN ලේඛනය: ආදාන PIN වලින් දත්ත කියවයි.
-
කාර්යක්ෂම පාලනය:
එක් එක් ගාස්තු කුටිය (PIN) තනි තනිව කළමනාකරණය කරනවා වෙනුවට වඩා හොඳ කාර්යක්ෂමතාවයක් සඳහා ඔබට සම්පූර්ණ පොකුරම (PORT) එකවර පාලනය කළ හැකිය.
-
ගාස්තු කුටි පොකුර:
-
පේළියක කුටි 8ක් සහිත ටෝල් ප්ලාසාවක් ගැන සිතන්න:
සෑම කුටියක්ම ආදාන (කාර් ලැබීම) හෝ ප්රතිදානය (මෝටර් රථ යැවීම) විය හැකිය.
පහසු කළමනාකරණය සඳහා කුටි PORT වෙත පවරා ඇත.
-
කළමනාකරුවන් ලෙස ලියාපදිංචි වන්න:
DDR ලේඛනය: සෑම කුටියක්ම පැමිණෙන මෝටර් රථ (ආදාන) හෝ පිටතට යන මෝටර් රථ (ප්රතිදානය) සඳහාද යන්න තීරණය කරයි.
-
වරාය ලේඛනය: පිටතට යන මෝටර් රථ සඳහා දොරටු විවෘත කිරීම හෝ වසා දැමීම.
-
PIN ලේඛනය: පැමිණෙන ගමනාගමනය සඳහා කුටිවලට පැමිණ ඇති මෝටර් රථ මොනවාදැයි කියවයි.
-
PORTS වෙත PIN වර්ග කිරීම ප්රයෝජනවත් වන්නේ ඇයි?
-
කාර්යක්ෂමතාව:
තනි ගාස්තු කුටි පාලනය කිරීම වෙනුවට, ඔබට PORT හෝ DDR ලේඛනයට තනි අගයක් ලිවීමෙන් එකවර කුටි කිහිපයක් පාලනය කළ හැකිය.
-
උදාහරණය: PORT එකක සියලුම pins 8ම එක command එකකින් outputs ලෙස වින්යාස කරන්න (DDRA = 0xFF).
-
සමාන්තර දත්ත කළමනාකරණය:
PIN සමූහගත කිරීමෙන්, ඔබට PORT එකක පින් 8ක් හරහා බිට් 8 දත්ත එකවර යැවීම වැනි සමාන්තර දත්ත හුවමාරුව හැසිරවිය හැක.
-
සරල වැඩසටහන්කරණය:
PIN තනි තනිව කළමනාකරණය කරනවා වෙනුවට, ඔබට ඒවා ප්රාන්ත සැකසීම හෝ සමුහ වශයෙන් යෙදවුම් කියවීම වැනි කාර්යයන් සඳහා කණ්ඩායමක් ලෙස සැලකිය හැකිය.
-
උදාහරණය: Arduino හි PORT කළමනාකරණය කිරීම.
-
LED 8ක් පාලනය කිරීමට හෝ බොත්තම් 8ක් කියවීමට ඔබට PORT භාවිතා කළ හැකි ආකාරය මෙන්න:
-
void setup() {
// Set all pins of PORTD as output (e.g., to control 8 LEDs)
DDRD = 0xFF; // 0xFF = 11111111, all pins are outputs
// OR: Set all pins of PORTB as input (e.g., to read 8 switches)
DDRB = 0x00; // 0x00 = 00000000, all pins are inputs
}
void loop() {
// Turn on all LEDs connected to PORTD
PORTD = 0xFF; // 0xFF = 11111111, all pins set HIGH
delay(1000);
// Turn off all LEDs
PORTD = 0x00; // 0x00 = 00000000, all pins set LOW
delay(1000);
// Read all buttons connected to PORTB
uint8_t buttonStates = PINB; // Read all 8 input states
Serial.println(buttonStates, BIN); // Print as binary
}
-
සාරාංශය:
PORT යනු කාර්යක්ෂම කළමනාකරණයක් සඳහා එකට එකතු කර ඇති ගාස්තු කුටි (GPIO පින්) කට්ටලයක් වැනිය.
-
එක් එක් කුටිය (පින්) තනි තනිව පාලනය කරනවා වෙනුවට, ක්ෂුද්ර පාලකය කණ්ඩායම සමස්තයක් ලෙස කළමනාකරණය කරයි.
-
DDR, PORT, සහ PIN වැනි රෙජිස්ටර් පොකුරක් තුළ ඇති සියලුම කුටි එකවර පාලනය කිරීමට හෝ අධීක්ෂණය කිරීමට ඉඩ දෙයි.
-
සමූහගත කිරීම කාර්යයන් සරල කරන අතර සමාන්තර දත්ත හැසිරවීම, අනුකෘති පාලනය සහ තවත් බොහෝ යෙදුම් සඳහා අත්යවශ්ය වේ.
-
තාමත් අපේ group එකේ නැත්තන් group එකට සෙට් වෙන්න :
https://www.facebook.com/groups/paperclipx
මේ group එකේ දාන දේවල් හොඳයි කියල හිතෙනවනම් ඕගොල්ලොන් ගේ යාලුවන්වත් group එකට එකතු කරන්න !
No comments:
Post a Comment