کارکرد پایه های PWM (مثال دوم: کنترل روشنایی LED با استفاده از پتانسیومتر)

وع پست: آموزشی
تهیه شده توسط گروه آموزشی استان کرمانشاه
گردآوری: فرهاد سپهریان

قسمت هشتم

حال می‌خواهیم برنامه‌ای بسازیم و در آن روشنایی یک led را با استفاده از آردوینو و با تغییر پیچ پتانسیومتر کنترل کنیم. بنابراین وقتی که پیچ پتانسیومتر را می‌چرخانیم، ADC آردوینو این سیگنال آنالوگ را خواهد خواند. سپس یک سیگنال PWM متناسب با سیگنال آنالوگ تولید می‌کند.

دیاگرام اتصالات در تصویر قابل مشاهده است.

اسکچ برای کنترل روشنایی LED:

Explainint ledPin = 6;// LED connected to digital pin 6 int analogPin = A0; // potentiometer connected to analog pin 3 int val = 0;// variable to store the read value void setup() {    pinMode(ledPin,OUTPUT);// sets the pin as output } void loop() { val=analogRead(analogPin); // read the input pin analogWrite(ledPin, val / 4); //analogRead values go from 0 to 1023, analogWrite values from 0 to 255 }


نکته: حتما برایتان این سوال ایجاد شده که ADC آردوینو دیگه چه کوفیته؟
در مثال کنترل سنسور نور از یکی از این پایه ها استفاده کردیم در این مثال هم استفاده کردیم.(در پست های بعدی این پایه ها رو توضیح خواهیم داد A0~A5)

به بالا بروید