• برچسب ها: لانچ پد | پروژه رباتیک
  • 0.0/5 rating (0 votes)
  • شنبه, 01 اسفند 1394

در پایان این آموزش قادر خواهید تا با استفاده از چند LED الگوهایی را خلق کنید که توسط لانچ پد کنترل می شوند. با ما همراه باشید.

این پروژه، یک برنامه میکروکنترلر ساده است که با استفاده از لانچ پد msp430 باعث می شود LED ها با الگوهای جذاب و مختلفی بدرخشند. آموزش های بسیاری مشابه با این پروژه وجود دارد که با استفاده از آردوینو ساخته شده اند، اما تعداد آموزش هایی که با لانچ پد msp430 ساخته شده اند ، کم است. حتی با وجود اینکه msp430 میتواند بدون لانچ پد به صورت مستقیم روی بردبورد یا PCB استفاده شود.
ویدیو زیر نتیجه ی نهایی ساخت این پروژه است.

 

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

برد لانچ پد سری msp430 × 1  
مقاومت 1K × 10  
پین هدر نری × 9  
کابل اکستنشن مادگی به مادگی × 9  
LED RBG دو پینه × 8  

گام دوم : کد C

 

academy 941201 LED patterns using msp430 launchpad 02

academy 941201 LED patterns using msp430 launchpad 03

academy 941201 LED patterns using msp430 launchpad 04academy 941201 LED patterns using msp430 launchpad 05

academy 941201 LED patterns using msp430 launchpad 06

academy 941201 LED patterns using msp430 launchpad 07academy 941201 LED patterns using msp430 launchpad 08

academy 941201 LED patterns using msp430 launchpad 09
برای نوشتن کد روی چیپ در اینجا از کد TI (composer studio v5.4) استفاده شده است. این کد با استفاده از زبان C نوشته شده است.
مراحل ساخت پروژه در CCS :
1) اجرای کد composer studio
2) انتخاب new->project
3) انتخاب گزینه css project از پنجره dialogue box ظاهر شده
4) از آنجایی که اینجا از msp430g2231 استفاده شده است، باید گزینه ic از لیست انتخاب شود. شما باید از هر انتخاب کنید هر ic را که استفاده کرده اید. یک نام مناسب برای پروژه استفاده کنید. گزینه empty project with main.c را انتخاب کنید. در غیر این صورت باید با استفاده از main.c یک پروژه خالی بسازید که چندان هم دشوار نیست.
5) پروژه خود را بسازید و آن را با کلیک روی project explorer فعال کنید.
6) علامت + را در کنار نام پروژه بزنید تا فولدر آن باز شود. سپس روی main.c دبل کلیک کنید و فایل را باز کنید.
7) کد گرفته شده در مرحله ی بعد را در main.c کپی کنید و سپس ذخیره کنید.
8) جرئیات این مراحل در تصاویر نشان داده شده است.

گام سوم : کد


#include 
main(void) {
    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
    P1DIR |= 0XFF;
    int x = 0X01;
    long i=0;
    int j=1;
    int k=0;
    int l=0;
    for(;;)
    {
    for(k=1;k<=5;k++){
     x=0x01;
     for(j=1;j<=8;j++){
     P1OUT = x;
     x*=2;
     for(i=0;i<=10000;i++)
     {
     }
     }
    }
        for(k=1;k<=5;k++){
         x=0x80;
         for(j=1;j<=8;j++){
         P1OUT = x;
         x/=2;
         for(i=0;i<=10000;i++)
         {
         }
         }
     }
        for(k=1;k<=5;k++){
         P1OUT=0xAA;
        for(l=0;l<=1;l++){
         for(i=0;i<=64000;i++)
         {}}
         P1OUT=0x55;
         for(l=0;l<=1;l++){
         for(i=0;i<=64000;i++)
         {}}
        }
        for(k=1;k<=5;k++){
                 P1OUT=0x18;
                 for(i=0;i<=20000;i++)
                 {}
                 P1OUT=0x24;
                 for(i=0;i<=20000;i++)
                 {}
                 P1OUT=0x42;
                 for(i=0;i<=20000;i++)
                  {}
                 P1OUT=0x81;
                 for(i=0;i<=20000;i++)
                 {}
        }
        for(k=1;k<=5;k++){
                 P1OUT=0x81;
                 for(i=0;i<=20000;i++)
                 {}
                 P1OUT=0x42;
                 for(i=0;i<=20000;i++)
                 {}
                 P1OUT=0x24;
                 for(i=0;i<=20000;i++)
                  {}
                 P1OUT=0x18;
                 for(i=0;i<=20000;i++)
                 {}
        }
    }
}

گام چهارم : دیاگرام مدار

academy 941201 LED patterns using msp430 launchpad 10

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

گام پنجم : طرح PCB

academy 941201 LED patterns using msp430 launchpad 11

اگر علاقه مند به ساخت PCB باشید، طرح آن در تصاویر بالا آورده شده است.
منبع : سایت instructables

افزودن نظر
  • هیچ نظری یافت نشد