بخش ۳-۵ نوشتن کلمه بر روی LCD با استفاده از برد آردوینو
۱۱ بهمن ۱۳۹۸بخش ۴-۲ راه اندازی ماژول فاصله سنج SRF05 و برد آردوینو
۱۱ بهمن ۱۳۹۸راه اندازی سون سگمنت توسط آردوینو
هدف از این مقاله آموزش راه اندازی سون سگمنت میباشد بهصورتی که بتوان عددی را بر روی آن نمایش داد یا شمارش اعداد مختلف با زمان بندیهای مختلف را توسط سون سگمنت انجام داد.
موارد مورد نیاز :
- یک عدد آردوینو
- یک عدد سون سگمنت
- یک عدد برت برد به همراه مقداری سیم رابط
نقشه مربوط به نحوه وصلکردن سیمها به شکل زیر میباشد
کد برنامه به همراه توضیحات
مرحله اول: روند کلی برنامهنویسی این آموزش مبنی بر تعریف هرکدام از پورتهای لازم برای روشن کردن هرکدام از سگمنتها به صورت خروجی بوده تا بتوانند ولتاژ خروجی را برای سون سگمنت تامین کنند. که این کار با دستور پین مود تعریف میشود.
int a=2; int b=3; int c=4; int d=5; int e=6; int f=7; int g=8; void setup() { // put your setup code here, to run once: pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT); pinMode(d,OUTPUT); pinMode(e,OUTPUT); pinMode(f,OUTPUT); pinMode(g,OUTPUT); }
مرحله دوم: در مرحله بعد و در حلقه تکرار برنامه، طبق شکل برای هر عدد دلخواه با شکل دلخواهی که انتظار روشن شدن آن توسط سون سگمنت را داریم، پین مربوطه به آن را High یا روشن کرده و دیگر پینها را Low یا خاموش میکنیم. توجه کنید که از دستور Delay برای روشن نگه داشتن هرحالت از شکلها یا اعداد تعریف شده استفاده میشود.
void loop() { // put your main code here, to run repeatedly: digitalWrite(a,LOW); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,LOW); delay(1000); digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,LOW); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,LOW); digitalWrite(g,HIGH); delay(1000); digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,HIGH); delay(1000); }
تهیه کننده: مهندس سعید فروتن
3 Comments
درود بر شما
سلام
من با همین کد ارور گرفتم چیکارکنم؟؟؟
عالی دستتون دردنکنه.