در این پروژهی آردوینو، قصد داریم نور یک LED را با کمک PWM و همچنین واحد ADC در آردوینو کنترل کنیم. در این قسمت راه اندازی PWM و ADC آردوینو را به صورت عملی خواهیم دید.
برای شروع به کار ابتدا میبایست نحوه کار توابعی که در این پروژه استفاده میشوند را بدانیم. این توابع در قسمت آموزش آردوینو توضیح داده شده اند که میتوانید از لینک مقابل آموزش مورد نظر را مشاهده کنید.(آموزش برنامه نویسی آردوینو)
نحوهی انجام پروژه و برنامه نویسی آن به این شکل است که با استفاده از یک ولوم (پتانسیومتر) یک ولتاژ آنالوگ به پایه ADC آردوینو اعمال میکنیم سپس با استفاده از PWM نور LED را کنترل میکنیم. همانطور که میدانید با استفاده از PWM میتوانیم مقدار ولتاژی که به LED میرسد را کنترل کنیم.
از ولوم هم به صورت تقسیم مقاومتی استفاده شده است تا مقدار ولتاژ اعمالی به پایه ADC آردوینو را کنترل کنیم.
شماتیک
int val=0; void setup() { analogReference(EXTERNAL); } void loop() { val=analogRead(A0); val=map(val,0,1023,0,255); analogWrite(10,val); }
در برنامه نوشته شده ایتدا مرجع ولتاژی برای واحد ADC را EXTERNAL تعریف کردیم تا پایه AREF آردوینو به عنوان رفرنس توسط آردوینو شناخته شود. در مرحله بعد ولتاژی که بر روی پایه ADC وجود دارد خوانده میشود و پس از تبدیل رنج از بازه [۰,۱۰۲۳] به بازه [۰,۲۵۵] به عنوان عدد مربوط به PWM در تابع ()analogWrite قرار میگیرد.
اطلاعات دانلود
- فرمت: RAR
- حجم: 620 بایت
لینک دانلود