فهرست مطالب:
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
آردوینو فاقد eeprom است. این دستورالعمل یکی را اضافه می کند و به شما امکان می دهد مقادیری را در حافظه غیر فرار ذخیره کنید که از بروزرسانی سیستم عامل arduino جان سالم به در ببرند.
مرحله 1: تخته نان
من دستورالعمل های بسیار خوبی در اینجا وجود دارد: پین های 1 تا 4 و پین 7 زمین شده اند. پین 8 به منبع تغذیه 3.3 ولت متصل است. سیم های زرد (پین 6) و سفید (پین 5) متصل به پین های i2c SDA (داده) و SCL (ساعت) در تابلوی سررسید (شماره 21 و 20))
مرحله 2: زمان کد
در اینجا چند قطعه کد وجود دارد که من در طرح های خود استفاده می کنم. در مرحله اول ، سرصفحه های کتابخانه Wire را در نزدیکی بالای طرح خود قرار دهید: صفحه قابلیت نوشتن در تراشه نیز). توجه داشته باشید که یک تعریف کلان از 0x50 وجود دارد. این آدرس تراشه در گذرگاه i2c است (می توانید بیش از یک مورد i2c را در یک گذرگاه i2c متصل کرده و با تغییر آدرس با کدام مورد انتخاب کنید). / * این دو تابع به ما کمک می کند تا در تراشه 24LC256 EEPROM بنویسیم */ #deefine EEPROM_ADDR 0x50 void EEPROM_write (int addr بدون امضا ، داده های بایت) {int rdata = data؛ Wire.beginTransmission (EEPROM_ADDR) ؛ Wire.write ((int) (addr >> 8))؛ // MSB Wire.write ((int) (addr & 0xFF))؛ // LSB Wire.write (rdata) ؛ Wire.endTransmission ()؛ //Serial.print("EEPROM بنویس: addr: ")؛ //Serial.print(addr) ؛ //Serial.print ("")؛ //Serial.println (داده) ؛ تأخیر (5) ؛ } بایت EEPROM_read (int addr بدون امضا) {بایت داده = 0xFF؛ Wire.beginTransmission (EEPROM_ADDR) ؛ Wire.write ((int) (addr >> 8))؛ // MSB Wire.write ((int) (addr & 0xFF))؛ // LSB Wire.endTransmission ()؛ سیم. درخواست از (EEPROM_ADDR ، 1) ؛ if (Wire.available ()) data = Wire.read ()؛ //Serial.print("EEPROM بخوانید: addr: ")؛ //Serial.print(addr) ؛ //Serial.print ("")؛ //Serial.println (داده) ؛ تأخیر (5) ؛ بازگشت داده ها ؛ } اگر می خواهید خروجی اشکال زدایی را ببینید ، می توانید خطوط Serial.print (…) را کامنت گذاری کنید. در تابع () arduinos setup ، کتابخانه سیم را راه اندازی می کنید و می توانید در مقادیر اولیه بخوانید. در اینجا من در دو بایت (flags و max_cc) ، دو کلمه (lean_min و lean_max) و مجموعه ای از کلمات sd_max [3] خواندم: // مقادیر ذخیره شده در EEPROM Wire.begin ()؛ پرچم ها = EEPROM_read (0) ؛ max_cc = EEPROM_read (1) ؛ lean_min = کلمه (EEPROM_read (3) ، EEPROM_read (2)) ؛ lean_max = word (EEPROM_read (5) ، EEPROM_read (4)) ؛ برای (int j = 0 ؛ j <3؛ j) {sd_max [j] = کلمه (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)) ؛ برای (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: سیم کشی کنید
آن را روی تخته ورود وصل کنید تا به محفظه پیچیده شود و کارها انجام شود.
توصیه شده:
صفحه نمایش LCD 5V با آردوینو به دلیل 3.3V I2C: 5 مرحله
صفحه نمایش LCD 5V با Arduino Due 3.3V I2C: این پست قصد دارد راه ساده تری برای استفاده از Arduino Due (یا سایر بردهای 3.3V) با نمایشگر محبوب LCD 16x2 با ماژول آداپتور I2C را توضیح دهد. مشکل اولیه این است که LCD نیاز دارد 5 ولت است تا نور پس زمینه آن به درستی کار کند ، اما SCL و SDA p
افزودن بازسازی در شارژر / تخلیه هوشمند برت آردوینو ASCD 18650: 3 مرحله
افزودن بازسازی در شارژر / تخلیه هوشمند Arduino ASCD 18650 برت: جامعه پاور وال DIY TESLA به سرعت در حال رشد است. مهمترین مرحله در ایجاد پاور وال ، گروه بندی سلول های باتری در بسته هایی با ظرفیت کل برابر است. این به شما امکان می دهد بسته های باتری را به صورت سری تنظیم کنید و به راحتی متعادل کنید
نحوه افزودن کتابخانه خارجی به آردوینو: 3 مرحله
نحوه افزودن کتابخانه خارجی به آردوینو: کتابخانه توابع اضافی را برای طرح مورد نظر ما ارائه می دهد. این توابع می توانند به ما کمک کنند طرح ها را آسان تر کنیم. کتابخانه های زیادی وجود دارد که می توانیم از آنها استفاده کنیم. کتابخانه پیش فرض Arduino IDE یا کتابخانه خارجی ایجاد شده توسط شخص یا جامعه ای. در این
3 فاز ژنراتور موج سینوسی بر اساس آردوینو به دلیل: 5 مرحله
3 ژنراتور موج سینوسی 3 فاز بر اساس آردوینو علت: هدف از این اشتراک گذاری کمک به افرادی است که سعی می کنند از عملکرد بیشتر Due استفاده کنند + عدم وجود مرجع + دیتاشیت غیر مفید. این پروژه قادر به ایجاد موج سینوسی 3 فاز @ 256 است نمونه / چرخه در فرکانس پایین (& lt؛ 1kHz) و 16 ثانیه
ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)
ارزان ترین آردوینو || کوچکترین آردوینو || آردوینو پرو مینی || برنامه نویسی || آردوینو ننو: …………………………. لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید ……. .این پروژه در مورد نحوه ارتباط با کوچکترین و ارزانترین آردوینو است. کوچکترین و ارزان ترین آردوینو arduino pro mini است. شبیه آردوینو