विषयसूची:
वीडियो: Arduino ड्यू में 24LC256 EEPROM जोड़ना: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
Arduino के कारण एक eeprom का अभाव है। यह निर्देशयोग्य एक जोड़ता है और आपको गैर-वाष्पशील मेमोरी में मूल्यों को संग्रहीत करने की अनुमति देता है जो एक arduino फर्मवेयर अपडेट से बचेगा।
चरण 1: ब्रेडबोर्डिंग
यहां वास्तव में कुछ अच्छे निर्देश दिए गए हैं: https://www.hobbytronics.co.uk/arduino-external-eepromमैंने अभी उनका अनुसरण किया है। फोटो में ब्रेडबोर्ड सर्किट दिखाया गया है। पिन 1 से 4 और पिन 7 ग्राउंडेड हैं। पिन 8 देय बोर्ड पर 3.3V आपूर्ति से जुड़ा है। देय बोर्ड पर i2c एसडीए (डेटा) और एससीएल (घड़ी) पिन से जुड़े पीले (पिन 6) और सफेद (पिन 5) तार (संख्या 21 और 20)
चरण 2: कोड समय।
यहां कोड के कुछ अंश दिए गए हैं जिनका उपयोग मैं अपने रेखाचित्रों में करता हूं। सबसे पहले, अपने स्केच के शीर्ष के पास कहीं वायर लाइब्रेरी हेडर शामिल करें: /* सेटिंग्स को बचाने के लिए 24LC256 EEPROM का उपयोग करें */ #include फिर EEPROM से बाइट्स पढ़ने और लिखने के लिए कुछ फ़ंक्शन जोड़ें (मुझे केवल व्यक्तिगत बाइट्स की परवाह है लेकिन एक है चिप में भी पेज राइट फीचर)। ध्यान दें कि 0x50 की एक मैक्रो परिभाषा है.. यह i2c बस पर चिप का पता है (आप एक i2c बस पर एक से अधिक i2c चीज़ों को कनेक्ट कर सकते हैं और पता बदलकर आप किससे बात करना चाहते हैं) का चयन कर सकते हैं। /* ये दो कार्य हमें 24LC256 EEPROM चिप को लिखने में मदद करते हैं */ # परिभाषित EEPROM_ADDR 0x50 शून्य EEPROM_write(unsigned int addr, byte data) { int rdata = data; Wire.beginTransmission (EEPROM_ADDR); Wire.write((int)(addr >> 8)); // MSB वायर.राइट ((int) (addr और 0xFF)); // एलएसबी वायर। राइट (rdata); वायर.एंडट्रांसमिशन (); // सीरियल.प्रिंट ("ईईपीरोम लिखें: एडीआर:"); // सीरियल.प्रिंट (एडीआर); // सीरियल.प्रिंट (""); // सीरियल.प्रिंट्लन (डेटा); देरी(५); } बाइट EEPROM_read (अहस्ताक्षरित int addr) {बाइट डेटा = 0xFF; Wire.beginTransmission (EEPROM_ADDR); Wire.write((int)(addr >> 8)); // MSB वायर.राइट ((int) (addr और 0xFF)); // एलएसबी वायर.एंडट्रांसमिशन (); Wire.requestFrom (EEPROM_ADDR, 1); अगर (वायर.उपलब्ध ()) डेटा = वायर.रीड (); // सीरियल.प्रिंट ("ईईपीरोम पढ़ें: एडीआर:"); // सीरियल.प्रिंट (एडीआर); // सीरियल.प्रिंट (""); // सीरियल.प्रिंट्लन (डेटा); देरी(५); डेटा वापस करें; } अगर आप कुछ डिबग आउटपुट देखना चाहते हैं तो आप Serial.print(…) लाइनों को अनकम्मेंट कर सकते हैं। Arduinos setup() फ़ंक्शन में आप वायर लाइब्रेरी शुरू करते हैं और प्रारंभिक मानों में पढ़ सकते हैं। यहां मैंने दो बाइट्स (झंडे और मैक्स_सीसी), दो शब्द (लीन_मिन और लीन_मैक्स) और शब्दों की एक सरणी sd_max [3] में पढ़ा: // EEPROM वायर में सहेजे गए मान पढ़ें। शुरू (); झंडे = EEPROM_read (0); max_cc=EEPROM_read(1); लीन_मिन = शब्द (ईईपीरोम_रीड (3), ईईपीरोम_रीड (2)); लीन_मैक्स = शब्द (EEPROM_read(5), EEPROM_read(4)); for(int j=0;j<3;j) { sd_max[j]=word(EEPROM_read(7 j*2), EEPROM_read(6 j*2)); } यहां कुछ कोड दिया गया है जो उन्हें EEPROM में लिखता है: EEPROM_write(0, flags); EEPROM_write(1, max_cc); EEPROM_write(2, LowByte(lean_min)); EEPROM_write(3, HighByte(lean_min)); EEPROM_write(4, LowByte(lean_max)); EEPROM_write(5, HighByte(lean_max)); for(int j=0;j<3;j) { EEPROM_write(6 j*2, LowByte(sd_max[j])); EEPROM_write(7 j*2, highByte(sd_max[j])); } इसके बारे में सच में।
चरण 3: इसे तार दें
एक बाड़े और किए गए कार्यों में पेंच करने के लिए इसे किसी बरामदे पर तार दें।
सिफारिश की:
हेडफ़ोन की एक जोड़ी में माइक्रोफ़ोन जोड़ना: 6 चरण
हेडफ़ोन की एक जोड़ी में माइक्रोफ़ोन जोड़ना: क्या आपके पास हेडफ़ोन की कुछ जोड़ी है जो आपको वास्तव में पसंद है कि वे कैसे ध्वनि करते हैं लेकिन उनके पास कोई माइक्रोफ़ोन नहीं है? इस आसान निर्देश का पालन करें और आपके पास अपने पसंदीदा हेडफ़ोन अपने सेल फोन के साथ उपयोग करने के लिए तैयार होंगे। अस्वीकरण: यहां वर्णित प्रक्रिया एम
Arduino ISP के रूप में -- AVR में बर्न हेक्स फ़ाइल -- एवीआर में फ्यूज -- प्रोग्रामर के रूप में Arduino: 10 कदम
Arduino ISP के रूप में || AVR में बर्न हेक्स फ़ाइल || एवीआर में फ्यूज || अरुडिनो प्रोग्रामर के रूप में:………………अधिक वीडियो के लिए कृपया मेरे YouTube चैनल को सब्सक्राइब करें……यह लेख आईएसपी के रूप में आर्डिनो के बारे में सब कुछ है। यदि आप हेक्स फ़ाइल अपलोड करना चाहते हैं या यदि आप एवीआर में अपना फ्यूज सेट करना चाहते हैं तो आपको प्रोग्रामर खरीदने की आवश्यकता नहीं है, आप कर सकते हैं
ब्रेट के Arduino ASCD 18650 स्मार्ट चार्जर / डिस्चार्जर में पुनर्जनन जोड़ना: 3 चरण
ब्रेट के Arduino ASCD 18650 स्मार्ट चार्जर / डिस्चार्जर में पुनर्जनन जोड़ना: DIY TESLA पॉवरवॉल समुदाय तेजी से बढ़ रहा है। पावरवॉल बनाने में सबसे महत्वपूर्ण कदम बैटरी कोशिकाओं को समान क्षमता वाले पैक में समूहित करना है। यह बैटरी पैक को श्रृंखला में सेट करने और आसानी से संतुलित करने की अनुमति देता है
फ्यूजन 360 में जिनेवा ड्राइव में जोड़ और संपर्क सेट जोड़ना: 7 कदम
फ़्यूज़न 360 में जिनेवा ड्राइव में जॉइंट्स और कॉन्टैक्ट सेट जोड़ना: इस ट्यूटोरियल के लिए, मैं हर किसी के फ़्यूज़न 360 डेटा पैनल में शामिल एक सैंपल फ़ाइल का उपयोग करूँगा। ऊपरी बाएं कोने में ग्रिड आइकन पर क्लिक करके डेटा पैनल खोलें। जब तक आप "नमूने" अनुभाग नहीं देखते तब तक नीचे स्क्रॉल करें। "मूल ट्र… पर डबल-क्लिक करें।
Arduino IDE में कस्टम बोर्ड जोड़ना: 3 चरण
Arduino IDE में कस्टम बोर्ड जोड़ना: Arduino IDE के संस्करण 1.6.4 ने Arduino Board Manager में तृतीय पक्ष arduino संगत बोर्ड जोड़ने के लिए आधिकारिक समर्थन पेश किया। जोड़ का यह समर्थन एक अच्छी खबर है, क्योंकि यह उपयोगकर्ताओं को केवल एक क्लिक के साथ कस्टम बोर्ड जल्दी से जोड़ने की अनुमति देता है