
قطعات مورد نیاز:

سیم بندی مدار را طبق شکل زیر انجام دهید:

در مرحله بعد، کدهای زیر را روی آردوینو نصب کنید: دما از روی سنسور خوانده میشود و روی serial monitor نوشته میشود و LEDهای رنگی به نسبت گرمای هوا روشن میشوند:
// ابتدا معرفی ال ای دی ها در یک آرایه
int LED [5] = {2, 3, 4, 5, 6};
// پایه وسط سنسور به ورودی آنالوگ آردوینو وصل شود
int sensorPin = A0;
void setup() {
Serial.begin(9600);
for (int i = 0; i < 5; i++) {
pinMode(LED[i], OUTPUT);
}
}
void loop() {
// خواندن مقدار از سنسور
int val = analogRead(sensorPin);
Serial.println(val);
// تمام ال ای دی ها خاموش
for (int i = 0; i<5; i++) {
digitalWrite(LED[i], LOW);
}
// روشن شدن ال ای دی ها
// توضیح این قسمت در پایین همین صفحه
if (val > 40 && val < 45) { // 20 - 22 C
digitalWrite( LED[0], HIGH);
} else if (val > 45 && val < 49){ // 22 - 24 C
digitalWrite( LED[0], HIGH);
digitalWrite( LED[1], HIGH);
} else if (val > 49 && val < 53){ // 24 - 26 C
digitalWrite( LED[0], HIGH);
digitalWrite( LED[1], HIGH);
digitalWrite( LED[2], HIGH);
} else if (val > 53 && val < 57){ // 26 - 28 C
digitalWrite( LED[0], HIGH);
digitalWrite( LED[1], HIGH);
digitalWrite( LED[2], HIGH);
digitalWrite( LED[3], HIGH);
} else if (val > 57){ // بیش از 28 درجه
digitalWrite( LED[0], HIGH);
digitalWrite( LED[1], HIGH);
digitalWrite( LED[2], HIGH);
digitalWrite( LED[3], HIGH);
digitalWrite( LED[4], HIGH);
}
// توقف کوتاه برای ارسال اعداد به سریال ویندو
delay(100);
}
توضیح:
در این سنسور هر 1 درجه سانتیگراد برابر با 10 میلی ولت است.
پس مثلا: 20 درجه سانتیگراد= 200 میلی ولت = 0.2 ولت= 41 واحد آنالوگ:
0.2 V / 5 V * 1023 = 41
پس تقریبا: تغییر هر 1 درجه سانتیگراد = تغییر 2 واحد آنالوگ
(منبع: کتاب Arduino Development Cookbook)


برنامه Blink سرعت چشمک زدن LED را کنترل میکند. مدار را مطابق شکل بالا ببندید. برای محافظت از LED در برابر جریان الکتریکی اضافی، یک عدد مقاومت را بصورت سری در مسیر اتصال LED به آردوینو قرار میدهیم. در شکل بالا:
(در شکل بالا، نقطه های سبز روی بردبورد یعنی: سوراخهای این مسیر، از زیر بردبورد به هم وصل هستند)
آردوینو را به کامپیوتر وصل کنید. برنامه Blink را در نرم افزار آردوینو بنویسید یا از آدرس زیر اجرا کنید:

برنامه به شکل زیر است:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
فایل را به برد آردوینو بفرستید:

اکنون LED شروع به چشمک زدن میکند. مدت زمان روشن بودن آن 1 ثانیه و مدت زمان خاموش بودن آن نیز 1 ثانیه است. در برنامه بالا ابتدا توسط تابع ()pinMode درگاه دیجیتال شماره 13 را بعنوان درگاه خروجی تعریف میکنیم. سپس در بخش ()loop حلقه تکرارشونده برنامه را بصورت زیر تشکیل میدهیم:
- HIGHشدن درگاه 13 و روشن شدن LED متصل به این درگاه، توسط تابع ()digitalWrite
- توقف در حالت فوق، برای مدت 1000 میلی ثانیه یا 1 ثانیه توسط تابع ()delay
- LOWشدن درگاه 13 و خاموش شدن LED متصل به این درگاه، توسط تابع ()digitalWrite
- توقف درحالت فوق، برای مدت 1000 میلی ثانیه یا 1 ثانیه توسط تابع ()delay
حالا مقادیر تابع ()delay را تغییر دهید و برنامه را مجددا بارگذاری کنید تا تغییرات اعمال شده را بر مدت زمان روشن و خاموش شدن LED مشاهده نمایید.
(منبع: کتاب کلید آردوینو)
میخواهیم روشن و خاموش شدن یک LED را به کمک Arduino کنترل کنیم. قطعات مورد نیاز عبارتند از:
| آردوینو |
|
| کابل USB |
|
| مقاومت قهوه ای، مشکی، قرمز |
|
| LED |
|
| برد بورد |
|
سیم |
|
هر ال ای دی دارای یک پایه مثبت و یک پایه منفی است. پایه منفی کوتاهتر است. طبق شکل زیر پایه ها را روی برد نصب و به آردوینو وصل کنید:
پایه مثبت LED به پین 13 آردوینو و پایه منفی LED به پین منفی (GND) آردوینو وصل میشود.

آردوینو را با کابل به کامپیوتر وصل کنید.

نرم افزار آردوینو را اجرا کنید. وارد نرم افزار شوید و فایل blink را بیاورید.

از لیست Tools، نوع برد آردوینو و پورت ارتباطی کامپیوتر را انتخاب کنید.


فایل را به برد آردوینو بفرستید.

اکنون LED شروع به چشمک زدن میکند:

میتوانید LED را مستقیما به پینهای آردوینو وصل کنید (پایه مثبت LED به پین 13 و پایه منفی LED به پین GND). استفاده از مقاومت الزامی نیست:
