قسمت دوم آموزش آردوینو مربوط به کار و راه اندازی انواع LEDهاست. با انجام سه پروژه مختلف این مبحث توضیح داده میشود. پروژه اول سادهترین حالت کاربرد LED در آردوینو یعنی روشن و خاموش کردن متوالی یک LED (چشمک زدن) در آردوینو است که تمام مراحل ساخت و پیاده سازی و برنامه نویسی آن قدم به قدم در ویدیو در دسترس است.
پروژه دوم، ترکیب سه LED که به چراغ راهنمایی هم شباهت دارد پیاده سازی خواهد شد و در پروژه آخر، بررسی ترتیب و سرعت روشن و خاموش شدن چند LED و نظم و ترتیب آنهاست. در واقع کاربرد پروژه آخر میتواند مقدمهای برای درک عملکرد تابلوهای روان موجود در بازار باشد.
کد پروژه بخش اول:
const int led=4;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500); }
const int GreenLED=4; const int YellowLED=5; const int RedLED=6; void setup() { pinMode(RedLED, OUTPUT); pinMode(GreenLED, OUTPUT); pinMode(YellowLED, OUTPUT); } void loop() { digitalWrite(YellowLED, LOW); digitalWrite(RedLED, LOW); digitalWrite(GreenLED, HIGH); delay(1500); digitalWrite(GreenLED, LOW); digitalWrite(RedLED, LOW); digitalWrite(YellowLED, HIGH); delay(1500); digitalWrite(YellowLED, LOW); digitalWrite(GreenLED, LOW); digitalWrite(RedLED, HIGH); delay(1500); digitalWrite(RedLED, LOW); delay(20); }
const int BlueLED1=4; const int BlueLED2=5; const int BlueLED3=6; const int BlueLED4=7; void setup() { pinMode(BlueLED1, OUTPUT); pinMode(BlueLED2, OUTPUT); pinMode(BlueLED3, OUTPUT); pinMode(BlueLED4, OUTPUT); } void loop() { digitalWrite(BlueLED1, HIGH); digitalWrite(BlueLED2, LOW); digitalWrite(BlueLED3, LOW); digitalWrite(BlueLED4, LOW); delay(150); digitalWrite(BlueLED1, LOW); digitalWrite(BlueLED2, HIGH); digitalWrite(BlueLED3, LOW); digitalWrite(BlueLED4, LOW); delay(150); digitalWrite(BlueLED1, LOW); digitalWrite(BlueLED2, LOW); digitalWrite(BlueLED3, HIGH); digitalWrite(BlueLED4, LOW); delay(150); digitalWrite(BlueLED1, LOW); digitalWrite(BlueLED2, LOW); digitalWrite(BlueLED3, LOW); digitalWrite(BlueLED4, HIGH); delay(150); digitalWrite(BlueLED1, LOW); digitalWrite(BlueLED2, LOW); digitalWrite(BlueLED3, HIGH); digitalWrite(BlueLED4, LOW); delay(150); digitalWrite(BlueLED1, LOW); digitalWrite(BlueLED2, HIGH); digitalWrite(BlueLED3, LOW); digitalWrite(BlueLED4, LOW); delay(150); digitalWrite(BlueLED1, HIGH); digitalWrite(BlueLED2, LOW); digitalWrite(BlueLED3, LOW); digitalWrite(BlueLED4, LOW); }
جلسهی بعدی آموزش
در جلسهی بعدی ماژول فاصله سنج SR05 را بررسی خواهیم و کرد و با آردوینو چند پروژه ساده برای درک عملکرد آن انجام خواهیم داد. این پست به زودی منتشر خواهد شد و لینک آن در این قسمت قرار خواهد گرفت.