ايران ويج

نسخه‌ی کامل: سوالات بدون انتهای من!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
سوال منم دیدید؟
نقل قول: 1.اسم این علامت چیه؟>>>> # <<<<<
شارپ ، البته اسم هاي ديگه اي هم دارهه ...
نقل قول: 2.علامت مساوی در کدویژن چیه؟یعنی چطور باید بگیم که جواب این عملیات رو درون این متغیر قرار یده؟1+2=a
اگر منظورتون انتساب هست كه مثل بسكام " = " هست ، اما براي شرط ، تساوي " == " هست.
نقل قول: 3.عملوند چی؟
عملگر -> " + - / * و ... " و عملوند هر متغييري كه بهش عملگر اعمال كني -> " A+B " اينجا A , B عملوند هستن.
نقل قول: 4.عملگر %= چیه؟
عملگر باقيمانده ي حاصل تقسيم عدد سمت چپ اين عملگر به سمت راستش هست.
نقل قول: 5.ارزش false یا true داشتن یعنی چه؟
اينها از نوع boolean هستن ، براي اينكه بگي شرط درست يا غلط هست ( مثل همون 0 يا 1 ، اما اينجا true , false هه )
نقل قول: 6.رشته چیه؟
رشته ي آش نه ها !! Biggrin
رشته ديگه ، يه سري كاراكتر پشت سر هم رشته رو تشكيل مي دن ، تو بسكام هم از string استفاده مي كردي ( البته مفهومشون متفاوت هست ، البته كمي ! )
-------------------------------------------
وقتي از clear براي lcd استفاده مي كني خودش مي ياد سر 0و0 و نيازي نيست از goto_xy استفاده كني.
نقل قول: lcd_putchar(i);
تابع هاي LCD رو توي Help كدويژن نگاه كن.
putsf , puts و ... هم دارهه ...
نقل قول: 2.چطور این کد 0x15 رو محاسبه میکنند؟
؟
فرم نمايش هگزادسيمال هست ديگه ... ، معادل 00010101 مي شه.
نقل قول: که با >>> : <<< میشه چند دستور رو تو یک خط نوشت.
100 البته ...
از سميكالون استفاده كن -> " ; "
نقل قول: چیه که اگه نباشه برنامه کامپایل نمیشه؟
يه هدر اساسي و مهم هست كه معمولا در اكثر برنامه ها از توابع اش استفاده مي كني.
نقل قول: 4.چرا سرعت lcd با برنامه ای که تو کدویژن مینویسی از برنامه ای که تو بیسکام مینویسی پایین تره؟
؟!! چطور ؟!
نقل قول: 5.یه سوال خیلی ابتدایی pull-up همون مقاومتی هستش که به vcc وصل میشه و pull-down به gnd؟
بله.

موفق باشيد.
آقا شارین جان دمت گرم خیلی ممنون.
حالا یک مشکل عجیب!
من یک برنامه مسیر یاب با کد ویژن نوشتم و با پروتوس شبیه سازش رو انجام دادم.
ولی برنامه درست کار نمیکنه.
برنامه به این صورت که Logictoggle ها نقش سنسور هارو دارن و اون 2تا ال ای دی ها نقش موتور رو دارن.و رو ال سی دی هم هر سنسور که 1 شه رو نشون میده.ولی اصلا این طوری نمیشه.رو ال سی دی دقیق نشون میده اما اما ال ای دی ها درست روشن نمیشن.
میدونم که اشتباه از طرفه منه اگه میشه راهنمایی کنید منو.

این برنامه:
کد:
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#include <lcd.h>

#define L1 PORTA.1
#define L2 PORTA.0

#asm
.equ __lcd_port=0x15
#endasm

void main(void){
DDRA.0=1;
DDRA.1=1;
do{
lcd_init(20);
lcd_clear ();
lcd_gotoxy(0,0);
    if (PIND.0==1){
    lcd_clear();
    lcd_puts("Chap");
    L1=1;}
        else{
        L1=0;};
if (PIND.1==1){
lcd_clear();
lcd_puts("Chap");
L1=1;}
    else{
    L1=0;};
        if (PIND.2==1){
        lcd_clear();
        lcd_puts("Mostaghim");
        L1=1;
        L2=1;}
            else{
            L1=0;
            L2=0;}
if (PIND.3==1){
lcd_clear();
lcd_puts("Rast");
L2=1;}
    else{
    L2=0;}
        if (PIND.4==1){
        lcd_clear();
        lcd_puts("Rast");
        L2=1;}
            else{
            L2=0;}
}while(1);
}

اینم پروتوس:
[تصویر:  Masir_yab.jpg]

اینم برنامه + پروتوسش در یک فایل زیپ:
http://s3.picofile.com/file/7468048923/M...b.zip.html

