
مقدمه
بارگراف (LED Bar Graph)به LED هایی گفته می شود که معمولا در یک ردیف قرار می گیرند و با توجه به برنامه به ترتیب روشن می شوند. یکی از نمونه های بارگراف که تقریبا همه ما دیده ایم مربوط به سیستم های پخش صداست که با تغییر صدا از کم به زیاد LED ها نیز از کم به زیاد روشن می شوند.
بارگراف می توان با LED های مجزا مانند این پروژه ساخت. هم چنین بارگراف های آماده نیز در بازار موجودند که شبیه شکل زیر می باشند.



مدار بارگراف
مدار بارگراف (LED Bar Graph) را روی برد بورد ببندید.

لوازم مورد نیاز برای ساخت LED Bar Graph
مقاومت ۳۳۰ اهم
پتانسیومتر ۱۰ کیلو
برنامه آردوینو بارگراف
برنامه نوشته شده به گونه ای است که LED ها با چرخاندن پتانسیومتر از کم به زیاد روشن می شوند. می توانید به جای پتانسیومتر از یک سنسور آنالوگ مانند سنسورهای خانواده MQ که مخصوص تشخیص گازها هستند نیز استفاده کنید و یک سیستم هشدار نشتی گاز ساده بسازید. مثلا اگر گاز نشتی نداشته باشد هیچ LED روشن نشود و در صورت نشتی با توجه به غلظت LED ها از کم به زیاد روشن شوند.
const int analogPin = A0;
const int ledCount = 10;
int ledPins[] = {
۲, ۳, ۴, ۵, ۶, ۷, ۸, ۹, ۱۰, ۱۱
};
تعریف آرایه ای از پین های ال ای دی
void setup() {
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}
تعریف پایه های ال ای دی به صورت خروجی
}
void loop() {
int sensorReading = analogRead(analogPin);
مقدار سنسور خوانده می شود
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
مقدار سنسور با توجه به نیاز ما map می شود
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
if (thisLed < ledLevel) {
digitalWrite(ledPins[thisLed], HIGH);
}
else {
digitalWrite(ledPins[thisLed], LOW);
}
ال ای دی ها با توجه به مقدار سنسور روشن می شوند.
}
}
سخن پایانی
در این برنامه شاهد این خواهید بود که ال ای دی ها با استفاده از روشن و یا خاموش بودنشان عددی را به نمایش می گذارند. امیدوارم از این آموزش لذت برده باشید. لطفاً سوالات و نظرات خود را با ما در میان بگذارید.