سلام – اگر بخواهم در كدويژن بايك دات ماتريس 8*8 يك كاراكتر مثلا كاراكتر a را بچرخانم يعني از چپ وارد شود واز راست خارج گردد ؟!!! برنامش به زبان سي چطوريه ؟ با تشكر .......................
سلام – اگر بخواهم در كدويژن بايك دات ماتريس 8*8 يك كاراكتر مثلا كاراكتر a را بچرخانم يعني از چپ وارد شود واز راست خارج گردد ؟!!! برنامش به زبان سي چطوريه ؟ با تشكر .......................
من این برنامه رو با بسکام دارم که اسم ALI روی یک دات ماتریکس 8x8 میچرخد تازه دکمه هم داره که انتخاب کنی از راست به چپ یا از چپ به راست
اما اصولش یاد بگیری حله.
خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
وبلاگ شخصی
سلام
اگه برنامه نویسیت با c خوب باشه با یه نگاه به مثال بیسیک که توی سایت مهندس لاچینی هست می تونی خیلی راحت برنامهشو بنویسی.
فقط اگه اشتباه نکنم باید برای حرکت دادن کاراکتر از دستور Rotate در بسکام استفاده کنی و تا اونجائیکه من متوجه شدم (از سایت مهندس لاچینی) این دستور توی c معادلی نداره و باید یه تابع خودت براش تعریف کنی.
در کل نمایش یه کاراکتر روی دات ماتریس و حرکت دادن اون خیلی آسونه و با 3 تا حلقه ی for کار تمومه.
موفق باشی
.
مشكل برنامه زير چيه ؟
#include<mega8.h>
#include<delay.h>
int i,a,g,k;
unsigned char f;
unsigned char data[17]={227,239,239,235,235,239,239,227,255,255,255,255, 255,255,255,255,255
};
void main(void)
{
DDRB=0xFF;
DDRD=0xFF;
while(1)
{
for(g=0;g<=9;g++)
{
for(k=0;k<=5;k++)
{
for(a=0;a<=7;a++)
{
f=g+a;
PORTB=data[f];
for(i=1;i<=128;i=i*2)
{
PORTD=i;
delay_us(500);
}
PORTB=0b11111111;
}
}
}
}
}
مشكل برنامه زير چيه :
#include<mega8.h>
#include<delay.h>
int i,a,g,k;
unsigned char f;
unsigned char data[17]={227,239,239,235,235,239,239,227,255,255,255,255, 255,255,255,255,255
};
void main(void)
{
DDRB=0xFF;
DDRD=0xFF;
while(1)
{
for(g=0;g<=9;g++)
{
for(k=0;k<=5;k++)
{
for(a=0;a<=7;a++)
{
f=g+a;
PORTB=data[f];
for(i=1;i<=128;i=i*2)
{
PORTD=i;
delay_us(500);
}
PORTB=0b11111111;
}
}
}
}
}
سلام - آقاي هاشمي اگه ممكنه اين پروژه حركت ali رو كه با بيسكام داريد رو قراربدبد با تشكر از شما .............
سلام
من که زیاد از c سر در نمیارم ، ولی برنامه ای که خودم 2 سال پیش با بیسیک نوشتم رو برات میذارم ، همه ی توضیحاتشم توی متن برنامه هست ، البته اون موقعها زبانم زیاد خوب نبود ، اگه این توضیحات که به زبان انگلیسی هست زیاد غلط داشت خودت عفو بفرما.
این برنامه حرف A رو روی ماتریس حرکت میده. خیلیم واضح هست. نقشه ی شماتیک مدار هم توش هست!؟
کد:$regfile = "m32def.dat" $crystal = 8000000 '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Config Portc = Output Config Portd = Output Config Portb = Output '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dim Column As Byte , Scan As Byte Dim Replace As Byte , A As Byte Dim Index As Byte , Refresh As Byte Portc = 0 '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Do 'This Command For,Result In Move "A" On The Dot_Matrix For Replace = 0 To 22 A = 23 - Replace 'This Command For,Show 10 Times "A" Codes ,Until Own Eyes Can See "A" On The Dot_Matrix For Refresh = 0 To 10 Scan = &B10000000 'This Command For, Put Only One Code From "A" On Portd (Data15),Since Show It In The Complete Scan 'Since Put Only Two Code From "A" On Portd (First Data15 , Second Data14),And Show Them In The Complete Scan 'This Process Continue Until All Of "A" Codes Put On The Portd For Column = 0 To 7 Index = A + Column Incr Portc Select Case Index Case 0 To 16: Portb = 1 Case 16 To 24: Portb = 3 Case Else Portb = 2 End Select 'Rotete Portc Evry 1.8ms Portd = Lookup(index , Glayof) Waitus 1800 Next Column Next Refresh Next Replace Loop End 'End Program Glayof: 'Design Of "A" Character In Vertical Position Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11100000 Data &B11010111 Data &B10110111 Data &B10110111 Data &B11010111 Data &B11100000 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 Data &B11111111 ' 470 Ohm 'Portc.0 <----------------^^^^------------------------, 'Portc.1 <----------------^^^^----------------------, ' 'Portc.2 <----------------^^^^--------------------, ' ' 'Portc.3 <----------------^^^^------------------, ' ' ' 'Portc.4 <----------------^^^^----------------, ' ' ' ' 'Portc.5 <----------------^^^^--------------, ' ' ' ' ' 'Portc.6 <----------------^^^^------------, ' ' ' ' ' ' 'Portc.7 <----------------^^^^----------, ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ^ ^ ^ ^ ^ ^ ^ ^ ' # # # @ @ # # # ' # # @ # # @ # # ' # @ # # # # @ # ' # @ @ @ @ @ @ # ' # @ # # # # @ # ' # @ # # # # @ # ' # @ # # # # @ # 'Portd.0 <------------------------------^ ^ ^ ^ ^ ^ ^ ^ 'Portd.1 <--------------------------------' ' ' ' ' ' ' 'Portd.2 <----------------------------------' ' ' ' ' ' 'Portd.3 <------------------------------------' ' ' ' ' 'Portd.4 <--------------------------------------' ' ' ' 'Portd.5 <----------------------------------------' ' ' 'Portd.6 <------------------------------------------' ' 'Portd.7 <--------------------------------------------'
.
سلام یه سری به سایت مهندس لاچینی بزن
آره ، سایت مهندس لاچینی با آموزش تابلو روان گل کرد ، منم از اونجا اصول کار رو فهمیدم ، خیلی سادست.
مهندس لاچینی در این زمینه گردن همه حق داره ، کارش خیلی درسته.
.
سايت آقاي لاچيني فقط اصول كار رو فقط با يك دات ماتريس توضيح داده من مي خوام سه سا 4 دات ماتريس در كنار هم ويك كلمه از آن رد شود حالا يا حركت به چپ يا حركت به راست ..............
نه مهندس ، بیشتر سایت مهندس لاچینی رو جستجو کن ، ایشون روش کار با چنتا دات ماتریس رو هم آموزش دادن ، برای این منظور شمما باید از آی.سی های لچ استفاده کنید.
.
یه نرم افزار داره که کد خروجی رو بهش ما میده و شما میتونی اونو تحلیل کنی ببینی چه اتفاقی می افته ( یک به یک همه لچ ها رو فعال می کنه )
الان یکمی درگیرم ( یکمی که نه خیلی ) اگه متوجه نشدی بگو بیشتر برات توضیح میدم
به زودی ...
ویرایش توسط masoodhashemy : 08-02-2010 در ساعت 21:09
خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
وبلاگ شخصی
سایت مهندس رو بیسکام توضیح داده.
اگه کسی بلده رو کدویژن بگه.
مهندس علی ، نظر شما محترمه ، ولی به عقیده ی من شما داری در حق مهندس لاچینی کم لطفی می کنی!؟ خوب یادمه که 3 سال پیش می خواستم بدونم که این تابلو ها چطور کار می کنه ، وقتی توی اینترنت سرچ می کردی چنتا سایت محدود وجود داشت که همشون یا سورس کار رو می فروختن یا سفارش تابلو می گرفتن... ولی فقط مهندس لاچینی بود که داشت این مطلب رو بصورت منبع باز (open source) بیان می کرد.
این مسلمه که ایشون فقط هسته ی اصلی کار رو توضیح دادن اما این کد اونقدر واضحه که شما خودت می تونی هزارتا بلا سرش بیاری ، مثلا کدی که 3 سال پیش گذاشته بودن برای دات ماتریس 5*7 بود ولی من یه کوچولو فقط یه ریزه تغییرش دادم و برای دات ماتریس 8*8 استفاده کردم ، کل سیم بندیشم تغییر دادم با دات ماتریسهای آند مشترک و کاتد مشترک امتحانش کردم ، حرکت به راست ، چپ ، بالا و پائین رو ایجاد کردم و کلی ماجرای دیگه.
مهم هسته ی برنامه هست که ایشون تمام و کمال توضیح دادن ، ضمن اینکه خیلی وقته کار با چندین دات ماتریس رو هم آموزش دادن و کلی نرم افزار برای تولید کدش ساختن.
در کل ایشون به گردن ما حق دارن.
.
ما که چیزی نگفتیم ما کوچیک مهندس لاچینی هستیم این فقط برای این بود که سایت ما هم یک چیزایی برای گفتن داشته باشه که ان شا الله فکر کنم خوب بتونیم از همه پیشی بگیریم.
خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
وبلاگ شخصی
منم قصد جسارت نداشتم و براتون آرزوی پیشرفت در این امر رو دارم.
.
سلام –
بچه هاي خوب انجمن بيايد همه باهم كمك كنيم .يك تابلوروان با مثلا 4 عدد دات ماتريس 8*8 طراحي كنيم .البته با شرط اينكه همه از نحوه برنامه نويسيش سر دربيارن بنده بايك دات ماتريس مي تونم يك حرف رو به هرجهتي كه باشه بچرخونم اما نمي دونم چطوري ميشه همون حرف رو از سه دات ماتريس ديگه هم عبور داد واقعا نحوه برنامه نويسيش رو نمي دونم ! فقط مي دونم بايد هرلحظه بايد يكي ازدات ماتريس ها فعال باشه
سايت آقاي مهندس لاچيني هم فقط در مورد يك دات ماتريس توضيحات برنامه نويسي دادن !!
اگر كسي از دوستان اطلاعاتي دارن بذارن .....................
جناب faridf اگه شماچرخش یک حرف رو با کد ویژن نوشتید برا ما هم لطف کنید بذارید تا یاد بگیریم.ممنون.
مهندسین عزیز که می گفتید مهندس لاچینی در سایتش فقط حرکت کاراکتر بر روی یک دات ماتریس رو شرح داده ، به لینکهای زیر سر بزنید :
مخصوصا لینک دوم!
http://www.hlachini.com/ftopict-189.html
http://www.hlachini.com/Projects/Sig.../Signe-LED.htm
http://www.hlachini.com/article24.html
http://hlachini.com/ftopic-75-30.html
.