Arduino இல் EEPROM அறிமுகம்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில், EEPROM என்றால் என்ன, EEPROM இல் கட்டமைக்கப்பட்ட தரவு எவ்வாறு சேமிக்கப்படுகிறது என்பதைப் புரிந்து கொள்ளப் போகிறோம் Arduino board’s மைக்ரோகண்ட்ரோலர் மற்றும் EEPROM இல் தரவை எவ்வாறு எழுதுவது மற்றும் படிப்பது என்பதை இரண்டு எடுத்துக்காட்டுகளால் நடைமுறையில் சோதிக்கிறது.

Arduino இல் EEPROM அறிமுகம்

EEPROM ஏன்?

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



கம்ப்யூட்டர் ஹார்ட் டிஸ்க்குகள், பழைய பள்ளி கேசட் டேப் ரெக்கார்டர்கள், சி.டி.க்கள், டிவிடிகள், ப்ளூ-ரே டிஸ்க்குகள் போன்ற ஆப்டிகல் ஸ்டோரேஜ் மீடியம் மற்றும் எஸ்.எஸ்.டி (சாலிட் ஸ்டேட் டிரைவ்) போன்ற திட நிலை நினைவகம் போன்ற காந்த சேமிப்பக சாதனங்கள் முதல் இந்த நாட்களில் நிறைய சேமிப்பக சாதனங்கள் உள்ளன. கணினிகள் மற்றும் நினைவக அட்டைகள் போன்றவை.

இவை வெகுஜன சேமிப்பக சாதனமாகும், அவை இசை, வீடியோக்கள், ஆவணங்கள் போன்ற தரவுகளை சில கிலோபைட்டுகள் முதல் பல டெராபைட்டுகள் வரை சேமிக்க முடியும். இவை நிலையற்ற நினைவகம், அதாவது சேமிப்பக ஊடகத்திற்கு மின்சாரம் துண்டிக்கப்பட்ட பின்னரும் தரவைத் தக்க வைத்துக் கொள்ள முடியும்.



கணினி அல்லது ஸ்மார்ட்போன் போன்ற காது இனிமையான இசை அல்லது கண் உறுத்தும் வீடியோக்களை வழங்கும் சாதனம் உள்ளமைவு தரவு, துவக்க தரவு, கடவுச்சொற்கள், பயோ மெட்ரிக் தரவு, உள்நுழைவு தரவு போன்ற சில முக்கியமான தரவை சேமிக்கிறது.

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

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

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

Arduino கணினி அல்லது ஸ்மார்ட்போன்களிலிருந்து வேறுபட்டதல்ல. பல சிக்கலான தரவுகளை நாம் சேமிக்க வேண்டிய பல சூழ்நிலைகள் உள்ளன, அவை மின்சாரம் துண்டிக்கப்பட்ட பின்னரும் அழிக்கப்படக்கூடாது, எடுத்துக்காட்டாக சென்சார் தரவு.

இப்போது, ​​நுண்செயலிகள் மற்றும் மைக்ரோகண்ட்ரோலர்கள் சில்லுகளில் எங்களுக்கு ஏன் EEPROM தேவை என்று உங்களுக்கு ஒரு யோசனை வந்திருக்கும்.

EEPROM என்றால் என்ன?

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

பைட்-லெவலைப் படிப்பதும் எழுதுவதும் மற்ற குறைக்கடத்தி நினைவுகளிலிருந்து வேறுபடுகிறது. எடுத்துக்காட்டாக ஃபிளாஷ் நினைவகம்: தொகுதி வாரியாக தரவைப் படித்தல், எழுதுதல் மற்றும் அழித்தல்.

ஒரு தொகுதி சில நூற்றுக்கணக்கான முதல் ஆயிரக்கணக்கான பிட்களாக இருக்கலாம், இது வெகுஜன சேமிப்பகத்திற்கு சாத்தியமானது, ஆனால் நுண்செயலிகள் மற்றும் மைக்ரோகண்ட்ரோலர்களில் “படிக்க மட்டும் நினைவகம்” செயல்பாடுகளுக்கு அல்ல, அவை பைட் தரவு மூலம் பைட்டை அணுக வேண்டும்.

Arduino Uno போர்டில் (ATmega328P) இது 1KB போர்டில் அல்லது EEPROM இன் 1024 பைட்டுகளில் உள்ளது. ஒவ்வொரு பைட்டையும் தனித்தனியாக அணுகலாம் ஒவ்வொரு பைட்டிலும் 0 முதல் 1023 வரையிலான முகவரி உள்ளது (அதாவது மொத்தம் 1024).

