سلام بر آردوینو کاران جوان
یکی از عزیزان پیام داده بودند که چرا در آردوینو وقتی از تایمر 0 استفاده میکنم، برنامه کلاً بهم میریزه؟
در پاسخ باید گفت که آردوینو های دارای میکروکنترلر سری ATMEGA328 و ATMEGA168 دارای سه تایمر بنامهای TIMER0, TIMER1, TIMER2 هستند و آردوینو های سری ATMEGA2560 دارای 5 تایمر هستند.
تایمر 0، تایمر1 و تایمر2 در همه آردوینو ها مشترک هستند. تایمر 0 و 2 بصورت 8 بیتی و تایمر 1 بصورت 16 بیتی ساخته شده اند.
کلیه دستورات تاخیری مانند:
millis(), micros(), delay(), ...
برای عملکرد خود از تایمر 0 استفاده میکنند. لذا ما نمیتوانیم بصورت همزمان هم از دستورات فوق استفاده نماییم و هم از تایمر 0.
و نکته بعدی این است که دستورات مربوط به Servo از تایمر 2 استفاده مینمایند. در صورتیکه از سروو موتورها استفاده میکنید و همزمان بخواهید از تایمر 2 استفاده کنید. مجدداً مشکلاتی در برنامه بوجود می آید. که باعث عملکرد ناصحیح برنامه می شود.
به این خطا ها که کامپالیر برایشان هیچ گونه ایرادی نمی گیرد، خطا های نحوی گفته می شود. و پیر آدم را در می آورند.😂
برای مطالعه بیشتر در مورد اینکه چه تایمری در کدام توابع استفاده میشود، آموزش تایمر در آردوینو را از کانال آردوینو کاران جوان مطالعه کنید. برای اینکار روی لینک زیر کلیک کنید:👇
https://t.me/ArduinoKaraneJavan/532
با سپاس🌺
@ArduinoKaraneJavan
یکی از عزیزان پیام داده بودند که چرا در آردوینو وقتی از تایمر 0 استفاده میکنم، برنامه کلاً بهم میریزه؟
در پاسخ باید گفت که آردوینو های دارای میکروکنترلر سری ATMEGA328 و ATMEGA168 دارای سه تایمر بنامهای TIMER0, TIMER1, TIMER2 هستند و آردوینو های سری ATMEGA2560 دارای 5 تایمر هستند.
تایمر 0، تایمر1 و تایمر2 در همه آردوینو ها مشترک هستند. تایمر 0 و 2 بصورت 8 بیتی و تایمر 1 بصورت 16 بیتی ساخته شده اند.
کلیه دستورات تاخیری مانند:
millis(), micros(), delay(), ...
برای عملکرد خود از تایمر 0 استفاده میکنند. لذا ما نمیتوانیم بصورت همزمان هم از دستورات فوق استفاده نماییم و هم از تایمر 0.
و نکته بعدی این است که دستورات مربوط به Servo از تایمر 2 استفاده مینمایند. در صورتیکه از سروو موتورها استفاده میکنید و همزمان بخواهید از تایمر 2 استفاده کنید. مجدداً مشکلاتی در برنامه بوجود می آید. که باعث عملکرد ناصحیح برنامه می شود.
به این خطا ها که کامپالیر برایشان هیچ گونه ایرادی نمی گیرد، خطا های نحوی گفته می شود. و پیر آدم را در می آورند.😂
برای مطالعه بیشتر در مورد اینکه چه تایمری در کدام توابع استفاده میشود، آموزش تایمر در آردوینو را از کانال آردوینو کاران جوان مطالعه کنید. برای اینکار روی لینک زیر کلیک کنید:👇
https://t.me/ArduinoKaraneJavan/532
با سپاس🌺
@ArduinoKaraneJavan
👍2
✅ اولین کانال آموزش آردوینو در تلگرام
✅ اتوماسیون خانگی و صنعتی
✅ آموزش کنترل اشیاء با تلگرام
✅ برای عضویت کلیک کنید 👇👇👇
https://t.me/ArduinoKaraneJavan
✅ اتوماسیون خانگی و صنعتی
✅ آموزش کنترل اشیاء با تلگرام
✅ برای عضویت کلیک کنید 👇👇👇
https://t.me/ArduinoKaraneJavan
This media is not supported in your browser
VIEW IN TELEGRAM
✅ اولین کانال آموزش آردوینو در تلگرام
✅ اتوماسیون خانگی و صنعتی
✅ آموزش کنترل اشیاء با تلگرام
✅ برای عضویت کلیک کنید 👇👇👇
https://t.me/ArduinoKaraneJavan
✅ اتوماسیون خانگی و صنعتی
✅ آموزش کنترل اشیاء با تلگرام
✅ برای عضویت کلیک کنید 👇👇👇
https://t.me/ArduinoKaraneJavan
AC Phase Control.pdf
2 MB
#آموزش کنترل فاز برق AC با آردوینو
#کنترل توان مصرفی دستگاه های AC
#کنترل میزان روشنایی (#دیمر)
#کنترل میزان دمای هیتر
#AC_PWM
کاری از: رضا اژدرکش
@ArduinoKaraneJavan
#کنترل توان مصرفی دستگاه های AC
#کنترل میزان روشنایی (#دیمر)
#کنترل میزان دمای هیتر
#AC_PWM
کاری از: رضا اژدرکش
@ArduinoKaraneJavan
👍2
#چالش امروز
با استفاده از آموزش امروز و مدار بالا یک دیمر طراحی کنید.
راهنمایی: در void loop مقدار پتانسیومتر را پس از خواندن از ورودی آنالوگ، با استفاده از دستور map به مقداری بین 65 تا 483 تبدیل کنید و داخل OCR1A قرار دهید.
البته خروجی مدار آشکار ساز عبور از صفر اشتباه رسم شده و باید به پین 2 آردوینو متصل میشد. نه پین 8.
#دیمر
@ArduinoKaraneJavan
با استفاده از آموزش امروز و مدار بالا یک دیمر طراحی کنید.
راهنمایی: در void loop مقدار پتانسیومتر را پس از خواندن از ورودی آنالوگ، با استفاده از دستور map به مقداری بین 65 تا 483 تبدیل کنید و داخل OCR1A قرار دهید.
البته خروجی مدار آشکار ساز عبور از صفر اشتباه رسم شده و باید به پین 2 آردوینو متصل میشد. نه پین 8.
#دیمر
@ArduinoKaraneJavan
AC_VoltMeter.mkv
25.5 MB
#آموزش روش اندازه گیری ولتاژ و فرکانس برق شهری با آردوینو
کاری از: رضا اژدرکش
#AC_VoltMeter
@ArduinoKaraneJavan
کاری از: رضا اژدرکش
#AC_VoltMeter
@ArduinoKaraneJavan
Internal_Temprature.mkv
9.2 MB
#آموزش ساخت دماسنج با آردوینو بدون استفاده از سنسورهای دما
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی
@ArduinoKaraneJavan
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی
@ArduinoKaraneJavan
Internal_Temprature.ino
1 KB
#آموزش ساخت دماسنج با آردوینو بدون استفاده از سنسورهای دما
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی
@ArduinoKaraneJavan
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی
@ArduinoKaraneJavan
سلام بر آردوینو کاران عزیز
میخواهیم با هم یک پروژه ماشین کنترلی با WiFi
را انجام دهیم و طی آن کنترل از راه دور، بوسیله WiFi
را یاد بگیریم و با مفاهیم WiFiClient
و WiFiServer
آشنا شویم.در این آموزش، ما توسط دو عدد ماژول
NodeMCU
یک فرستنده و گیرنده WiFi
خواهیم ساخت.ماژول گیرنده را در حالت اکسس پوینت و
Server
پیکره بندی خواهیم نمود. به نحوی که هر لحظه به فرمان های فرستنده گوش داده و رله های خروجی را بر حسب دستور ارسال شده طوری روشن و خاموش کند که موتور های متصل شده به رله ها چپ گرد، راست گرد، یا خاموش شوند.ماژول فرستنده را هم در حالت
Client
پیکره بندی خواهیم کرد تا به محض فشردن یکی از چهار کلید موجود کد مربوطه را به Server
یا همان گیرنده ارسال نماید.ابتدا از مدار گیرنده شروع میکنیم.
در این مرحله ما از شما میخواهیم که فقط یک تابع بنویسید:
با توجه به مدار زیر و بدون در نظر گرفتن اینکه ماژول
NodeMCU
یک ماژول WiFi
هست، (فرض کنید یک آردوینو UNO
است) و با توجه به آموزش های مربوط به تابع نویسی در آردوینو
که در کانال ارائه شده است، یک تابع به نام MOTOR
با یک ورودی بنویسید که یکی از پنج حالت حرکت ماشین کنترلی (FF
جلو، RW
عقب، LEFT
چپ، RIGHT
راست یا STOP
ایست کامل) را از ما بگیرد و با توجه به حالت های جدول های ارائه شده در شکل رله های مربوط به موتورها را روشن و یا خاموش نماید. در صورتی که تابع فوق، بدون پارامتر فراخوانی شد، فرمان را
STOP
تلقی کرده و هر دو موتور خاموش شوند.لطفاً کد های خود را به آدرس ادمین کانال ارسال فرمایید.
نحوه استفاده از تابع فوق بصورت زیر باشد:
MOTOR(
RIGHT
); // حرکت به راستMOTOR(
LEFT
); // حرکت به چپMOTOR(
FF
); // حرکت به جلوMOTOR(
RW
); // حرکت به عقبMOTOR(
STOP
); // هردو موتور خاموشMOTOR(); // هردو موتور خاموش
بهترین تابع نوشته شده به نام خودتان در کانال قرار میگیرد. و در صورت همکاری شما در این آموزش، پس از تکمیل شدن پروژه فوق به فردی که بیشترین مشارکت را داشته است، تا
مبلغ 80 هزار تومان
تخفیف در خرید از فروشگاه آردوینو کاران جوان
جایزه تعلق میگیرد.با تشکر
رضا اژدرکش
#ساخت ماشین کنترلی با استفاده از دو ماژول NodeMCU و ماژول رله 4 تایی 5 ولتی
با همکاری: همه اعضای کانال
@ArduinoKaraneJavan
با همکاری: همه اعضای کانال
@ArduinoKaraneJavan