in

Arduino – Arrays (வரிசைகள்)


ஒரு வரிசை என்பது ஒரே மாதிரியான நினைவக இருப்பிடங்களின் தொடர்ச்சியான குழு. வரிசையில் ஒரு குறிப்பிட்ட இடம் (particular location) அல்லது உறுப்பைக் குறிக்க (element in the array), வரிசையின் பெயரையும் (name of the array), வரிசையில் உள்ள குறிப்பிட்ட தனிமத்தின் நிலை எண்ணையும் குறிப்பிடுகிறோம்(position number of the particular element in the array).

கீழே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டு 11 கூறுகளைக் கொண்ட சி எனப்படும் ஒரு முழு எண் வரிசையைக் காட்டுகிறது. சதுர அடைப்புக்குறிக்குள் ([]) குறிப்பிட்ட உறுப்பின் நிலை எண்ணைத் தொடர்ந்து வரிசை பெயரைக் கொடுத்து இந்த உறுப்புகளில் ஏதேனும் ஒன்றை நீங்கள் குறிப்பிடுகிறீர்கள். நிலை எண் மிகவும் முறையாக சந்தா அல்லது குறியீட்டு என அழைக்கப்படுகிறது (இந்த எண் வரிசையின் தொடக்கத்திலிருந்து கூறுகளின் எண்ணிக்கையைக் குறிப்பிடுகிறது). முதல் உறுப்பு சந்தா 0 (பூஜ்ஜியம்) மற்றும் சில நேரங்களில் பூஜ்ஜிய உறுப்பு என்று (zeros element)அழைக்கப்படுகிறது.

எனவே, வரிசை C இன் கூறுகள் C [0] (“C துணை பூஜ்ஜியம்-sub zero” என்று உச்சரிக்கப்படுகிறது), C [1], C [2] மற்றும் பல. வரிசை C இல் மிக உயர்ந்த சந்தா 10 ஆகும், இது வரிசையில் உள்ள உறுப்புகளின் எண்ணிக்கையை விட 1 குறைவாகும் (11). வரிசை பெயர்கள் மற்ற மாறி பெயர்களைப் போலவே அதே மரபுகளைப் பின்பற்றுகின்றன.

சந்தா (subscript) ஒரு முழு எண் அல்லது முழு எண்ணாக இருக்க வேண்டும் (எந்த ஒருங்கிணைந்த வகையையும் பயன்படுத்தி). ஒரு நிரல் ஒரு வெளிப்பாட்டை சந்தாவாகப் பயன்படுத்தினால், நிரல் சந்தாவை தீர்மானிக்க வெளிப்பாட்டை மதிப்பீடு செய்கிறது. எடுத்துக்காட்டாக, மாறி a 5 க்கு சமம் என்றும் அந்த மாறி b 6 க்கு சமம் என்றும் கருதினால், அறிக்கை வரிசை உறுப்பு C க்கு 2 ஐ சேர்க்கிறது [11].

ஒரு சந்தா வரிசை பெயர் ஒரு மதிப்பு, இது வரிசை அல்லாத மாறி பெயர்களைப் போலவே ஒரு வேலையின் இடது பக்கத்தில் பயன்படுத்தப்படலாம்.

கொடுக்கப்பட்ட உருவத்தில் வரிசை C ஐ மிக நெருக்கமாக ஆராய்வோம். முழு வரிசையின் பெயர்(name of the entire array)  C. இதன் 11 கூறுகள் C [0] முதல் C [10] என குறிப்பிடப்படுகின்றன. C [0] இன் மதிப்பு -45, C [1] இன் மதிப்பு 6, C [2] இன் மதிப்பு 0, C [7] இன் மதிப்பு 62, மற்றும் C [10] இன் மதிப்பு 78.

வரிசை C இன் முதல் மூன்று கூறுகளில் உள்ள மதிப்புகளின் தொகையை அச்சிட, நாங்கள் எழுதுவோம் –

Serial.print (C[ 0 ] + C[ 1 ] + C[ 2 ] );

C [6] இன் மதிப்பை 2 ஆல் வகுத்து, முடிவை மாறி x க்கு ஒதுக்க, நாம் எழுதுவோம் –

x = C[ 6 ] / 2;

Declaring Arrays – வரிசைகளை அறிவித்தல்

வரிசைகள் நினைவகத்தில் இடத்தை ஆக்கிரமிக்கின்றன. உறுப்புகளின் வகை மற்றும் ஒரு வரிசைக்குத் தேவையான உறுப்புகளின் எண்ணிக்கையைக் குறிப்பிட, படிவத்தின் அறிவிப்பைப் பயன்படுத்தவும் –

type arrayName [ arraySize ] ;

compiler பொருத்தமான அளவு நினைவகத்தை வைத்திருக்கிறது. (நினைவகத்தை முன்பதிவு செய்யும் ஒரு அறிவிப்பு ஒரு வரையறை என சரியாக அறியப்படுகிறது என்பதை நினைவில் கொள்க). வரிசை அளவு பூஜ்ஜியத்தை விட முழு எண் மாறிலியாக இருக்க வேண்டும். எடுத்துக்காட்டாக, முழு எண் C க்கு 11 கூறுகளை முன்பதிவு செய்ய தொகுப்பாளரிடம் சொல்ல, அறிவிப்பைப் பயன்படுத்தவும் –

int C[ 12 ]; // C is an array of 12 integers

எந்தவொரு குறிப்பு அல்லாத தரவு வகையின் மதிப்புகள் இருப்பதாக வரிசைகளை அறிவிக்க முடியும். எடுத்துக்காட்டாக, எழுத்து சரங்களை சேமிக்க வகை சரத்தின் வரிசை பயன்படுத்தப்படலாம்.

