آردوینو فارسی
6.85K subscribers
758 photos
306 videos
631 files
243 links
اولین کانال تخصصی آموزش آردوینو
گروه:
https://t.me/ArduinoFarsi_G
لینک کانال یوتیوب:
https://www.youtube.com/c/ArduinoFarsi
ارتباط با ادمین و ثبت سفارش:
☎️ رضا اژدرکش: 09199117192
💲 حمایت از کانال:
شماره کارت: 6104331049714000
بانک ملت بنام رضا اژدرکش
Download Telegram
سلام بر آردوینو کاران جوان

یکی از عزیزان پیام داده بودند که چرا در آردوینو وقتی از تایمر 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
This media is not supported in your browser
VIEW IN TELEGRAM
اولین کانال آموزش آردوینو در تلگرام
اتوماسیون خانگی و صنعتی
آموزش کنترل اشیاء با تلگرام
برای عضویت کلیک کنید 👇👇👇
https://t.me/ArduinoKaraneJavan
This media is not supported in your browser
VIEW IN TELEGRAM
AC Phase Control.pdf
2 MB
#آموزش کنترل فاز برق AC با آردوینو
#کنترل توان مصرفی دستگاه های AC
#کنترل میزان روشنایی (#دیمر)
#کنترل میزان دمای هیتر
#AC_PWM
کاری از: رضا اژدرکش

@ArduinoKaraneJavan
👍2
#چالش امروز
با استفاده از آموزش امروز و مدار بالا یک دیمر طراحی کنید.

راهنمایی: در void loop مقدار پتانسیومتر را پس از خواندن از ورودی آنالوگ، با استفاده از دستور map به مقداری بین 65 تا 483 تبدیل کنید و داخل OCR1A قرار دهید.
البته خروجی مدار آشکار ساز عبور از صفر اشتباه رسم شده و باید به پین 2 آردوینو متصل میشد. نه پین 8.

#دیمر

@ArduinoKaraneJavan
This media is not supported in your browser
VIEW IN TELEGRAM
AC_VoltMeter.mkv
25.5 MB
#آموزش روش اندازه گیری ولتاژ و فرکانس برق شهری با آردوینو
کاری از: رضا اژدرکش

#AC_VoltMeter

@ArduinoKaraneJavan
This media is not supported in your browser
VIEW IN TELEGRAM
AVR_Arduino.mkv
33.2 MB
#آشنایی با آردوینو
کاری از: رضا اژدرکش

@ArduinoKaraneJavan
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Internal_Temprature.mkv
9.2 MB
#آموزش ساخت دماسنج با آردوینو بدون استفاده از سنسورهای دما
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی

@ArduinoKaraneJavan
Internal_Temprature.ino
1 KB
#آموزش ساخت دماسنج با آردوینو بدون استفاده از سنسورهای دما
کاری از: رضا اژدرکش
ارسال کننده: مهندس مجید محمودی

@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