முகவரி (0-1023) என்பது எங்கள் தரவு சேமிக்கப்படும் ஒரு நினைவக இருப்பிடமாகும்.

ஒவ்வொரு முகவரியிலும் நீங்கள் 8-பிட் தரவு, எண் இலக்கங்கள் 0 முதல் 255 வரை சேமிக்க முடியும். எங்கள் தரவு பைனரி வடிவத்தில் சேமிக்கப்படுகிறது, எனவே நாம் 255 எண்ணை EEPROM இல் எழுதினால், அது இலக்கத்தை 11111111 என ஒரு முகவரியில் சேமிக்கும், நாங்கள் பூஜ்ஜியத்தை சேமித்தால், இது 00000000 ஆக சேமிக்கப்படும்.

பொருத்தமான நிரலை எழுதுவதன் மூலம் உரை, சிறப்பு எழுத்துக்கள், எண்ணெழுத்து எழுத்துக்கள் போன்றவற்றையும் சேமிக்கலாம்.

கட்டுமான விவரங்கள் மற்றும் பணிகள் இங்கு விவாதிக்கப்படவில்லை, இது இந்த கட்டுரையை நீண்டதாக மாற்றக்கூடும், மேலும் நாங்கள் உங்களுக்கு தூக்கத்தை ஏற்படுத்தக்கூடும். யூடியூப் அல்லது கூகிளை நோக்கிச் செல்லுங்கள், EEPORM இன் கட்டுமானம் மற்றும் வேலை குறித்த சுவாரஸ்யமான கட்டுரை / வீடியோக்கள் உள்ளன.

EEPROM ஐ EPROM உடன் குழப்ப வேண்டாம்:

சுருக்கமாக, EPROM என்பது எலக்ட்ரிகல் புரோகிராம் செய்யக்கூடிய படிக்க மட்டும் நினைவகம், அதாவது அதை மின்சாரம் மூலம் திட்டமிடலாம் (ஸ்டோர் மெமரி), ஆனால் மின்சாரமாக அழிக்க முடியாது.

சேமிப்பக சிப்பிற்கு மேலே உள்ள புற ஊதா ஒளியின் பிரகாசமான பிரகாசத்தை இது பயன்படுத்துகிறது, இது சேமிக்கப்பட்ட தரவை அழிக்கிறது. EEPROM EPROM க்கு மாற்றாக வந்தது, இப்போது எந்த மின்னணு சாதனங்களிலும் பயன்படுத்தப்படவில்லை.

EEPROM க்கான ஃபிளாஷ் நினைவகத்தை குழப்ப வேண்டாம்:

ஒரு ஃபிளாஷ் நினைவகம் என்பது ஒரு குறைக்கடத்தி மற்றும் நிலையற்ற நினைவகம் ஆகும், இது மின்சாரம் அழிக்கக்கூடியது மற்றும் மின்சாரம் மூலம் நிரல்படுத்தக்கூடியது, உண்மையில் ஃபிளாஷ் நினைவகம் EEPROM இலிருந்து பெறப்படுகிறது. ஆனால் தொகுதி வாரியான நினைவக அணுகல் அல்லது வேறுவிதமாகக் கூறினால், நினைவகத்தின் வழி அணுகப்படுகிறது மற்றும் அதன் கட்டுமானம் EEPROM இலிருந்து வேறுபடுகிறது.

Arduino Uno (ATmega328P Microcontroller) நிரல் சேமிப்பிற்காக 32KB ஃபிளாஷ் நினைவகத்தையும் கொண்டுள்ளது.

EEPROM இன் ஆயுட்காலம்:

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

Arduino’s EEPROM இல், அட்மெல் ஒரு கலத்திற்கு சுமார் 100000 (ஒரு லட்சம்) எழுதும் சுழற்சியைக் கோரியது. உங்கள் அறை வெப்பநிலை குறைவாக இருந்தால் EEPROM இன் ஆயுட்காலம் அதிகமாகும்.

EEPROM இலிருந்து தரவைப் படிப்பது ஆயுட்காலம் கணிசமாக பாதிக்காது என்பதை நினைவில் கொள்க.

வெளிப்புற EEPROM ஐசிக்கள் உள்ளன, அவை ஆர்டுயினோவை 8 KB, 128KB, 256 KB போன்ற நினைவகத் திறனுடன் எளிதில் இணைக்க முடியும். ஒரு கலத்திற்கு சுமார் 1 மில்லியன் எழுதும் சுழற்சிகளின் ஆயுட்காலம்.

