طراح

زندگی یعنی پژوهش و فهمیدن چیز جدید (پروفسور حسابی)

زندگی یعنی پژوهش و فهمیدن چیز جدید (پروفسور حسابی)

طراح

شاکری لیسانس کنترل - دانشگاه خراسان
designer2100@outlook.com
اینستاگرام:
designer2013.blogsky@
تلگرام:
Abolfazl_shakeri@



کاری کنیم که کتابخانی یک امر رایج بشود



این کتاب را بخوانید



این کتاب را بخوانید



این کتاب را بخوانید



این کتاب را بخوانید





















ARM robot

arm robot


arm robot 2


arm robot 3

arm robot 4

کتابخانه ال سی دی گرافیکی TS240128D

یک کتابخانه عالی برای راه اندازی GLCD 240X128  - مدل TS240128D

رسم دایره و مستطیل و خط و ...

فارسی نویسی 


کتابخانه را کمی تغییرات دادم تا در Atmel studio بتوان از آن استفاده کرد.


اول برنامه و قبل از اضافه کردن کتابخانه GLCD حتما تعریف و  کتابخانه استفاده از حافظه فلش را قرار دهید.


#define  __PROG_TYPES_COMPAT__ prog_char

#include <avr/pgmspace.h>


نکته دیگه این که برای نوشتن حرف   "ی"   از   "SHIFT + X"   استفاده کنید.


GLCD240X128


GLCD240X128


GLCD240X128


این کتابخانه توسط آقای نوربخش آماده شده است.


دانلود پروتئوس و برنامه


توابع کتابخانه ای استاندارد 2

کتابخانه string.h:

1- char *strcat(char *str1,char *str2):

رشته str2 را به انتهای str1  وصل میکند.

2- char *strcatf(char *str1,char  flash *str2):

رشته str2 را که در حافظه فلش قرار دارد به انتهای رشته str1 وصل میکند.

3- char *strncat(char *str1,char *str2, unsigned char n):

رشته str2 را به طول n کارکتر به انتهای رشته str1 وصل میکند.

4- char *strncatf(char *str1,char flash *str2, unsigned char n):

رشته str2 را که در حافظه فلش قرار دارد به طول n کارکتر به انتهای رشته str1 وصل میکند.

5- char *strchr(char *str,char c):

موقعیت اولین کارکتر برابر با c را که در رشته str قرار داشته باشد برمیگرداند.

6- char *strrchr(char *str,char c):

موقعیت آخرین کارکتر برابر با c را که در رشته str قرار داشته باشد برمیگرداند.

7- signed char strcmp(char *str1,char *str2):

دو رشته str1  با str2 را مقایسه میکند و اگر دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و  در غیر این صورت غیر صفر.

8- signed char strcmpf(char *str1,char flash *str2):

دورشته str1 را که در حافظه فلش قرار دارد را با رشته str2 مقایسه میکند، در صورتی که دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و در غیر این صورت غیر صفر.

9- signed char strncmp(char *str1,char *str2, unsigned char n):

دورشته str1  را با رشته str2 به تعداد n کارکتر مقایسه میکند، در صورتی که دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و در غیر این صورت غیر صفر.

10- char *strcpy(char *dest,char *src):
رشته src را در رشته dest کپی میکند.
11- char *strcpyf(char *dest,char *src):
رشته src را که در حافظه فلش قرار دارد را در رشته dest کپی میکند.
12- char *strncpy(char *dest,char *src):
رشته src را به طول n کارکتر در رشته dest کپی میکند.

جستجوگر کتاب

حتما یه سر بزنید

 http://www.nebeek.com


نبیک

توابه کتابخانه ای استاندارد

کتابخانه stdlib.h :

1- int atoi(char *STR):

تبدیل رشته str به عدد اینتجر


2- long int atol (char *STR):

تبدیل رشته str به عدد لانگ اینتجر


3- void itoa (int n,char *STR):

تبدیل عدد اینتجر(n) به رشته عددی


4- void ltoa (long int n,char *STR):

تبدیل عدد لانگ اینتجر (n) به رشته عددی


5- int rand (void)

تولید عدد رندم بین 0 تا 32767



کتابخانه math.h :

1- unsigned char cabs(signed char x):

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


2- unsigned int abs(int x):

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


3- float fabs(float x):

برگرداندن قدر مطلق عدد از نوع اعشاری



4- signed char cmax(signed char a, signed char b):

برگرداندن بزرگترین عدد بین a و b - عدد از نوع بایت


5- int max(int a,int b):

برگرداندن بزرگتزین عدد بین a و b - عدد از نوع اینتجر


6- long int lmax(long int a,long int b):

برگرداندن بزرگتزین عدد بین a و b - عدد از نوع لانگ اینتجر


7- float fmax(float a,float b):

برگرداندن بزرگتزین عدد بین a و b - عدد از نوع اعشاری


8- signed char cmin(signed char a,signed char b):

برگرداندن کوچکترین عدد بین a و b - عدد از نوع بایت


8- int min(int a,int b):

برگرداندن کوچکترین عدد بین a و b - عدد از نوع اینتجر


9- float fmin(float a,float b):

برگرداندن کوچکترین عدد بین a و b - عدد از نوع اعشاری



ادامه دارد ...

مودم کوچک GSM




ATXMEGA32A4

SIM900 GSM

تفاوت بین cold start و hot start در GPS

تو یک سایت که اطلاعات مربوط به یک ماژول GPS را زده بود در رابطه با زمان بدست آوردن اطلاعات GPS نوشته بود:

- راه اندازی در هوای سرد 35 ثانیه

- راه اندازی در هوای گرم 1 ثانیه

متاسفانه ترجمه مستقیم متن انگلیسی را نوشته بود.

در حالی که زمان راه اندازی GPS اصلا ربطی به دمای هوا ندارد.

سوال: پس منظور از راه اندازی COLD و HOT در ماژول GPS چیست؟

جواب: هر بار که ماژول GPS  کاملا خاموش شود در  راه اندازی مجدد باید به صورت COLD راه اندازی شود. و این حدودا 1 دقیقه تا 5 دقیقه بسته به محل قرار گیری زمان می برد. در زمان راه اندازی COLD یک سری اطلاعات نجومی از ماهواره توسط ماژول دریافت میشود و در حافظه ماژول به همراه آخرین موقعیت جغرافیایی ذخیره میگردد. در صورت خاموش کردن ماژول بدون قطع تغذیه، در راه اندازی بعدی میتوان ماژول را به صورت HOT راه اندازی کرد. در این حالت ماژول با استفاده از اطلاعات قبلی بسیار سریع تر موقعیت را شناسایی میکند.

تبدیل خروجی GPS از DM به DD

قالب دیتا خروجی ماژول GPS  از نوع DDMM.MMMMMM میباشد که برای نمایش آن در گوگل مپ:
1-روش اول: باید دیتا را به فرم زیر وارد کنید:

3621.737076,5929.229825 ----->>>  36°21.737076'N,59°29.229825'E

یا

2-روش دوم: باید دیتا را از قالب DDMM.MMMMMM به قالب DD تبدیل کنید و سپس وارد گوگل مپ کنید.


روش تبدیل قالب دیتا از DDMM.MMMMMM به DD:

DD = DD + (MM.MMMMMM/60);
DD = 36 + (21.737076/60) = 36.3622846
DD = 59 + (29.229825/60) = 59.48716375
----------------------------------->>>36.3622846,59.48716375
به همین راحتی.

Elevator


AUTO TRACKER

AUTO TRACKER ما هم آماده شد.