اطلاعیه

Collapse
No announcement yet.

سوال در مورد برنامه نویسی تابلو روان

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال در مورد برنامه نویسی تابلو روان

    با سلام خدمت دوستان :
    من یه تابلو روان بزرگ درست کردم که نقشه اونو چند ماه پیش از این انجمن برداشتم و چند تا سوال در مورد اون داشتم که اگه همکاری کنین ممنون میشم .
    1- در این تابلو روان آند های led باید تو سطر ها بهم متصل باشد یا در ستون ها ؟ ( عکسشو پلود کردم که میتونین ببینین )
    2- در برنامه نوشته شده واسه این تابلو روان منظور از متغیر های local و global چیه ؟
    3- در مورد دستورهای SPI هم اگه بشه کمی توضیح بدین که واقعا گیر کردم ؟
    4- تو برنامه دو خط در مورد func و state نوشته شده که واسه من غریبست که اگه کمی هم در مورد اون توضیح بدین واقعا ممنون میشم ؟
    5- آیا در این برنامه نوشته ها بسمت چپ حرکت میکنن یا راست یا اصلا حرکت نمیکنن ؟
    6- برای invert کردن led ها ( یعنی روشن ها را خاموش و خاموش ها را روشن کردن ) از چه دستور و در کجا باید استفاده کرد ؟
    ببخشید کمی زیاد سوال میپرسم چیکار کنم دیگه مبتدی ام . از الان هم از همه دوستان ممنونم
    با سپاس میلاد :job:

    این عکس تابلو روان :

    اینم برنامه نوشته شده واسه تابلو روان :
    #include <mega48.h>

    // SPI functions
    #include <spi.h>

    // Declare your global variables here
    #define LOAD PORTB.2 // connect to pin 12 of all 74HC595
    flash unsigned int power[8]={1,2,4,8,16,32,64,128};

    void main(void)
    {
    // Declare your local variables here
    unsigned char i,row,frame[24][5];

    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=Out Func1=Out Func0=In
    // State7=T State6=T State5=0 State4=T State3=0 State2=0 State1=0 State0=T
    PORTB=0x00;
    DDRB=0x2E;


    // SPI initialization
    // SPI Type: Master
    // SPI Clock Rate: 2*5000.000 kHz
    // SPI Clock Phase: Cycle Start
    // SPI Clock Polarity: Low
    // SPI Data Order: MSB First
    SPCR=0x54;
    SPSR=0x01;

    while (1)
    {
    // Place your code here
    //load 1 frame from memory
    for(row=0;row<24;row++)
    {
    for(i=0;i<5;i++)
    {
    spi(frame[i][0]);
    };
    if(row<8)
    {
    spi(0);
    spi(0);
    spi(power[row]);
    }
    else
    {
    if(row<16)
    {
    spi(0);
    spi(power[row-8]);
    spi(0);
    }
    else
    {
    spi(power[row-16]);
    spi(0);
    spi(0);
    };
    };
    };
    LOAD=1;
    LOAD=0;
    };
    }
    چو ایران نباشد تن من مباد

    #2
    پاسخ : سوال در مورد برنامه نویسی تابلو روان

    دوست عزیز
    آند دیودها به ستون ها وصل میشود و ...
    فکر کنم از یک پروژه ساده برای آموزش استفاده کنید زده و کمتر خسته میشوید.
    موفق باشید :applause:
    کمتر سخن گویم
    بیشتر عمل کنیم

    دیدگاه

    لطفا صبر کنید...
    X