Course

آموزش کار با وقفه ها interrupt در آردوینو (جلسه 13 اردوینو)

آموزش کار با وقفه ها interrupt در آردوینو (جلسه 13 اردوینو)
آموزش کار با وقفه ها (interrupt) در آردوینو

آموزش کار با وقفه ها در آردوینو

با شنیدن نام وقفه در آردوینو شاید این مفهوم برای ما تداعی شود که قرار است تاخیری در اجرای برنامه ایجاد شود ولی وقفه به این معنا نیست ، در واقع وقفه (Interrupt) در آردینو یعنی توقف موقتی برنامه جاری و اجرای برنامه دیگر . وقفه ها (Interrupts) در آردوینو به دو دسته تقسیم می شوند وقفه های داخلی و وقفه های خارجی که وقفه های خارجی یعنی وادار کردن cpu به توقف برنامه جاری و انجام برنامه جدید به وسیله عوامل خارجی و سخت افزاری آردوینو مثل اعمال ولتاژ به پایه های اردوینو و … همچنین وقفه داخلی در اجرای دستورات خود ریزپردازنده رخ می دهد مانند وقفه تقسیم بر صفر . آردوینو برای اینکه از رویداد های داخلی و خارجی مطلع شود و انها را انجام دهد از دو روش استفاده می کند ، روش اول سرکشی (polling) است که ذر این روش بصورت مداوم رویداد مدنظر را رو چک می کنیم تا از وقوع و عدم وقوع رویداد مطلع شویم ، روش سرکشی همیشه cpu را درگیر می کند و اگر دستورات تاخیر یا کد های زیادی تا رویداد مدنظر موجود باشند باعث عدم عملکرد صحیح این روش می شوند و روش دوم همان روش وقفه (Interrupt) است که در این روش بصورت مداوم رویداد رو چک نمی کنیم و cpu را درگیر نمی کنیم بلکه تنها در زمانی که وقفه رخ داد رویداد مدنظر اجرا می شود . اگر قرار است سیستمی طراحی کنید که بعنوان مثال اگر کلیدی فشار داده شد همان لحظه  عمل کند بهتر است از وقفه ها استفاده کنید ، همچین می توانیم با وقفه ها اطلاعات pwm را خواند و تقریبا عملکردی مانند ADC را فراهم کنیم

مطالب ارائه شده در آموزش وقفه :

  • ارائه آموزش بصورت فیلم
  • تعریف وقفه در آردوینو
  • بررسی وقفه در آردوینو های محتلف
  • بررسی دستورات وقفه در آردینو
  • استفاده عملی از وقفه در آردوینو همراه با مثال
  • ایجاد وقفه روی تمام پین های اردوینو
  • مقایسه عملی روش polling با Interrupts
Course

راه اندازی ماژول و سنسور با آردوینو (جلسه 12 اردوینو)

راه اندازی ماژول و سنسور با آردوینو (جلسه 12 اردوینو)
راه اندازی ماژول و سنسور با آردوینو

راه اندازی ماژول و سنسور با آردوینو

با استفاده از آردوینو می توان پروژه های پیشرفته و کاربردی را طراحی کرد و ماژول و سنسور های پیچیده ای را فعال سازی کرد و از بروزترین ماژول های موجود استفاده کنیم ، در این جلسه از آموزش با استفاده از آردوینو ماژول شتاب سنج و ژیروسکوپ MPU6050 را راه اندازی می کنیم و مقادیر X ، Y و Z شتاب سنج و ژیروسکوپ را روی یک نمایشگر کارکتری 4 در 20 به نمایش در می آوریم و برنامه آن را بصورت خط به خط شرح می دهیم در مرجله بعدی به ماژول قطب نمای HMC5885L می پردازیم و یک قطب نما را درست می کنیم که زاویه را روی نمایشگر نمایش می دهد و برنامه آن را بصورت کامل شرح می دهیم . گام بعدی راه اندازی ماژول RFID مدل EM-18 هست که یک کارت خوان درست می کنیم و مقادیر تگ را روی نمایشکر نشان می دهیم و برنامه نویسی را کاملا توضیح می دهیم . با استفاده از آردوینو و ماژول SRF05 یک فاصله سنج درست می کنیم و عملکرد آن را شرح می دهیم . پروژه های بعدی که با استفاده از آردوینو درست کردیم ، دما سنج با ماژول LM35  ، راه اندازی کامل سروو موتور ، راه اندازی سنسور نور ، راه اندازی ال ای دی RGB هست که در همه آن ها برنامه نویسی بصورت فیلم و خط به خط توضیح داده شده و آن را تحلیل کرده ایم .

