برنامه آردوینو مانند یک حرفه ای با رجیستر

Program Arduino Like A Professional with Registers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره راهنمای گام به گام نحوه برنامه نویسی آردوینو مانند یک حرفه ای با رجیسترها را در اختیار شما قرار می دهد. عملیات برای برنامه نویسی سطح رجیستر این مقدار را برای یک تابع خاص بنویسید  ثبت انواع مختلف درگاه های ورودی/خروجی حافظه بخش نمای کلی و ثبت پورت های ورودی/خروجی بسته dip توضیح مثال کدگذاری آردوینو کد را با استفاده از Registers Arduino منبع کد Hex تفاوت اندازه فایل بازنویسی کنید باید از رجیسترهای پیش نیازها:یک اتصال به اینترنت دانش پایه در برنامه نویسی استفاده کرد

آردوینو را مانند یک حرفه ای با رجیسترها برنامه ریزی کنید

برنامه نویسی آردوینو دیگر فقط برای حرفه ای ها نیست! این دوره شما را با یک راهنمای گام به گام در مورد نحوه برنامه نویسی آردوینو مانند یک حرفه ای با ثبات آشنا می کند. در این دوره، شما با رجیسترهای مختلف در تراشه Atmega 328P که این روزها در اکثر پروژه های سرگرمی استفاده می شود، آشنا می شوید.

چرا باید این دوره را بگذرانید:

  • نحوه برنامه نویسی آردوینو را مانند یک حرفه ای بیاموزید.

  • درک عملی از ثبات های مورد استفاده برای برنامه نویسی در آردوینو به دست آورید.

  • با اصول برنامه نویسی شروع کنید و سپس وارد رجیسترها شوید.

  • اصول برنامه نویسی از جمله متغیرها، حلقه ها، دستورات if و توابع را بیاموزید.

  • مدارهای خود را بسازید تا با مثال‌های موجود در دوره استفاده کنید.

این دوره به شما می آموزد که چگونه با استفاده از رجیسترها کدنویسی آردوینو خود را توسعه دهید. این به شما کمک می کند تا کد آردوینو خود را با رجیسترها ارتقا دهید.

به این دوره خوش آمدید

در این دوره آموزشی با رجیسترها، نحوه تعامل با آنها در آردوینو و نحوه کنترل سخت افزار با استفاده از آنها آشنا خواهید شد. برای استفاده از ویژگی‌های پیشرفته‌تر یا بهینه‌سازی کدمان برای فضا و سرعت، باید نحوه کار با ثبات‌ها را مستقیماً در میکروکنترلرها بدانیم.

اگر به دنبال کسب اطلاعات بیشتر در مورد نحوه عملکرد آردوینو، ایجاد پروژه های پیشرفته تر با استفاده از مواردی مانند وقفه، یا بهینه سازی کد خود برای سرعت و اندازه هستید، باید با رجیسترها کار کنید.

رجیسترها چیزی بیش از محفظه های ذخیره سازی داده ها در داخل یک پردازنده یا میکروکنترلر نیستند. بسیاری از میکروکنترلرها دارای رجیسترهای عملکرد خاصی هستند که دارای اتصالات سخت افزاری هستند و معمولاً برای تنظیم تایمر، تغییر ولتاژ پین، خواندن ولتاژ آنالوگ و غیره استفاده می شوند.

عملکرد ویژه میکروکنترلرهای کنترلی را در پس‌زمینه ثبت می‌کند. دانستن نحوه استفاده از آنها به شما امکان می دهد سخت افزار متصل به میکروکنترلر را کنترل کنید. IDE و چارچوب آردوینو پیاده سازی آسانی را ارائه می دهند، بنابراین نیازی نیست نگران کار با ثبات ها باشید، که هم خوب است و هم بد!

از یک طرف، شما مجبور نیستید یک دیتاشیت را جستجو کنید و همه نام‌های رجیستر آن میکروکنترلر را یاد بگیرید. اگر می‌خواهید یک پروژه یا نمونه اولیه بسازید، انتزاع عالی است.

از طرف دیگر، اگر در حال ساخت یک محصول هستید و نیاز دارید که کد شما تا حد امکان کوچک و سریع باشد، حذف فریم ورک آردوینو اغلب راه حلی است. کاهش حجم برنامه به طوری که روی یک میکروکنترلر ارزان‌تر قرار بگیرد، می‌تواند برای هر واحد تولید شده چند سنت صرفه‌جویی کند. علاوه بر این، اجرای کارآمدتر برنامه ممکن است به معنای مصرف انرژی کمتر و افزایش زمان باتری باشد!

