سلام
من یه پروژه دارم به این ترتیب که دو بخش داره
1- سخت افزار(برد + avr + سون سگمنت + تغذیه و ...) (در این قسمت مشکلی نیست و همه چیز به راحتی آماده میشه!)
2- نرم افزار کامپیوتری (اصل داستان اینجاست!)
قراره من یه نرم افزار پیاده کنم که بتونه کدهایی رو روی بخش سخت افزار بریزه. مثلا اگه دستور 1 رو پروگرم کردیم سون سگمنت ها هر یک ثانیه از پایین به بالا و اگه 2 رو پروگرم کردیم از بالا به پایین و اگه 3 رو پروگرم کردیم دو تا دوتا و ... بشمارن! تا اینجا چیز عجیبی نیست! میشه به راحتی با کد ویژن تمام این برنامه ها رو جدا گانه نوشت و روی میکرو پروگرم کرد(در این حد سواد دارم خودم
)
مشکل اینه که قراره محیطی پیاده سازی بشه که اون محیط دستور تایپ شده از کاربر رو بگیره و بعدش مطابق با اون برنامه رو روی میکرو بریزه. مثلا کاربر ممکنه دستور 1 (شمارش از کم به زیاد) یه delay_ms(10000) و بعدش دستور 2 (شمارش از زیاد به کم) رو پشت سر هم تایپ کنه و بگه می خوام برنامه برای یه مدتی از پایین به بالا بعد 10 ثانیه بدون تغییر بعد از بالا به پایین کار کنه و اینو بریزم!
من نمی دونم باید از کجا شروع کنم؟ حتی نمی دونم باید چی سرچ کنم؟
یه مثال روشن تر بزم: فرض کنیم یه ال ای دی بستیدبه یه پین میکرو! شما این پین رو صفر و یک می کنید و ال ای دی چشمک می زنه! توی آردینو اگه کار کرده باشید مثلا می نویسد digitalWrite(led, HIGH);و این خودش پایهled رو یک می کنه! در حقیقت کد شما آخرش تبدیل می شه به مثلا PORTA.3=1; تقریبا کار منم همینه! کاربر چندتا دستور محدود و مشخص داره ولی می تونه به هر نحوی ترکیبشون کنه! من باید کد معادلشون رو بدم به میکرو!
پروژه در حد دانشجویی هست پس لطفا نگید باید کد اسمبلی معادل همه رو دربیارم یا مثلا باید تبدیل زبان کنم یا یه زبان جدید خلق (
) کنم یا هر چی...! باید با یه کلک و یا هر حقه ساده ای بشه انجامش داد!
مرسی
من یه پروژه دارم به این ترتیب که دو بخش داره
1- سخت افزار(برد + avr + سون سگمنت + تغذیه و ...) (در این قسمت مشکلی نیست و همه چیز به راحتی آماده میشه!)
2- نرم افزار کامپیوتری (اصل داستان اینجاست!)
قراره من یه نرم افزار پیاده کنم که بتونه کدهایی رو روی بخش سخت افزار بریزه. مثلا اگه دستور 1 رو پروگرم کردیم سون سگمنت ها هر یک ثانیه از پایین به بالا و اگه 2 رو پروگرم کردیم از بالا به پایین و اگه 3 رو پروگرم کردیم دو تا دوتا و ... بشمارن! تا اینجا چیز عجیبی نیست! میشه به راحتی با کد ویژن تمام این برنامه ها رو جدا گانه نوشت و روی میکرو پروگرم کرد(در این حد سواد دارم خودم

مشکل اینه که قراره محیطی پیاده سازی بشه که اون محیط دستور تایپ شده از کاربر رو بگیره و بعدش مطابق با اون برنامه رو روی میکرو بریزه. مثلا کاربر ممکنه دستور 1 (شمارش از کم به زیاد) یه delay_ms(10000) و بعدش دستور 2 (شمارش از زیاد به کم) رو پشت سر هم تایپ کنه و بگه می خوام برنامه برای یه مدتی از پایین به بالا بعد 10 ثانیه بدون تغییر بعد از بالا به پایین کار کنه و اینو بریزم!
من نمی دونم باید از کجا شروع کنم؟ حتی نمی دونم باید چی سرچ کنم؟
یه مثال روشن تر بزم: فرض کنیم یه ال ای دی بستیدبه یه پین میکرو! شما این پین رو صفر و یک می کنید و ال ای دی چشمک می زنه! توی آردینو اگه کار کرده باشید مثلا می نویسد digitalWrite(led, HIGH);و این خودش پایهled رو یک می کنه! در حقیقت کد شما آخرش تبدیل می شه به مثلا PORTA.3=1; تقریبا کار منم همینه! کاربر چندتا دستور محدود و مشخص داره ولی می تونه به هر نحوی ترکیبشون کنه! من باید کد معادلشون رو بدم به میکرو!
پروژه در حد دانشجویی هست پس لطفا نگید باید کد اسمبلی معادل همه رو دربیارم یا مثلا باید تبدیل زبان کنم یا یه زبان جدید خلق (

مرسی
دیدگاه