ممنون تون میشم اگه وقت بزارین و منو کمکم کنید.
یک دنیا تشکر...Heart
سبك برنامه رو بد نوشتيد.
فرض كنيد شما 5 تا if كلي گذاشتيد.
چون همگي چك مي شن و در همشون A.0 , A.1 مقدار دهي مي شه ، به ازاء هر يك باري كه 1 بشه ، بلافاصله مثلا 4 بار 0 مي شه و در نتيجه هموارهه خاموش مي بينيش.
اگر از delay استفاده كني ، روشن شدن چراغ ها رو مي توني ببيني.

موفق باشي.
(۲۳-مرداد-۱۳۹۱, ۲۲:۰۱:۱۵)sharin نوشته است: [ -> ]سبك برنامه رو بد نوشتيد.
فرض كنيد شما 5 تا if كلي گذاشتيد.
چون همگي چك مي شن و در همشون A.0 , A.1 مقدار دهي مي شه ، به ازاء هر يك باري كه 1 بشه ، بلافاصله مثلا 4 بار 0 مي شه و در نتيجه هموارهه خاموش مي بينيش.
اگر از delay استفاده كني ، روشن شدن چراغ ها رو مي توني ببيني.

موفق باشي.

آره مشکل همین بود.یک دنیا تشکر
اینم برنامه اصلاح شده شبیه ساز ربات مسیر یاب به زبان C:
کد:
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>

#define L1 PORTA.1
#define L2 PORTA.0

void main(void){
DDRA.0=1;
DDRA.1=1;
do{
lcd_init(20);
    if (PIND.0==1){
    lcd_clear();
    lcd_puts("Chap");
    L1=1;
    L2=0;}
if (PIND.1==1){
lcd_clear();
lcd_puts("Chap");
L2=0;
L1=1;}
        if (PIND.2==1){
        lcd_clear();
        lcd_puts("Mostaghim");
        L1=1;
        L2=1;}
if (PIND.3==1){
lcd_clear();
lcd_puts("Rast");
L2=1;
L1=0;}
        if (PIND.4==1){
        lcd_clear();
        lcd_puts("Rast");
        L1=0;
        L2=1;}
}while(1);
}
بعد یک سوال دیگه.
اگه چتدتا کلید یا هرچیز دیگه ای به میکرو متصل بود بهش بگی بین چندتا پایه که 1 میشن یک پایه رو مشخص کنی که این مهم تره اول دستوراته اینو اجرا کن؟میشه این؟
2.واسه این طور چیزی اصلا دستور مخصوصی داریم؟
3.نظرتون راجب به سنسور تعقیب خط زیر چیه؟که عکسشو گذاشتم؟
4.آیا ضخامت مس ها جواب گو هستش؟(0.254mm)
5.من اینجا از یک Atmega32 smd استفاده کردم که با uart به یک میکرو atmega128 متصل هستش.هر سنسور که رو خط باشه یک کد مخصوص رو میفرسته که در Atmega128 هم واسه هر کد مخصوصی که از atmega32 smd میگیره یک کار بخصوص رو انجام میده.حالا سوال اینجاس که این جوابگو هستش؟
6.من اینجا 28تا سنسور گذاشتم اگه چندتا سنسور باهم رو خط بیوفتن چی میشه؟مثلا6تا از سنسور ها یک دفعه رو خط بیوفتن؟قاطی میکنه یا نه؟
نکته:وسط برد رو که نگاه کنید میبینید چندتا مقاومت کنار هم هستن.نکته اینه که اونا مقاومت نیستن بلکه از سوراخ های مقاومت استفاده کردم که میکرو رو برد اصلی متصل نشه و راحت از برد جدا شه.

این عکسش:
[تصویر:  Sensor_jolo.jpg]
آقا لطف کنید جواب سوال های منو بدین دیگه دارم عقده ای میشم.Angry033
حالا یک سوال دیگه.
7.تو تایمر کانتر مقایسه کننده چیه(هم ماله تایمر و هم ماله کانتر)؟کاربردش اگه میشه بگین با یک مثال Biggrin
با تشکر بی انتها از شما عزیزانHeart
نقل قول: اگه چتدتا کلید یا هرچیز دیگه ای به میکرو متصل بود بهش بگی بین چندتا پایه که 1 میشن یک پایه رو مشخص کنی که این مهم تره اول دستوراته اینو اجرا کن؟میشه این؟
بايد از if هاي تو در تو استفاده كني. اولويت شرط if اول بيشتر خواهد بود. ( روش معمول )

نقل قول: 2.واسه این طور چیزی اصلا دستور مخصوصی داریم؟
بعيد مي دونم ، روش بالا مناسبه.

نقل قول: .نظرتون راجب به سنسور تعقیب خط زیر چیه؟که عکسشو گذاشتم؟
چيزي نمي بينم ، البته تجربه ي خاصي در سنسورهاي مختلف ندارم.

نقل قول: 4.آیا ضخامت مس ها جواب گو هستش؟(0.254mm)
نمي دونم.