اگر محصولی می‌سازید و نیاز دارید که کدتان تا حد امکان کوچک و سریع باشد، یادگیری کار کردن مستقیم با رجیسترها می‌تواند بسیار مفید باشد و به شما کمک می‌کند تا از شر کد اضافی که آردوینو معرفی می‌کند خلاص شوید.

با این حال، اگر در حال ساخت یک پروژه یا نمونه اولیه هستید و فقط به چیزی برای کار نیاز دارید، تلاش بیشتر برای توسعه برای یادگیری ثبت‌های جدید و ثبت نام برای معماری شما می‌تواند بسیار دردسرساز باشد. در این صورت، لایه انتزاعی که آردوینو معرفی می کند یک نعمت فوق العاده است. توانایی فراخوانی نوشتن دیجیتالی به جای فهمیدن اینکه کدام بیت ها باید در کدام ثبات ورق بزنند فوق العاده است.

اینطور که گفته شد، اگر می‌خواهیم کارهای پیشرفته‌تری مانند راه‌اندازی وقفه‌ها انجام دهیم، یادگیری نحوه برخورد مستقیم با رجیسترها راهی است که باید انجام دهیم.

اطلاعات زیادی در داخل این دوره در انتظار شماست، اکنون بپیوندید و شروع به ساختن خود کنید.

توصیفات کاربر و اثبات اجتماعی: "این دوره پروژه های آردوینو من را به سطح بعدی برد. درک رجیسترها یک تغییر بازی است!" - الکس تی.

"دوره عالی برای هر کسی که می خواهد عمیق تر در برنامه نویسی آردوینو شیرجه بزند. واضح و مختصر." - امیلی آر.

یک نویسنده بیوگرافی: اشرف، بنیانگذار تیم مهندسی آموزشی، یک مربی باتجربه، مهندس مکاترونیک، سرگرمی الکترونیک و برنامه نویسی و سازنده است. دوره های اشرف با بیش از 13 سال تجربه در آموزش و پروژه های عملی به بیش از 250000 نفر کمک کرده تا مهارت های خود را بهبود بخشند و مشاغل موفقی را ایجاد کنند.

یک CTA قدرتمند: برای تسلط بر برنامه نویسی آردوینو با رجیسترها هم اکنون ثبت نام کنید و پروژه های خود را به سطح بعدی ببرید!

بخش سؤالات متداول: س: آیا برای شرکت در این دوره به تجربه قبلی نیاز دارم؟ پاسخ: هیچ تجربه قبلی لازم نیست. این دوره برای افراد مبتدی و با تجربه به طور یکسان مناسب است.

س: چقدر سریع می توانم استفاده از ثبات ها را در پروژه های آردوینو خود شروع کنم؟ پاسخ: می‌توانید بلافاصله پس از تکمیل بخش‌های مربوطه دوره، استفاده از رجیسترها را شروع کنید.

س: آیا ضمانت بازگشت پول وجود دارد؟ پاسخ: بله، اگر از دوره راضی نباشید، Udemy 30 روز ضمانت بازگشت وجه ارائه می دهد.

آنچه خواهید آموخت

  • نحوه برنامه نویسی آردوینو مانند یک حرفه ای

  • درک عملی رجیسترهای مورد استفاده در برنامه نویسی آردوینو

  • مبانی برنامه نویسی شامل متغیرها، حلقه ها، دستورات if و توابع

  • تعامل با رجیسترها و کنترل سخت افزار با استفاده از آنها

  • ویژگی‌های پیشرفته مانند تنظیم وقفه‌ها و بهینه‌سازی کد برای سرعت و اندازه

این دوره برای چه کسانی است

  • علاقه مندان به آردوینو به دنبال افزایش مهارت های برنامه نویسی خود هستند

  • توسعه دهندگانی که می خواهند پروژه های آردوینو خود را بهینه کنند

  • مبتدیانی که به دنبال درک عمیق تر از نحوه کار آردوینو هستند

  • هرکسی که علاقه مند به یادگیری در مورد رجیسترها و برنامه نویسی میکروکنترلر است

الزامات

  • مهارت های اولیه کامپیوتر

  • دسترسی به اینترنت

  • بدون نیاز به تجربه قبلی با آردوینو


درباره اطلاعات مربی

تیم مهندسی آموزشی

تیم مهندسین ماهر که دانش را با جهان به اشتراک می گذارند

تیم مهندسی آموزشی یک تیم پیشرو در صنعت میکروکنترلر با بیش از 13 سال تجربه در آموزش و انجام پروژه های عملی است.

ما در تلاش هستیم تا تمام تجربیات عملی خود را در این دوره ها به کار ببریم. به‌جای دانش سطحی - ما به عمق موضوع می‌پردازیم و طرحی دقیق - گام به گام در مورد چگونگی رام کردن موضوعات ساده و همچنین پیچیده در ویدیوهای آسان و قابل هضم به شما ارائه می‌دهیم.