Examples Using Arrays – வரிசைகளைப் பயன்படுத்தும் எடுத்துக்காட்டுகள்

வரிசைகளை எவ்வாறு அறிவிப்பது, துவக்குவது மற்றும் கையாளுவது என்பதை நிரூபிக்கும் பல எடுத்துக்காட்டுகளை இந்த பகுதி வழங்குகிறது.

Example 1: வரிசையை அறிவித்தல் மற்றும் வரிசையின் கூறுகளைத் தொடங்க லூப்பைப் பயன்படுத்துதல்.

நிரல் 10-உறுப்பு முழு எண் வரிசை n ஐ அறிவிக்கிறது. கோடுகள் ஒரு-பி ஐப் பயன்படுத்துகின்றன. பிற தானியங்கி மாறிகளைப் போலவே, தானியங்கி வரிசைகளும் மறைமுகமாக பூஜ்ஜியத்திற்கு துவக்கப்படவில்லை. முதல் வெளியீட்டு அறிக்கை (வரி c) அடுத்தடுத்த அறிக்கையில் (கோடுகள் d-e) அச்சிடப்பட்ட நெடுவரிசைகளுக்கான நெடுவரிசை தலைப்புகளைக் காட்டுகிறது, இது வரிசையை அட்டவணை வடிவத்தில் அச்சிடுகிறது.

Example

int n[ 10 ] ; // n is an array of 10 integers

void setup () {

}

void loop () {
   for ( int i = 0; i < 10; ++i ) // initialize elements of array n to 0 {
      n[ i ] = 0; // set element at location i to 0
      Serial.print (i) ;
      Serial.print (‘\r’) ;
   }
   for ( int j = 0; j < 10; ++j ) // output each array element's value {
      Serial.print (n[j]) ;
      Serial.print (‘\r’) ;
   } 
}

Result − இது பின்வரும் முடிவை வழங்கும் –

ElementValue
00
10
20
30
40
50
60
70
80
90

Example 2: துவக்கப் பட்டியலுடன் ஒரு பிரகடனத்தில் ஒரு வரிசையைத் தொடங்குதல்

ஒரு வரிசையின் கூறுகள் வரிசை அறிவிப்பில் வரிசை பெயரை சமமான கையொப்பம் மற்றும் பிரேஸ் (brace) – பிரிக்கப்பட்ட கமாவால் பிரிக்கப்பட்ட துவக்க பட்டியலுடன் பின்பற்றுவதன் மூலம் தொடங்கலாம். நிரல் 10 மதிப்புகள் (வரி a) உடன் ஒரு முழு வரிசையை துவக்க ஒரு துவக்க பட்டியலைப் பயன்படுத்துகிறது மற்றும் வரிசையை அட்டவணை வடிவத்தில் அச்சிடுகிறது (கோடுகள் b-c).

Example

// n is an array of 10 integers
int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 } ;

void setup () {

}

void loop () {
   for ( int i = 0; i < 10; ++i ) {
      Serial.print (i) ;
      Serial.print (‘\r’) ;
   }
   for ( int j = 0; j < 10; ++j ) // output each array element's value {
      Serial.print (n[j]) ;
      Serial.print (‘\r’) ;
   } 
}

Result − இது பின்வரும் முடிவை வழங்கும் –

ElementValue
032
127
264
318
495
514
690
770
860
937

Example 3: ஒரு வரிசையின் கூறுகளைச் சுருக்கலாம்

பெரும்பாலும், ஒரு வரிசையின் கூறுகள் ஒரு கணக்கீட்டில் பயன்படுத்தப்பட வேண்டிய மதிப்புகளின் வரிசையைக் குறிக்கின்றன. எடுத்துக்காட்டாக, ஒரு வரிசையின் கூறுகள் பரீட்சை தரங்களைக் குறிக்கின்றன என்றால், ஒரு பேராசிரியர் வரிசையின் கூறுகளை மொத்தமாகக் கொண்டு தேர்வுக்கான வகுப்பு சராசரியைக் கணக்கிட அந்தத் தொகையைப் பயன்படுத்தலாம். நிரல் 10-உறுப்பு முழு எண் வரிசையில் உள்ள மதிப்புகளை a.

Example

const int arraySize = 10; // constant variable indicating size of array
int a[ arraySize ] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
int total = 0;

void setup () {

}
void loop () {
   // sum contents of array a
   for ( int i = 0; i < arraySize; ++i )
      total += a[ i ];
   Serial.print (“Total of array elements : ”) ;
   Serial.print(total) ;
}

Result − இது பின்வரும் முடிவை வழங்கும் –

Total of array elements: 849


Arduino க்கு வரிசைகள் முக்கியம், மேலும் அதிக கவனம் தேவை. வரிசை தொடர்பான பின்வரும் முக்கியமான கருத்துக்கள் ஒரு Arduino க்கு தெளிவாக இருக்க வேண்டும் –

S.NO.Concept & Description
1Passing Arrays to Functions
ஒரு வரிசைக்கு ஒரு வரிசை வாதத்தை அனுப்ப, எந்த அடைப்புக்குறிகளும் இல்லாமல் வரிசையின் பெயரைக் குறிப்பிடவும்.
2Multi-Dimensional Arrays
இரண்டு பரிமாணங்களைக் கொண்ட வரிசைகள் (அதாவது, சந்தாக்கள்) பெரும்பாலும் வரிசைகள் மற்றும் நெடுவரிசைகளில் ஏற்பாடு செய்யப்பட்ட தகவல்களைக் கொண்ட மதிப்புகளின் அட்டவணையைக் குறிக்கும்.

Written by Admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

GIPHY App Key not set. Please check settings

Arduino – Time (நேரம்)

Dark Theme for Arduino IDE