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


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

قسمت هشتم

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

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

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

int 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
}

به بالا بروید