این دانش دنیای واقعی شما را قادر می‌سازد تا دانش را به راحتی درک کنید، و می‌توانید بلافاصله این یادگیری را در زندگی و پروژه‌های خود به کار ببرید.

تیم مهندسی آموزشی از سال 2007 در تجارت برنامه نویسی و میکروکنترلر فعالیت داشته است. ما بخشی از پروژه های زیادی بوده ایم. در طول این سال ها - ما بینش خوبی در مورد نیازهای دانش آموزان و مربیان به دست آورده ایم. ما مشتاق به اشتراک گذاشتن تمام دانش جمعی خود با شما هستیم. از سال 2018، ما قبلاً به بیش از 250 هزار تا هزار دانش‌آموز آموزش داده‌ایم.

در حال حاضر، ما بیش از 100 دوره آموزشی در Udemy داریم.

مدرس و نویسنده "مهندسی آموزشی".

اشرف یک مربی، مهندس مکاترونیک، سرگرمی الکترونیک و برنامه نویسی، و سازنده است. او دوره‌های ویدیویی آنلاین را در کانال YouTube EduEng (بیش از 4 میلیون بازدید، 20 هزار مشترک) ایجاد می‌کند و نویسنده چهار کتاب میکروکنترلر است.

به عنوان یک مهندس ارشد آموزشی از سال 2007 در تیم مهندسی آموزشی، شرکتی که او تأسیس کرد، ماموریت اشرف این است که روندها و فناوری های جدید را کشف کند و به آموزش جهان و تبدیل آن به مکانی بهتر کمک کند.

مهندسی آموزشی دوره‌های آموزشی و بوت کمپ، مقالات، درس‌ها، و پشتیبانی آنلاین را برای علاقه‌مندان به الکترونیک، علاقه‌مندان به برنامه‌نویسی، علاقه‌مندان به میکروکنترلر، دانشجویان STEM و معلمان STEM ارائه می‌دهد.

این تیم همچنین به‌عنوان مهندس آزاد کار می‌کند و به بسیاری از دانشجویان در پروژه‌های فارغ‌التحصیلی کمک می‌کند، و برای بسیاری از دانش‌آموزان در طول سال‌ها راهنمایی و مشاوره ارائه می‌دهد تا به آنها کمک کند تا شغل خود را شروع کنند.

مهارت اصلی اشرف این است که مفاهیم دشوار را به روشی گام به گام و قابل درک با استفاده از ویدئو و متن توضیح دهد. اشرف با بیش از 11 سال تجربه تدریس در سطح عالی، سبکی ساده و در عین حال جامع و آموزنده را در تدریس ایجاد کرده است که دانشجویان از سراسر جهان از آن استقبال می کنند.

اشتیاق او به میکروکنترلرها و برنامه نویسی، به ویژه برای Arduino، PIC Microcontroller، و Raspberry Pi، پیشرفت شخصی و کار او را از طریق مهندسی آموزشی هدایت کرده است.

دوره های آنلاین اشرف به بیش از 250000 نفر از سراسر جهان کمک کرده است تا مهارت های خود را بهبود بخشند و مشاغل عالی در این صنعت ایجاد کنند.

تیم مهندسی آموزشی دوره هایی را ارائه می دهد:

  • طراحی مدار، شبیه سازی، و ساخت PCB

  • آردوینو، میکروکنترلر PIC، و رزبری پای

  • برنامه نویسی در C، Python و سایر زبان های برنامه نویسی

  • برنامه نویسی و اتوماسیون صنعتی PLC

  • طراحی و شبیه سازی سه بعدی

  • ESP و IoT World


سرفصل ها و درس ها

مقدمه و شروع Introduction & Getting Started

  • معرفی Introduction

  • ما کی هستیم؟ Who We Are?

نکته مهم: بررسی سیستم Important Note: Review System

  • نکته مهم: سیستم را بررسی کنید Important Note: Review System

دید کلی General Overview

  • معماری AVR در صفحه داده AVR Architecture in Datasheet

ثبت نام Registers

  • مقدمه به ثبت نام Introduction to Registers

  • چرا از برنامه نویسی در سطح ثبت نام استفاده می کنید Why using Register Level Programming

حافظه Memory

  • انواع حافظه Types of Memory

نمای کلی بنادر ورودی Input Output Ports Overview

  • نمای کلی بنادر ورودی Input Output Ports Overview

ثبت خلاصه Register Summary

  • ثبت خلاصه Register Summary

