ساخت پالس موج مربعی با آردوینو
دسته بندی : دستهبندی نشده
ساخت پالس موج مربعی با آردوینو برای تولید این پالس از pwm استفاده نخواهیم کرد و یک فرکانس با استفاده از تاخیر خواهیم ساخت با ما همراه باشید
شاید نیاز داشته باشد با استفاده از آردوینو پالس موج مربعی با آردوینو تولید کنید دقیقا کاری که در آموزش مشکل تنظیم اشتباه فیوزبیت ها در AVR(+) انجام دادیم
میخوام امروز کامل این موضوع رو برای شما روشن کنم که این اتفاق چه طور صورت میگیره
تفاوت pwm و موج مربعی
خیلی از دوستان تا اسم پالس با آردوینو به گوششون میخوره سریع یاد pwm می افتند اما باید یادآوری کنم که خود pwm با تغییر زمان هر پالس ولتاژ را برای ما تغییر میده
به تصویر زیر توجه کنید :
اما ما نیاز به تغییر تعداد پالس ها داریم همانند تصویر زیر
نتیجه گیری این قسمت : تفاوت pwm با موج مربعی در این است که در pwm چیزی که تغییر میکند زمان هر پالس است اما چیزی که در موج مربعی تغییر میکند تعداد موج ها است
سورس کد آردوینو
void setup() {
pinMode(12,OUTPUT);
}
void loop() {
digitalWrite(12,1);
delayMicroseconds(26);
digitalWrite(12,0);
delayMicroseconds(26);
}
در سورس کد بالا ما یک فرکانس نزدیک به ۱ کیلو هرتز را تولید کردیم
توضیحات سورس کد
- در قسمت اول ما پایه ۱۲ را انتخاب کردیم و آن را خروجی تعریف کردیم
- ما این پایه را شروع به خاموش و روشن کردن کردیم و برای اینکه این کار تا همیشه ادامه پیدا کند آن را در void loop قرار دادیم
- بین آن ها تاخیر بسیار کمی در نظر گرفتیم تا بتوانیم فرکانس را کنترل کنیم
نتیجه گیری این قسمت : تفاوت pwm با موج مربعی در این است که در pwm چیزی که تغییر میکند زمان هر پالس است اما چیزی که در موج مربعی تغییر میکند تعداد موج ها است
نتیجه گیری این قسمت : فرکانس روی پایه شماره ۱۲ تولید میشود و از آن میتوانید استفاده کنید
به همین راحتی تونستیم این پروژه موج مربعی با آردوینو رو انجام بدیم ، اگه سوالی داشتید میتونید بپرسید و یا ایده ای برای حل این مشکل دارید میتونید بگید تا هم ما هم دوستان بتونند استفاده کنند
سلام دوست عزیز بنده ن دانشجو هستم و ن زیاد سر در میارم از برق ی سوال داشتم شما پایه ۱۲ رو خروجی گذاشتین میشه وردی هم بزارین ک موج بره داخل یک سلف مثلا و برگرده؟؟
بله میشه از پایه های ADC استفاده کنید و شکل موج برگشتی رو ببینید