இது EEPROM ஐ முடிக்கிறது, இப்போது நீங்கள் EEPROM களைப் பற்றிய போதுமான தத்துவார்த்த அறிவைப் பெற்றிருப்பீர்கள்.

நடைமுறையில் arduino இல் EEPROM ஐ எவ்வாறு சோதிப்பது என்பதை பின்வரும் பிரிவில் கற்றுக்கொள்வோம்.

Arduino இல் EEPROM ஐ எவ்வாறு சோதிப்பது

இதை செயல்படுத்த, உங்களுக்கு தேவையானது யூ.எஸ்.பி கேபிள் மற்றும் அர்டுயினோ யூனோ போர்டு மட்டுமே, நீங்கள் செல்ல தயாராக உள்ளீர்கள்.

மேலே உள்ள விளக்கங்களிலிருந்து, எங்கள் தரவைச் சேமிக்கும் இடத்தில் EEPROM களில் முகவரி இருப்பதை நாங்கள் புரிந்துகொண்டோம். Arduino Uno இல் 0 முதல் 1023 இடங்களை சேமிக்க முடியும். ஒவ்வொரு இருப்பிடத்திலும் 8 பிட்கள் அல்லது ஒரு பைட் இடமளிக்க முடியும்.

இந்த எடுத்துக்காட்டில் தரவை ஒரு முகவரியில் சேமிக்கப் போகிறோம். நிரலின் சிக்கலைக் குறைக்க மற்றும் நிரலை முடிந்தவரை குறுகியதாக வைத்திருக்க, 0 முதல் 9 வரையிலான முகவரியில் ஒற்றை இலக்க முழு எண்ணை (0 முதல் 9 வரை) சேமிக்கப் போகிறோம்.

நிரல் குறியீடு # 1

இப்போது, ​​குறியீட்டை Arduino இல் பதிவேற்றவும்:
//------------------Program Developed by R.GIRISH-------------------//
#include
int inputAddress = 0
int inputValue = 0
int ReadData = 0
boolean Readadd = true
boolean Readval = true
void setup()
{
Serial.begin(9600)
Serial.println('Enter the address (0 to 9)')
Serial.println('')
while(Readadd)
{
inputAddress = Serial.read()
if(inputAddress > 0)
{
inputAddress = inputAddress - 48
Readadd = false
}
}
Serial.print('You have selected Address: ')
Serial.println(inputAddress)
Serial.println('')
delay(2000)
Serial.println('Enter the value to be stored (0 to 9)')
Serial.println('')
while(Readval)
{
inputValue = Serial.read()
if(inputValue > 0)
{
inputValue = inputValue - 48
Readval = false
}
}
Serial.print('The value you entered is: ')
Serial.println(inputValue)
Serial.println('')
delay(2000)
Serial.print('It will be stored in Address: ')
Serial.println(inputAddress)
Serial.println('')
delay(2000)
Serial.println('Writing on EEPROM.....')
Serial.println('')
EEPROM.write(inputAddress, inputValue)
delay(2000)
Serial.println('Value stored successfully!!!')
Serial.println('')
delay(2000)
Serial.println('Reading from EEPROM....')
delay(2000)
ReadData = EEPROM.read(inputAddress)
Serial.println('')
Serial.print('The value read from Address ')
Serial.print(inputAddress)
Serial.print(' is: ')
Serial.println(ReadData)
Serial.println('')
delay(1000)
Serial.println('Done!!!')
}
void loop()
{
// DO nothing here.
}
//------------------Program Developed by R.GIRISH-------------------//

வெளியீடு:

குறியீடு பதிவேற்றப்பட்டதும், சீரியல் மானிட்டரைத் திறக்கவும்.

இது 0 முதல் 9 வரையிலான முகவரியை உள்ளிடுமாறு கேட்கும். மேலே உள்ள வெளியீட்டில் இருந்து, நான் முகவரி 3 ஐ உள்ளிட்டுள்ளேன். எனவே, இருப்பிடத்தில் (முகவரி) 3 இல் ஒரு முழு மதிப்பை சேமிப்பேன்.

இப்போது, ​​0 முதல் 9 வரையிலான ஒற்றை இலக்க முழு மதிப்பை உள்ளிட இது உங்களைத் தூண்டும். மேலே உள்ள வெளியீட்டில் இருந்து, மதிப்பு 5 ஐ உள்ளிட்டுள்ளேன்.

எனவே, இப்போது மதிப்பு 5 முகவரி இடம் 3 இல் சேமிக்கப்படும்.