طراحی مدار Circuit Design

  • نرم افزار Fritzing را بارگیری و نصب کنید Download and Install Fritzing Software

  • طراحی مدار Circuit Design

  • شماتیک مدار Circuit Schematic

برنامه نویسی Coding

  • Arduino IDE را بارگیری و نصب کنید Download and Install Arduino IDE

  • برنامه نویسی Coding

  • کد ساده Simple Code

با استفاده از ثبت نام ها ، کد ما را دوباره بنویسید Rewrite our Code using Registers

  • عملکرد راه اندازی Setup Function

  • DigitalWrite با استفاده از Register ها DigitalWrite using Registers

عملیات Bitwise در ثبت نام Bitwise Operations on Registers

  • Bitwise یا عملیات ثبت شده Bitwise OR Operation on Registers

  • Bitwise و اپراتور برای پاک کردن مقادیر Bitwise AND Operator to Clear values

  • Bitwise AND برای خواندن پین ورودی Bitwise AND to read input Pin

  • کد نهایی Final Code

عملکرد BV Macros BV Macros Function

  • عملکرد BV Macros BV Macros Function

منابع Resources

  • میکروکنترلر Atmel-8271-8-bit-avr-atmega48a-48pa-88a-88pa-168a-168pa-328-328p Atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p

  • iom325.h iom325.h

  • sfr_defs.h sfr_defs.h

تست تمرین Practice Test

  • AVR معماری و آزمون تمرین برنامه نویسی در سطح ثبت AVR Architecture and Register-Level Programming Practice Test

پروژه دوره Course Project

  • پروژه دوره Course Project

سخنرانی پاداش: هدایا، کوپن ها و موارد دیگر. Bonus Lecture: Gifts, Coupons, and More.

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

برنامه آردوینو مانند یک حرفه ای با رجیستر
جزییات دوره
2 hours
22
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
11,733
3.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Educational Engineering Team Educational Engineering Team

تیم مهندسین ماهر که دانش خود را با تیم مهندسی WorldEducational به اشتراک می گذارند ، یک تیم پیشرو در صنعت میکروکنترلر است که بیش از 11 سال تجربه در تدریس و انجام پروژه های عملی دارد. ما تلاش می کنیم تمام تجربیات خود را در این دوره ها قرار دهیم. به جای دانش سطحی - ما به عمق موضوع می پردازیم و دقیقاً آن را به شما می گوییم - طرح گام به گام نحوه رام کردن موضوعات ساده و همچنین پیچیده در فیلم های با لقمه آسان و قابل هضم. این دانش در دنیای واقعی شما را قادر می سازد تا دانش را به راحتی درک کنید ، و شما می توانید این یادگیری را بلافاصله در زندگی و پروژه های خود استفاده کنید. تیم مهندسی آموزشی از سال 2007 در تجارت برنامه نویسی و میکروکنترلر فعالیت داشته است. ما بخشی از بسیاری از پروژه ها بوده ایم. در طی این سالها - ما بینش خوبی در مورد نیازهای دانش آموزان و مربیان کسب کرده ایم. ما مشتاق به اشتراک گذاشتن تمام دانش جمعی خود با شما هستیم. از سال 2018 ، ما قبلاً آموزش داده ایم.

Ashraf Said Ashraf Said

مربی با رتبه برتر ، 120k + StudentI اشتیاق من مردم را از طریق دوره های آنلاین الهام می دهد. من عاشق یادگیری مهارت های جدید هستم و از سال 2007 همه چیزهایی را که می دانم به افرادی مانند شما آموزش می دهم. از طریق تجارت یادگیری آنلاین خود ، دانشکده مهندسی آموزشی ، دوره هایی را ایجاد می کنم که به شما می آموزد چگونه با انواع مهارت ها به نسخه بهتری از خود تبدیل شوید. مایلید چه بیاموزید؟ آیا می خواهید به عنوان یک توسعه دهنده سیستم تعبیه شده درآمد کسب کنید؟ آیا می خواهید یک تجارت 6 رقمی خود ایجاد کنید؟ آیا می خواهید نحوه کدگذاری ، طراحی مدار یا لحیم کاری قطعات الکترونیکی را بیاموزید؟ آیا دوست دارید پروژه های بهتری بسازید؟ آیا دوست دارید یک حرفه سیستم جاسازی شده ایجاد کنید ، پروژه های عالی ایجاد کنید ، ایده ای را شروع کنید ، برنامه ریزی کنید ، شبیه سازی کنید و تابلوهای PCB ایجاد کنید ، یک شغل آزاد را راه اندازی کنید؟

Educational Engineering Team VA Educational Engineering Team VA

افسر پشتیبانی در تیم مهندسی آموزشی