కొత్త ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకుంటున్నప్పుడు, ఇష్టం ఆర్డునో, మీరు ఎల్లప్పుడూ విభిన్నంగా ఉన్నట్లు చూడవచ్చు డేటా రకాలు ప్రోగ్రామ్ సమయంలో నిర్వహించగల వేరియబుల్స్ మరియు స్థిరాంకాలను ప్రకటించడానికి. మీరు ప్రోగ్రామింగ్ చేస్తున్న భాష లేదా ప్లాట్ఫారమ్ (ఆర్కిటెక్చర్) ఆధారంగా ఈ రకమైన డేటా పొడవు మరియు రకంలో మారుతూ ఉంటుంది, అయితే చాలా సందర్భాలలో అవి సారూప్యంగా ఉంటాయి.
ఈ లో ట్యుటోరియల్ మీరు ఈ రకమైన డేటా ఏమిటో, ఎన్ని ఉన్నాయి, అవి ఎందుకు విభేదిస్తున్నాయి మొదలైనవాటిని తెలుసుకోవచ్చు. ఈ విధంగా, మీరు సోర్స్ కోడ్ వ్రాసినప్పుడు, మీరు ఏమి చేస్తున్నారో మీకు బాగా అర్థం అవుతుంది.
డేటా రకాలు ఏమిటి?
కంప్యూటింగ్ లో, డేటా రకాలు అవి నిర్వహించబడుతున్న డేటా క్లాస్ (సంతకం చేయని పూర్ణాంకం, సంతకం చేసిన సంఖ్య, ఫ్లోటింగ్ పాయింట్, ఆల్ఫాన్యూమరిక్ స్ట్రింగ్లు, మాత్రికలు, ...) గురించి సూచించే గుణాలు. ఇది డేటాతో కొన్ని పరిమితులు లేదా పరిమితులను కూడా సూచిస్తుంది, ఎందుకంటే అవి తప్పనిసరిగా ఫారమ్లు మరియు ఫార్మాట్ల శ్రేణిని గౌరవించాలి. వారు ఏ విలువను తీసుకోలేరు, వాటిని ఏ విధంగానూ వ్యాపారం చేయలేరు.
మనం లోపలికి వస్తే Arduino కేసుఈ డెవలప్మెంట్ బోర్డ్ అనేది MCU లేదా మైక్రోకంట్రోలర్తో కూడిన మెమరీ, ప్రాసెసింగ్ కోసం CPU మరియు I/O సిస్టమ్తో కూడిన చిన్న ఎంబెడెడ్ కంప్యూటర్ తప్ప మరేమీ కాదు. CPUలో ALU లేదా అంకగణిత-తార్కిక యూనిట్ వంటి గణన యూనిట్ల శ్రేణి ఉంది, ఇది ఏ రకమైన డేటా అని పట్టించుకోదు, ఎందుకంటే ఇది సున్నాలు మరియు వాటితో ఆపరేషన్లు చేయడం మాత్రమే. సైడ్ సాఫ్ట్వేర్ ముఖ్యమైనది, ఎందుకంటే వినియోగదారు లేదా ప్రోగ్రామర్ దాని గురించి తెలుసుకోవడం అవసరం (ప్రోగ్రామ్ యొక్క సరైన పనితీరు కోసం, ఓవర్ఫ్లోలు, దుర్బలత్వాలు మొదలైనవాటిని నివారించడానికి కూడా).
Arduino IDEలో డేటా రకాలు
మీరు ఇప్పటికే డౌన్లోడ్ చేసి ఉంటే మా ఉచిత Arduino ప్రోగ్రామింగ్ కోర్సు, లేదా మీరు ఇప్పటికే ఈ ప్లాట్ఫారమ్లో లేదా మరేదైనా ప్రోగ్రామింగ్ పరిజ్ఞానం కలిగి ఉంటే, అది మీకు ఇప్పటికే తెలిసి ఉంటుంది అనేక రకాల డేటా ఉన్నాయి. ప్రత్యేకంగా, Arduino ఉపయోగించే ప్రోగ్రామింగ్ భాష C ++ ఆధారంగా ఉంటుంది, కాబట్టి ఆ కోణంలో ఇది చాలా పోలి ఉంటుంది. ఉదాహరణకు, అత్యంత సాధారణమైనవి:
- బూలియన్ (8 బిట్): ఒక బూలియన్ డేటా, అంటే, లాజికల్, మరియు అది నిజమైన లేదా తప్పుడు విలువను మాత్రమే తీసుకోగలదు.
- బైట్ (8 బిట్): 00000000 నుండి 11111111 వరకు, అంటే దశాంశంలో 0 నుండి 255 వరకు ఉండవచ్చు.
- చార్ (8-బిట్): ఈ బైట్లో -128 మరియు +127 మధ్య సంతకం చేసిన సంఖ్యలు, అలాగే అక్షరాలు వంటి వివిధ రకాల అక్షరాలు ఉండవచ్చు.
- సంతకం చేయని వ్యక్తి (8-బిట్): బైట్ లాగానే.
- పదం (16-బిట్): ఇది 2 బైట్లతో కూడిన పదం మరియు 0 మరియు 65535 మధ్య సంతకం చేయని సంఖ్య కావచ్చు.
- సంతకం చేయని (16-బిట్): పదం వలె సంతకం చేయని పూర్ణాంకం.
- పూర్ణాంకానికి (16-బిట్) - -32768 నుండి +32767 వరకు సంతకం చేసిన పూర్ణాంకం.
- సంతకం చేయని పొడవు (32-బిట్): ఎక్కువ పొడవు కోసం నాలుగు బైట్లను ఉపయోగిస్తుంది, 0 మరియు 4294967295 మధ్య సంఖ్యలను చేర్చగలుగుతుంది.
- దీర్ఘ (32-బిట్): మునుపటి మాదిరిగానే, కానీ గుర్తును చేర్చవచ్చు, కనుక ఇది -2147483648 మరియు +2147483647 మధ్య ఉంటుంది.
- ఫ్లోట్ (32-బిట్): అనేది ఫ్లోటింగ్ పాయింట్ నంబర్, అంటే 3.4028235E38 మరియు 3.4028235E38 మధ్య దశాంశాలతో కూడిన సంఖ్య. ఖచ్చితంగా Arduino ఆధారితమైన Atmel Atmega328P మైక్రోకంట్రోలర్కు ఫ్లోటింగ్ పాయింట్ నంబర్లకు సపోర్ట్ లేదు మరియు దాని ఆర్కిటెక్చర్లో 8-బిట్ పరిమితి ఉంది. అయినప్పటికీ, కంపైలర్ MCU యొక్క సాధారణ గణన యూనిట్లను ఉపయోగించి మాత్రమే అదే ఫంక్షన్ను చేయగల కోడ్ సీక్వెన్స్లను రూపొందించగల సామర్థ్యాన్ని కలిగి ఉన్నందున వాటిని ఉపయోగించవచ్చు.
కూడా ఉండవచ్చు ఇతర రకాల డేటా శ్రేణులు, పాయింటర్లు, టెక్స్ట్ స్ట్రింగ్లు మొదలైన వాటి వంటి మరింత సంక్లిష్టమైనది.