نقل قول: 5.من اینجا از یک Atmega32 smd استفاده کردم که با uart به یک میکرو atmega128 متصل هستش.هر سنسور که رو خط باشه یک کد مخصوص رو میفرسته که در Atmega128 هم واسه هر کد مخصوصی که از atmega32 smd میگیره یک کار بخصوص رو انجام میده.حالا سوال اینجاس که این جوابگو هستش؟
مطمئن نيستم ، اما اينجوري فكر كنم تاخيرش بيشترهه.

نقل قول: 6.من اینجا 28تا سنسور گذاشتم اگه چندتا سنسور باهم رو خط بیوفتن چی میشه؟مثلا6تا از سنسور ها یک دفعه رو خط بیوفتن؟قاطی میکنه یا نه؟
بستگي به كد زدنتون دارهه ، بايد مرتب كدها رو روي روبات عملي تست كنيد. براي حرفه اي تر شدن بايد حالاتي كه مثلا 6 تا سنسور هم روشن مي شن رو لحاظ كنيد. ( حالت هايي كه ممكنه اتفاق بيفتن و منطقي هستن. )
اين روش كد زني همينطور كه قبلا گفتم جالب نيست. روي يه الگوريتم بهتر كار كن. ( البته اول توصيه مي كنم با اين كدها به بنبست بخور و محدوديت هاش رو درك كن ، اينطوري بهتر مي توني سبك كد زني رو عوض كني. )

نقل قول: 7.تو تایمر کانتر مقایسه کننده چیه(هم ماله تایمر و هم ماله کانتر)؟کاربردش اگه میشه بگین با یک مثال
منظورتون اون ريجسترهاي اضافه هست ديگه ... ؟
با تساوي مقدار اين ريجستر ها با مقدار ريجستر تايمر/كانتر ، مي تونه يه وقفه رخ بدهه ...
براي توليد شكل موج و ... كاربرد دارهه ... ، توليد فركانس ، اندازه گيري و ...

موفق باشيد.
دوباره سلام.اینبار 3تا سوال دارمBiggrin

1.مثلا ما یک موتور داریم که با 220ولت و آمراژ 3آمپر کار خودشو به بهترین صورت انجام میده.پس 220*3=660 وات
حالا اگه ما به این موتور ولتاژ 60ولت و آمپراژ 11 آمپر رو بدیم که میشه 60*11=660 وات موتور کار خوشو به همون اندازه که در شرایط اولی انجام میداد رو انجام میده؟(حالا در این مثلا یک شرایطی رو واسش پیش بیاری که 11 آمپر بکشه یعنی از همون اول با یک موتور که دورش اندازه دوره خودشه استارتشو بزنیم)(اگه منظورم خب متوجه نشدید تا بیشتر توضیح بدم.

2.این دیگه سوال نیس یک خواهش هستش.اونم اینه که میشه چندتا پرژه ساده با کدویژن بم بدین(البته لطفا)که بشینم اونارو واسه خودم تفسیر کنم؟

3.تو بیسکام Data چیه؟

باتشکر....
نقل قول: حالا اگه ما به این موتور ولتاژ 60ولت و آمپراژ 11 آمپر رو بدیم که میشه 60*11=660 وات موتور کار خوشو به همون اندازه که در شرایط اولی انجام میداد رو انجام میده؟
باید بگم نه -چون سیم پیچ موتور برای اون ولتاژ ساخته شده بوده کار نمیکنه
نقل قول: (حالا در این مثلا یک شرایطی رو واسش پیش بیاری که 11 آمپر بکشه یعنی از همون اول با یک موتور که دورش اندازه دوره خودشه استارتشو بزنیم)(اگه منظورم خب متوجه نشدید تا بیشتر توضیح بدم.
بیشتر توضیح بدین نفهمیدم


اینم پروژه:
بله میشه الان آپ میکنم

یه تیکه کد بزارین تابگم چیه اینجوری که نمیشه!
حالا اونو بیخیال اینو ببین میشه.
1.اگه 2تا موتور توانشون برابر باشه بطوری که نه گیربکس و نه هیچ چیز دیگه نباشه قدرت و تعداد دورشون برابره؟
2.
نقل قول: 3.تو بیسکام Data چیه؟
نقل قول: .اگه 2تا موتور توانشون برابر باشه بطوری که نه گیربکس و نه هیچ چیز دیگه نباشه قدرت و تعداد دورشون برابره؟
نه ممکنه سرعت یکی بیشتر باشه قدرت اون یکی هم بیشتر از اون باشه حالا ممکنه توان ها یکی باشه
درکل توان ملاک متاسبی برای اندازه گیری دور و قدرت موتور نیست

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

نقل قول: .تو بیسکام Data چیه؟
گفتم یه تیکه کد ازش بزارین! دیتا زیاد داریم
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48