سرفصل های جلسه دوازدهم :

  1. آموزش راه اندازی ماژول MPU6050 با آردوینو
  2. آموزش راه اندازی ماژول HMC5883L با آردوینو
  3. آموزش راه اندازی ماژول RFID EM-15 با آردوینو
  4. آموزش راه اندازی ماژول SRF05 با آردوینو
  5. آموزش راه اندازی سروو موتور با آردوینو
  6. آموزش راه اندازی سنسور دما LM35 با آردوینو
  7. آموزش راه اندازی LED RGB با آردوینو
  8. آموزش راه اندازی LDR با آردوینو
Course

آموزش کامل ارتباط I2C در آردوینو (جلسه 11 آردوینو)

آموزش کامل ارتباط I2C در آردوینو (جلسه 11 آردوینو)
آموزش کامل ارتباط I2C در آردوینو

آموزش کامل ارتباط I2C در آردوینو

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

سرفصل های جلسه سازدهم :

  1. شرح ارتباط I2C در آردوینو و بیان نکات لازم در رابطه با آن
  2. معرفی تعدادی ماژول که بر این مبنا کار می کنند و بررسی ارتباط I2C در آن ها
  3. معرفی ارتباط I2C در آردوینو های مطرح و مشخص کردن پایانه های ارتباط
  4. معرفی نحوه ارتباط ماژول و قطعات به آردوینو در بستر I2C
  5. معرفی دستور های کلی ارتباط I2C در آردوینو و کانفیک سخت افزار آموزش
  6. معرفی دستور های تعیین مستر و سلیو و تعیین شناسه برای سلیو و نحوه ارتباط با آن
  7. آموزش ارتباط سنجی و نمایش خطا های I2C در آردوینو
  8. آموزش مبادله و ارسال دیتا برای دستگاه یا ماژول با شناسه خاص
  9. آموزش درخوست دیتا از یک دستکاه یا ماژول با شناسه خواص
  10. آموزش کلیه ی دستورات لازم برای کار با این پروتکل با مثال های عملی
Course

آموزش کامل کار با کتابخانه ها در اردوینو (جلسه 10 آردوینو)

آموزش کامل کار با کتابخانه ها در اردوینو (جلسه 10 آردوینو)
آموزش کامل کار با کتابخانه ها در اردوینو

آموزش کامل کار با کتابخانه ها در اردوینو

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

سرفصل های جلسه دهم :

  1. معرفی کتابخانه های آردوینو و کاربرد آن ها
  2. معرفی کتابخانه های داخلی و کتابخانه های خارجی در آردوینو
  3. آموزش استفاده از کتابخانه های داخلی آردینو
  4. آموزش نصب کتابخانه های خارجی در آردوینو
  5. آموزش استفاده از کتابخانه های خارجی آردینو
  6. فراخوانی کتابخانه ها و استفاده آن ها در آردوینو
  7. نحوه پیدا کردن کتابخانه های مورد استفاده در اردینو
Course

آموزش کامل ارتباط سریال در آردوینو (جلسه 9 آردوینو)

آموزش کامل ارتباط سریال در آردوینو (جلسه 9 آردوینو)
آموزش ارتباط سریال در آردوینو

آموزش ارتباط سریال در آردوینو

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

سرفصل های جلسه هفتم :

  1. ارتباط سریال چیست ؟
  2. بررسی ارتباط سریال در آردوینو های مختلف
  3. ارتباط سریال در آردوینو
  4. ارتباط اردوینو با کامپیوتر
  5. دستورات پایه ای ارتباط سریال آردوینو
  6. دستورات ارسال دیتای سریال در آردوینو
  7. دستورات دریافت دیتای سریال در آردوینو
  8. دستورات کار با دیتای سریال در آردوینو
Course

مبدل آنالوگ ، PWM ، تولید صدا و زمان تناوب در آردوینو (جلسه 8)

