آی پی امداد
abtahi

سوال: فعال و غیر فعال کردن ۲ رله توسط ۲ میکروسوعیچ

mehran76gh

VIP+ افتخاری
کاربر
2016-06-17
1,554
7,104
IRANTK
باسلام

۲ تا کلید داریم و ۲ تا رله

شرط اول : در حالت اول در واقع ریست , هیچ یک از رله ها فعال نیستند.
شرط دوم : در حالتی که میکروسوعیچ یک , یک بار فشرده شود رله یک فعال بماند تا میکروسوعیچ دوم فشرده شود و رله یک قطع و رله دوم وصل شود.و همین روند ادامه بیدا کند.

این مدار را توسط آردوینو میخواهم انجام بدهم . و کمکم کنید که کدها رو به چه صورتی بنویسم.

تشکر
 

مجید89

کاربران vip(افتخاری)
vip افتخاری
کاربر
2010-12-14
799
4,106
شمال
سلام آقامهران گل
من اصلاً آردوینو کار نکردم اما کاری که میخوای انجام بدی با یه میکرو ساده هم انجام میشه. چرا آردوینو؟
فکر میکنم میکرو کم هزینه تر و ساده تر باشه.
 

mehran76gh

VIP+ افتخاری
کاربر
2016-06-17
1,554
7,104
IRANTK
سلام آقا مجید عزیز خوبی برادر


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

و خوبی دیگر آن اینه که شما میتوانید یک ای سی خام Atmega328 بخرید و بوت لودر آردوینو از طریق نرم افزار روش پروگرام و هم چنین کدهایی که نوشتی هم پروگرام و با اتصال یک کریستال میتوانید ای سی رو دربیاری و در مدار جداگانه استفاده کنید!(
آیا این بهتره یا AVR)

Screenshot_31.png

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


Screenshot_29.png

اما تفاوت با AVR


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

همه این ها زمان بر کمی شلوغ هست اما آردوینو اومده همه رو در یک مجموعه کار رو برای برنامه نویس راحت کرده از بابت درگیری های پروگرامر و ...

همچنین کتاب خانه ی آن در پروتعوس قابل اجراست.


Screenshot_30.png


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


Screenshot_32.png


کد قابل اجرا برای برنامه فعال و غیر فعال کردن 2 خروجی توسط میکروسعیچ در حالتی که فقط یکی از آن ها روشن و در حالت اول خروجی ریست باشد.


Screenshot_28.png
کد:
[/SIZE][/COLOR][COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]void setup() {[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3] [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  pinMode(2,INPUT);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  pinMode(3,INPUT);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  pinMode(5,OUTPUT);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  pinMode(4,OUTPUT);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]}[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]void loop() {[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  if (digitalRead(2))[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  {[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]    digitalWrite(4, HIGH);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]    digitalWrite(5, LOW);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]
[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]} [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3] [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  if (digitalRead(3))[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  {[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]    [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]    digitalWrite(4, LOW);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]    digitalWrite(5, HIGH);[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3] [/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  }[/SIZE][/COLOR]
[COLOR=#696969][SIZE=3]  }

موفق و پیروز باشید
 
آخرین ویرایش:

مجید89

کاربران vip(افتخاری)
vip افتخاری
کاربر
2010-12-14
799
4,106
شمال
بابت اطلاعات مفیدت متشکرم.

برای اتصال بورد آردوینو به رایانه از چه کابلی استفاده میشه؟


آردوینو اومده همه رو در یک مجموعه کار رو برای برنامه نویس راحت کرده از بابت درگیری های پروگرامر و ...

مگه برای پروگرام آردوینو به محیط ویرایش(ادیتور) نیاز نیست؟ اگه هست پس از این منظر فرقی با میکرو نداره.

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

 

mehran76gh

VIP+ افتخاری
کاربر
2016-06-17
1,554
7,104
IRANTK
بابت اطلاعات مفیدت متشکرم.

برای اتصال بورد آردوینو به رایانه از چه کابلی استفاده میشه؟



مگه برای پروگرام آردوینو به محیط ویرایش(ادیتور) نیاز نیست؟ اگه هست پس از این منظر فرقی با میکرو نداره.

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



برای اتصال بورد آردوینو به رایانه از چه کابلی استفاده میشه؟
یک کابل USB خودش داره/کابل معمولی

مگه برای پروگرام آردوینو به محیط ویرایش(ادیتور) نیاز نیست؟
چرا نیازه اما در AVR باید یک پروگرامر جداگانه هم داشته باشی که اگر اون پروگرامر با کدویزن و یا حالا ... مچ نباشه پروگرام نمیشه اما آردوینو پروگرامر داخل خودشه.


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

من هم با شما موافقم که اردوینو صنعتی نیست و هدف تولید این مجموعه برای مبتدیانی برای یادگیری در سهولت و درگیر نبودن با موارد ریز که باعث سردی طرف میشه و بلکه کاربر بتونه زود تر بدون درگیری به نتیجه برسه.

AVR که سرجاش هست و اگر بخوایم صفر تا 100 یک پروژه رو انجام بدیم و برایمان هم اهمیت زیادی داشته باشه نیاز به این هست که تمام مراحل آن را خودمان انتخاب کنیم / کما اینکه الان همه با ARM کار میکنند

از لحاظ قیمتی هم فرقی با AVR ندارد.چرا؟چون که فقط یک ای سی خام لازم داریم تا بوت لودر اردوینو رو روش بریزیم و تمام.

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