நீங்கள் மதிப்பை உள்ளிட்டதும், அது EEPROM இல் மதிப்பை எழுதும்.

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

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

முடிவில், Arduino இன் மைக்ரோகண்ட்ரோலரின் EEPROM இலிருந்து மதிப்புகளை எழுதி படித்துள்ளோம்.

இப்போது, ​​கடவுச்சொல்லை சேமிக்க EEPROM ஐப் பயன்படுத்தப் போகிறோம்.

நாங்கள் 6 இலக்க எண்ணை (குறைவாகவோ அல்லது குறைவாகவோ) கடவுச்சொல்லை உள்ளிடுவோம், இது 6 வெவ்வேறு முகவரிகளில் (ஒவ்வொரு இலக்கத்திற்கும் ஒவ்வொரு முகவரி) மற்றும் “1” அல்லது “0” ஐ சேமிப்பதற்கான ஒரு கூடுதல் முகவரியிலும் சேமிக்கப்படும்.

நீங்கள் கடவுச்சொல்லை உள்ளிட்டதும், கூடுதல் முகவரி கடவுச்சொல் அமைக்கப்பட்டிருப்பதைக் குறிக்கும் “1” மதிப்பை சேமிக்கும், மேலும் நிரல் கடவுச்சொல்லை எல்.ஈ.டி இயக்குமாறு கேட்கும்.

கூடுதல் முகவரி சேமிக்கப்பட்ட மதிப்பு “0” அல்லது வேறு ஏதேனும் மதிப்பு இருந்தால், புதிய 6 இலக்க கடவுச்சொல்லை உருவாக்க இது கேட்கும்.

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

உள்ளிடப்பட்ட கடவுச்சொல் சரியாக இருந்தால், பின் # 13 பளபளப்பில் எல்.ஈ.டி உருவாக்கப்படுவது, உள்ளிடப்பட்ட கடவுச்சொல் தவறாக இருந்தால், எல்.ஈ.டி பளபளக்காது மற்றும் சீரியல் மானிட்டர் உங்கள் கடவுச்சொல் தவறானது என்று கேட்கும்.

நிரல் குறியீடு # 2

