در حال بارگزاری . . .

×

ساخت پالس موج مربعی با آردوینو

دسته بندی : آردوینو , آردوینو مقدماتی , آموزش آردوینو

چکیده :

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

شاید نیاز داشته باشد با استفاده از آردوینو پالس موج مربعی با آردوینو تولید کنید دقیقا کاری که در آموزش  مشکل تنظیم اشتباه فیوزبیت ها در AVR(+)  انجام دادیم

میخوام امروز کامل این موضوع رو برای شما روشن کنم که این اتفاق چه طور صورت میگیره

 

تفاوت pwm و موج مربعی

خیلی از دوستان تا اسم پالس با آردوینو به گوششون میخوره سریع یاد pwm می افتند اما باید یادآوری کنم که خود pwm با تغییر زمان هر پالس ولتاژ را برای ما تغییر میده

موج مربعی چیست (+)

به تصویر زیر توجه کنید :

pwm چیست

اما ما نیاز به تغییر تعداد پالس ها داریم همانند تصویر زیر

 

نتیجه گیری این قسمت : تفاوت pwm با موج مربعی در این است که در pwm چیزی که تغییر میکند زمان هر پالس است اما چیزی که در موج مربعی تغییر میکند تعداد موج ها است

 

سورس کد آردوینو

void setup() { pinMode(12,OUTPUT); } void loop() { digitalWrite(12,1); delayMicroseconds(26); digitalWrite(12,0); delayMicroseconds(26); }

در سورس کد بالا ما یک فرکانس نزدیک به ۱ کیلو هرتز را تولید کردیم

 

توضیحات سورس کد

  1. در قسمت اول ما پایه ۱۲ را انتخاب کردیم و آن را خروجی تعریف کردیم
  2. ما این پایه را شروع به خاموش و روشن کردن کردیم و برای اینکه این کار تا همیشه ادامه پیدا کند آن را در void loop قرار دادیم
  3. بین آن ها تاخیر بسیار کمی در نظر گرفتیم تا بتوانیم فرکانس را کنترل کنیم

 

نتیجه گیری این قسمت : تفاوت pwm با موج مربعی در این است که در pwm چیزی که تغییر میکند زمان هر پالس است اما چیزی که در موج مربعی تغییر میکند تعداد موج ها است

نتیجه گیری این قسمت : فرکانس روی پایه شماره ۱۲ تولید میشود و از آن میتوانید استفاده کنید

 

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...