مبدل آنالوگ ، PWM ، تولید صدا و زمان تناوب در آردوینو (جلسه 8)
مبدل آنالوگ ، PWM ، تولید صدا و زمان تناوب

مبدل آنالوگ ، PWM ، تولید صدا و زمان تناوب

این قسمت از آموزش آردوینو بسیار مهم و پر کاربردی هست ، در این بخش دستورات پر کاربرد و مهم برای ارتباط با سخت افزار ها و محبط بصورت کامل توضیح داده می شوند ، در ابتدا مبدل آنالوگ به دیجیتال (ADC) بصورت بسیار ساده و کاربری از پایه توضیح داده می شود و اطلاعات ورودی و خروجی و قابل فهم برای آردوینو به زبان بسیار ساده ای توضیح داده می شود و با ساده ترین و کم حجم ترین کد ها مبدل آنالوگ به دیجیتال را در آردوینو (arduino) توضیح می دهیم در ادامه آمورش ADC در آردوینو دو پروژه عملی را طراحی و تست می کنیم تا کاربرد مبدل آنالوگ برای شما ملموس تر شود ، ابتدا یک ولت سنج DC طراحی می کنیم و برنامه نویسی و اصول درست کردن ولت سنج را بصورت کامل توضیح می دهیم سپس با استفاده از سنسور دمای آنالوگ LM35 یک دماسنج دقیق درست می کنیم و آموزش درست کردن دماسنج با آردوینو را هم به ساده ترین شیوه تقدیم دوستان می کنیم ، در مرحله بعدی به توضیح پایه ای موج PWM می پردازیم تا شما با تئوری PWM به صورت بسیار ساده و قابل فهم آشنا شوید سپس به نحوه تولید PWM با آردوینو می پردازیم و دو پروژه عملی تنظیم نور LED با PWM در آردوینو و کنترل نور LED با ولوم در آردوینو را طراحی و بصورت کامل و خط به خط توضیح می دهیم بعداز مبحث PWM به دستورات تولید تن های صوتی در آردوینو می پردازم و دستورات را شرح می دهیم و دو پروژه تغییر صدای تن با ولوم در آردوینو و تغییر صدای تن بصورت اتوماتیک به وسیله آردوینو را طراحی و تشریح می کنیم ، در آخر هم به دستور مهم و پر کاربر اندازه گیری زمان تناوب در آردوینو می پردازیم و بصورت کامل آن را شرح می دهیم، هم چنین برای توجیه کامل عملکرد این دستور پروژه اندازه گیری فاصله با ماژول التراسونیک SRF05 را طراحی می کنیم و بصورت کامل آن را توضیح می دهیم تا کاملا جا بیفتد.

سرفصل های جلسه هفتم :

  1. مبدل آنالوگ به دیجیتال (ADC) در آردوینو
  2.  آموزش ساخت ولت‌سنج با استفاده از مبدل آنالوگ در آردوینو (دیدن فیلم عملکرد پروژه در آپارات)
  3.  آموزش ساخت دماسنج با استفاده از LM35 و مبدل آنالوگ در آردوینو (دیدن فیلم عملکرد پروژه در آپارات)
  4.  تنظیم رزولوشن ADC (مخصوص آردوینو  Due و Zero)
  5.  مبدل دیجیتال به آنالوگ (PWM) در آردوینو
  6.  آموزش کم‌وزیاد کردن نور LED با PWM آردوینو (دیدن فیلم عملکرد پروژه در آپارات)
  7.  آموزش تنظیم نور LED با ولوم و PWM به کمک اردوینو (دیدن فیلم عملکرد پروژه در آپارات)
  8.  تنظیم رزولوشن PWM (مخصوص آردوینو  Due و Zero)
  9.  دستورات تولید صدا با آردوینو (دیدن فیلم عملکرد پروژه در آپارات)
  10.  اندازه‌گیری زمان تناوب (pulseIn) در آردوینو
  11.  آموزش ساختن التراسونیک با ماژول srf05 به کمک pulseIn  (دیدن فیلم عملکرد پروژه در آپارات)
  12. آموزش تولید اعداد تصادفی و حساب کردن تعداد بایت در یک متغییر (بروز رسانی : 1395/01/29)