இப்போது குறியீட்டைப் பதிவேற்றவும்:
//------------------Program Developed by R.GIRISH---------------//
#include
int passExistAdd = 200
const int LED = 13
int inputAddress = 0
int word1 = 0
int word2 = 0
int word3 = 0
int word4 = 0
int word5 = 0
int word6 = 0
int wordAddress1 = 0
int wordAddress2 = 1
int wordAddress3 = 2
int wordAddress4 = 3
int wordAddress5 = 4
int wordAddress6 = 5
int passwordExist = 0
boolean ReadVal1 = true
boolean ReadVal2 = true
boolean ReadVal3 = true
boolean ReadVal4 = true
boolean ReadVal5 = true
boolean ReadVal6 = true
int checkWord1 = 0
int checkWord2 = 0
int checkWord3 = 0
int checkWord4 = 0
int checkWord5 = 0
int checkWord6 = 0
void setup()
{
Serial.begin(9600)
pinMode(LED, OUTPUT)
digitalWrite(LED, LOW)
passwordExist = EEPROM.read(passExistAdd)
if(passwordExist != 1)
{
Serial.println('Enter a new 6 number password:')
while(ReadVal1)
{
word1 = Serial.read()
if(word1 > 0)
{
word1 = word1 - 48
ReadVal1 = false
}
}
while(ReadVal2)
{
word2 = Serial.read()
if(word2 > 0)
{
word2 = word2 - 48
ReadVal2 = false
}
}
while(ReadVal3)
{
word3 = Serial.read()
if(word3 > 0)
{
word3 = word3 - 48
ReadVal3 = false
}
}
while(ReadVal4)
{
word4 = Serial.read()
if(word4 > 0)
{
word4 = word4 - 48
ReadVal4 = false
}
}
while(ReadVal5)
{
word5 = Serial.read()
if(word5 > 0)
{
word5 = word5 - 48
ReadVal5 = false
}
}
while(ReadVal6)
{
word6 = Serial.read()
if(word6 > 0)
{
word6 = word6 - 48
ReadVal6 = false
}
}
Serial.println('')
Serial.print(word1)
Serial.print(word2)
Serial.print(word3)
Serial.print(word4)
Serial.print(word5)
Serial.print(word6)
EEPROM.write(wordAddress1, word1)
EEPROM.write(wordAddress2, word2)
EEPROM.write(wordAddress3, word3)
EEPROM.write(wordAddress4, word4)
EEPROM.write(wordAddress5, word5)
EEPROM.write(wordAddress6, word6)
EEPROM.write(passExistAdd,1)
Serial.println(' Password saved Sucessfully!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
if(passwordExist == 1)
{
Serial.println('')
Serial.println('Please enter the 6 digit number password:')
while(ReadVal1)
{
word1 = Serial.read()
if(word1 > 0)
{
word1 = word1 - 48
ReadVal1 = false
}
}
while(ReadVal2)
{
word2 = Serial.read()
if(word2 > 0)
{
word2 = word2 - 48
ReadVal2 = false
}
}
while(ReadVal3)
{
word3 = Serial.read()
if(word3 > 0)
{
word3 = word3 - 48
ReadVal3 = false
}
}
while(ReadVal4)
{
word4 = Serial.read()
if(word4 > 0)
{
word4 = word4 - 48
ReadVal4 = false
}
}
while(ReadVal5)
{
word5 = Serial.read()
if(word5 > 0)
{
word5 = word5 - 48
ReadVal5 = false
}
}
while(ReadVal6)
{
word6 = Serial.read()
if(word6 > 0)
{
word6 = word6 - 48
ReadVal6 = false
}
}
checkWord1 = EEPROM.read(wordAddress1)
if(checkWord1 != word1)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
checkWord2 = EEPROM.read(wordAddress2)
if(checkWord2 != word2)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
checkWord3 = EEPROM.read(wordAddress3)
if(checkWord3 != word3)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
checkWord4 = EEPROM.read(wordAddress4)
if(checkWord4 != word4)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
checkWord5 = EEPROM.read(wordAddress5)
if(checkWord5 != word5)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
checkWord6 = EEPROM.read(wordAddress6)
if(checkWord6 != word6)
{
Serial.println('')
Serial.println('Wrong Password!!!')
Serial.println('')
Serial.println('Press Reset Button.')
while(true){}
}
digitalWrite(LED, HIGH)
Serial.println('')
Serial.println('LED is ON')
Serial.println('')
Serial.println('Press Reset Button.')
}
}
void loop()
{
}
//------------------Program Developed by R.GIRISH---------------//

வெளியீடு:

சீரியல் மானிட்டரைத் திறக்க இது 6 இலக்க எண் கடவுச்சொல்லை உருவாக்கும்படி கேட்கும்.

எந்த 6 இலக்க கடவுச்சொல்லையும் உள்ளிட்டு அதை கீழே குறிப்பிட்டு என்டர் அழுத்தவும். இப்போது கடவுச்சொல் சேமிக்கப்பட்டுள்ளது.

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

இப்போது, ​​யூ.எஸ்.பி கேபிளை மீண்டும் இணைக்கவும், சீரியல் மானிட்டரைத் திறக்கவும், இது சேமித்த 6 இலக்க கடவுச்சொல்லை உள்ளிடும்படி கேட்கும்.

எல்.ஈ.டி ஒளிரும் சரியான கடவுச்சொல்லை உள்ளிடவும்.

நீங்கள் கடவுச்சொல்லை மாற்ற விரும்பினால் குறியீட்டிலிருந்து இலக்கத்தை மாற்றவும்:

int passExistAdd = 200

மேலே உள்ள வரி என்பது நாம் முன்பு விவாதித்த கூடுதல் முகவரி. 6 முதல் 1023 வரை எங்கும் மாற்றவும். 6 இலக்க கடவுச்சொல்லை சேமிக்க 0 முதல் 5 முகவரிகள் ஒதுக்கப்பட்டுள்ளது.

இந்த கூடுதல் முகவரியை மாற்றுவது கடவுச்சொல் இன்னும் உருவாக்கப்படாத நிரலை முட்டாளாக்கும் மற்றும் புதிய 6 இலக்க கடவுச்சொல்லை உருவாக்க உங்களைத் தூண்டும்.

Arduino டுடோரியலில் இந்த EEPROM குறித்து ஏதேனும் கேள்விகள் இருந்தால், தயவுசெய்து கருத்துகளில் தெரிவிக்கவும், நீங்கள் விரைவான பதிலைப் பெறலாம்.




முந்தையது: Arduino ஐப் பயன்படுத்தி தற்போதைய கட்-ஆஃப் மின்சாரம் அடுத்து: டிடிஎம்எஃப் தொகுதியைப் பயன்படுத்தி மொபைல் தொலைபேசி கட்டுப்படுத்தப்பட்ட ரோபோ கார்