دستورالعملهای (directives) اسمبلر :
درحالی که دستورات (instructions) به CPU میگویند که چه کاری را انجام دهد ، دستور العملهای (directives) ، که شبه دستورات نیز نامیده میشوند، اسمبلر را هدایت میکنند. برای مثال دستورهای LDI و ADD به CPU فرمان میدهند ولی EQU , .DEVICE. و ORG. دستورالعملهایی برای اسمبلر هستند.
#میکروکنترلر #AVR
🆔@computeronic
درحالی که دستورات (instructions) به CPU میگویند که چه کاری را انجام دهد ، دستور العملهای (directives) ، که شبه دستورات نیز نامیده میشوند، اسمبلر را هدایت میکنند. برای مثال دستورهای LDI و ADD به CPU فرمان میدهند ولی EQU , .DEVICE. و ORG. دستورالعملهایی برای اسمبلر هستند.
#میکروکنترلر #AVR
🆔@computeronic
دستور EQU. (برابر گرفتن - equate) :
این دستورالعمل برای تعریف یک مقدار ثابت یا یک آدرس معین بکار میرود. دستورالعمل EQU. برای هر واحد داده، فضایی را تخصیص نمیدهد ، ولی عدد ثابتی را به یک داده یا آدرس برچسب پیوند میدهد و در جاهایی که از آن برچسب در برنامه استفاده شده این مقدار ثابت جایگزین برچسب خود میشود. در برنامه زیر از دستورالعمل EQU. برای تعریف یک مقدار ثابت شمارنده استفاده شده ، و سپس این مقدار ثابت بر روی R21 کپی میشود
.EQU COUNT = 0x25
LDI R21, COUNT ;R21 = 0x25
وقتی دستور بالا اجرا شود مقدار R21 برابر 25H میشود مزیت استفاده از EQU. در این است که فرض کنید برنامه نویسی میخواهد یک مقدار را در کل برنامه تغییر دهد برای این کار دو راه وجود دارد یکی اینکه تمام مقادیر را با جستجو در برنامه تک تک تغییر دهد یا اینکه با استفاده از EQU. یک بار فقط عوض کند
#میکروکنترلر #AVR
🆔@computeronic
این دستورالعمل برای تعریف یک مقدار ثابت یا یک آدرس معین بکار میرود. دستورالعمل EQU. برای هر واحد داده، فضایی را تخصیص نمیدهد ، ولی عدد ثابتی را به یک داده یا آدرس برچسب پیوند میدهد و در جاهایی که از آن برچسب در برنامه استفاده شده این مقدار ثابت جایگزین برچسب خود میشود. در برنامه زیر از دستورالعمل EQU. برای تعریف یک مقدار ثابت شمارنده استفاده شده ، و سپس این مقدار ثابت بر روی R21 کپی میشود
.EQU COUNT = 0x25
LDI R21, COUNT ;R21 = 0x25
وقتی دستور بالا اجرا شود مقدار R21 برابر 25H میشود مزیت استفاده از EQU. در این است که فرض کنید برنامه نویسی میخواهد یک مقدار را در کل برنامه تغییر دهد برای این کار دو راه وجود دارد یکی اینکه تمام مقادیر را با جستجو در برنامه تک تک تغییر دهد یا اینکه با استفاده از EQU. یک بار فقط عوض کند
#میکروکنترلر #AVR
🆔@computeronic
Computeronic|کامپیوترونیک
و در نهایت به صفحه اصلی طراحی برنامه میرسیم که شامل سه بخش اصلی است: بخش1️⃣:بخش اصلی برنامه است و همان واسطه کاربریست که شامل دکمه ها و ویژگیهایی است که به وسیله آنها با یک برنامه کار میکنیم و اصطلاحا به آن Form میگویند. بخش2️⃣:این بخش شامل فایلهای اصلی برنامه…
پس از آشنايي با محيط ويژوال استوديو و باكسهاي كاربردي سراغ Toolbox ميرويم.گاهي اوقات هنگام باز كردن پروژه در ويژوال استوديو ؛Toolbox در سمت چپ صفحه و كنار بخش form قرار دارد اما اگر نبود اصلا نگران نباشيد؛فقط كافيست در نوار منوي بالاي ويژوال استوديو روي گزينه View كليك كنيم و سپس مورد Toolbox را انتخاب كنيم تا خودش ظاهر شود.همانگونه كه از اسم Toolbox مشخص است؛ما با جعبه ابزاري كار ميكنيم كه شامل تمامي عناصر موجود در فُرم مانند دكمه و … است كه بيشتر توضيحات آنرا ارائه ميكنيم.
#WindowsFormApp
🆔@Computeronic
#WindowsFormApp
🆔@Computeronic
Form properties:(خواص فرم)
روی فرم کلیک راست و کنید و مطابق شکل روی properties کلیک کنید تا در سمت راست و پایین صفحه بتوانید خواص فرم را تغییر دهید،فرم شامل تعداد زیادی خواص است که اکثرا کاربردی هستند و در ادامه تک تک آنها را بررسی میکنیم.هدف از این پست آشنایی و آموزش کار با properties بود.
#WindowsFormApp
🆔@Computeronic
روی فرم کلیک راست و کنید و مطابق شکل روی properties کلیک کنید تا در سمت راست و پایین صفحه بتوانید خواص فرم را تغییر دهید،فرم شامل تعداد زیادی خواص است که اکثرا کاربردی هستند و در ادامه تک تک آنها را بررسی میکنیم.هدف از این پست آشنایی و آموزش کار با properties بود.
#WindowsFormApp
🆔@Computeronic
Computeronic|کامپیوترونیک
Form properties:(خواص فرم) روی فرم کلیک راست و کنید و مطابق شکل روی properties کلیک کنید تا در سمت راست و پایین صفحه بتوانید خواص فرم را تغییر دهید،فرم شامل تعداد زیادی خواص است که اکثرا کاربردی هستند و در ادامه تک تک آنها را بررسی میکنیم.هدف از این پست آشنایی…
نگاهي دقيق تر بِه پنجره properties كه در سمت چپ و پايين صفحه قرار دارد و همانگونه كه در تصوير ميبينيد شامل چندين بخش است:
object list:نشان ميدهد كه روي چه چيزي كليك راست شده و اكنون دارد خواصش تغيير ميكند؛مثلا در اين عكس روي يك ليبِل كليك شده و اگر روي فُرم كليك ميشد الان بِه جاي ليبِل نوشته ميشد فُرم
Buttons:دكمه هاي روي بخش خواص شامل چندين بخش است كه مهمترين آنها همان بخش اصلي است و همچنين بخش رويداد كه با علامت رعد و برق نشان داده شده
Display Grid:جدولي است كه شامل خواص است و براي هر كنترلي خواص متفاوتي دارد و شما با شناخت بيشتر آنها در ادامه ميتوانيد تغييرات ايجاد كنيد.
#WindowsFormApp
🆔@Computeronic
object list:نشان ميدهد كه روي چه چيزي كليك راست شده و اكنون دارد خواصش تغيير ميكند؛مثلا در اين عكس روي يك ليبِل كليك شده و اگر روي فُرم كليك ميشد الان بِه جاي ليبِل نوشته ميشد فُرم
Buttons:دكمه هاي روي بخش خواص شامل چندين بخش است كه مهمترين آنها همان بخش اصلي است و همچنين بخش رويداد كه با علامت رعد و برق نشان داده شده
Display Grid:جدولي است كه شامل خواص است و براي هر كنترلي خواص متفاوتي دارد و شما با شناخت بيشتر آنها در ادامه ميتوانيد تغييرات ايجاد كنيد.
#WindowsFormApp
🆔@Computeronic
خواص فُرم بخش اول:
همانگونه كه گفته شد اگر روي Form كليك راست كنيد و روي بخش properties كليك كنيد ميتوانيد در پنجره properties خواص مخصوص به فُرم را تغيير دهيد و ما در اينجا و در ادامه بِه بررسي خواص فُرم و توضيحات ميپردازيم
#WindowsFormApp
🆔@Computeronic
همانگونه كه گفته شد اگر روي Form كليك راست كنيد و روي بخش properties كليك كنيد ميتوانيد در پنجره properties خواص مخصوص به فُرم را تغيير دهيد و ما در اينجا و در ادامه بِه بررسي خواص فُرم و توضيحات ميپردازيم
#WindowsFormApp
🆔@Computeronic
خروجي كد زير چيست؟
name= [“Reza”, ”Ali”, “Gholi”, “Babak”]
print(sorted(name))
name= [“Reza”, ”Ali”, “Gholi”, “Babak”]
print(sorted(name))
Anonymous Quiz
65%
[“Ali”, “Babak”, “Gholi”, “Reza”]
23%
[“Reza”, ”Ali”, “Gholi”, “Babak”]
13%
اگر ليست شامل رشته باشد نمي توان آنرا sort كرد
امروز در بررسي و آموزش زبان برنامه نويسي پايتون بِه نحوه ارسال پيام در واتس اپ بِه كمك پايتون ميپردازيم.براي اين كار حتما مطمئن باشيد كه نسخه وب واتس اپ در كامپيوتر شما نصب باشد.
#پايتون
🆔@Computeronic
#پايتون
🆔@Computeronic
Computeronic|کامپیوترونیک
pip: گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم! تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه…
همانگونه كه قبلا توضيح داديم(ريپلاي پست) براي نصب يك پكيج بِه cmd ميرويم و از دستور pip استفاده ميكنيم.در پروژه ارسال پيام با واتس اپ ابتدا بايد ماژول pywhatkit را با دستور pip install pywhatkit نصب كنيم.در عكس هم ميتوانيد مشاهده كنيد.
⚠️همواره سعي كنيد پكيج هاي لازم را قبل از آغاز برنامه طبق روش گفته شده در ريپلاي پست نصب كنيد!
#پايتون
🆔@Computeronic
⚠️همواره سعي كنيد پكيج هاي لازم را قبل از آغاز برنامه طبق روش گفته شده در ريپلاي پست نصب كنيد!
#پايتون
🆔@Computeronic
همانگونه كه در تصوير مشاهده ميكنيد؛پس از نصب ماژول ابتدا ماژول pywhatkit را import كنيد و سپس از توابع اين ماژول استفاده كنيد بدين شكل:
بِه منظور ارسال پيام متني بِه شماره موردنظر:
pywhatkit.sendwhatmsg()
از این تابع استفاده میکنیم که شامل چهار آرگومان است،اول شماره شخصی که میخواهیم به او پیام بدهیم ،دوم متن پیام،سوم ساعت و چهارم دقیقه ارسال پیام را وارد میکنیم.
به عنوان مثال در دستور دوم عکس فوق،ساعت 3 بعد از ظهر پیام This is a message به شماره نوشته شده ارسال میشود.
فقط مجددا تاکید میکنم که باید وارد نسخه وب واتس اپ در کامپیوتر خود شده باشید.
#پایتون
🆔@Computeronic
بِه منظور ارسال پيام متني بِه شماره موردنظر:
pywhatkit.sendwhatmsg()
از این تابع استفاده میکنیم که شامل چهار آرگومان است،اول شماره شخصی که میخواهیم به او پیام بدهیم ،دوم متن پیام،سوم ساعت و چهارم دقیقه ارسال پیام را وارد میکنیم.
به عنوان مثال در دستور دوم عکس فوق،ساعت 3 بعد از ظهر پیام This is a message به شماره نوشته شده ارسال میشود.
فقط مجددا تاکید میکنم که باید وارد نسخه وب واتس اپ در کامپیوتر خود شده باشید.
#پایتون
🆔@Computeronic
بورد آردوینو لئوناردو :
بورد لئوناردو از تراشه ATMega32U4 به عنوان میکروکنترلر اصلی استفاده میکند و از آنجا که این تراشه دارای رابط USB سر خود است نیازی به میکروکنترلر ثانویه ندارد. این ویژگی بورد لئوناردو علاوه بر کاهش قیمت آن را برای کار های منحصر به فردی مانند شبیه سازی صفحه کلید یا دسته بازی ایدهآل کرده است.
#میکروکنترلر #arduino
🆔@computeronic
بورد لئوناردو از تراشه ATMega32U4 به عنوان میکروکنترلر اصلی استفاده میکند و از آنجا که این تراشه دارای رابط USB سر خود است نیازی به میکروکنترلر ثانویه ندارد. این ویژگی بورد لئوناردو علاوه بر کاهش قیمت آن را برای کار های منحصر به فردی مانند شبیه سازی صفحه کلید یا دسته بازی ایدهآل کرده است.
#میکروکنترلر #arduino
🆔@computeronic
آردوینو مگا 2560 :
بورد مگا 2560 از یک تراشهی ATMega2560 به عنوان میکروکنترلر اصلی استفاده میکند این بورد دارای 56 پایه I/O همهمنظوره است و میتوان دستگاههای زیادی را به آن نصب کرد بورد مگا همچنین کانالهای ADC بیشتری دارد و دارای 4 رابط سریال سخت افزاری است.
#میکروکنترلر #arduino
🆔@computeronic
بورد مگا 2560 از یک تراشهی ATMega2560 به عنوان میکروکنترلر اصلی استفاده میکند این بورد دارای 56 پایه I/O همهمنظوره است و میتوان دستگاههای زیادی را به آن نصب کرد بورد مگا همچنین کانالهای ADC بیشتری دارد و دارای 4 رابط سریال سخت افزاری است.
#میکروکنترلر #arduino
🆔@computeronic
آردوینو دووه (Due) :
برخلاف تمامی بوردهای آردوینو که از میکروکنترلرهای 8 بیتی AVR استفاده میکند بورد دووه از یک تراشه 32 بیتی ARM Cortex SAM3X به عنوان میکروکنترلر اصلی سود میبرد بورد دووه دارای کانالهای ADC دقیق تری است دقت تفکیک مدولاسیون پهنای-پالس (PWM) آن را میتوان به دلخواه انتخاب کرد ، مبدل دیجیتال به آنالوگ (DAC) دارد. دارای یک رابط USB میزبان است ، وسرعت ساعت آن به 84MHz میرسد.
#میکروکنترلر #arduino
🆔@computeronic
برخلاف تمامی بوردهای آردوینو که از میکروکنترلرهای 8 بیتی AVR استفاده میکند بورد دووه از یک تراشه 32 بیتی ARM Cortex SAM3X به عنوان میکروکنترلر اصلی سود میبرد بورد دووه دارای کانالهای ADC دقیق تری است دقت تفکیک مدولاسیون پهنای-پالس (PWM) آن را میتوان به دلخواه انتخاب کرد ، مبدل دیجیتال به آنالوگ (DAC) دارد. دارای یک رابط USB میزبان است ، وسرعت ساعت آن به 84MHz میرسد.
#میکروکنترلر #arduino
🆔@computeronic
آردوینو نانو :
بورد مینیاتوری نانو (Nano) طوری طراحی شده که بتوان آن را روی برد بورد نصب کرد. اندازه کوچک این بورد همچنین آن را برای پروژههای تولیدی نهایی مناسب کرده است.
#میکروکنترلر #arduino
🆔@computeronic
بورد مینیاتوری نانو (Nano) طوری طراحی شده که بتوان آن را روی برد بورد نصب کرد. اندازه کوچک این بورد همچنین آن را برای پروژههای تولیدی نهایی مناسب کرده است.
#میکروکنترلر #arduino
🆔@computeronic
آردوینو لیلیپد (LilyPad) :
بورد لیلیپد یک بورد بسیار خاص است : این بورد برای دوخته شدن به لباس طراحی شده است. به خاطر کوچک نگه داشتن ابعاد این بورد ، در آن از همچنان رابط قدیمی FTDI برای برنامهریزی استفاده شده است این بورد را میتوان به کمک نخهای رسانا به سنسورهای پوشیدنی ، LED و سایر قطعات مشابه دوخت.
#میکروکنترلر #arduino
🆔@computeronic
بورد لیلیپد یک بورد بسیار خاص است : این بورد برای دوخته شدن به لباس طراحی شده است. به خاطر کوچک نگه داشتن ابعاد این بورد ، در آن از همچنان رابط قدیمی FTDI برای برنامهریزی استفاده شده است این بورد را میتوان به کمک نخهای رسانا به سنسورهای پوشیدنی ، LED و سایر قطعات مشابه دوخت.
#میکروکنترلر #arduino
🆔@computeronic
بورد آردوپایلوت :
آردوینو یک سخت افزار منبع باز است به همین دلیل میتوانید دهها و صدها قطعهی مشابه در بازار بیابید که به خوبی با IDE آردوینو کار میکنند برخی از این بوردها کاملا مشابه بوردهای شرکت آردوینو است و برخی دیگر ویژگیهای اضافی دارند یا برای منظور خاصی طراحی شدهاند. برای مثال بورد آردوپایلوت یک بورد خلبان خودکار برای کنترل رباتهای موسوم به کوادکوپتر است.
#میکروکنترلر #arduino
🆔@computeronic
آردوینو یک سخت افزار منبع باز است به همین دلیل میتوانید دهها و صدها قطعهی مشابه در بازار بیابید که به خوبی با IDE آردوینو کار میکنند برخی از این بوردها کاملا مشابه بوردهای شرکت آردوینو است و برخی دیگر ویژگیهای اضافی دارند یا برای منظور خاصی طراحی شدهاند. برای مثال بورد آردوپایلوت یک بورد خلبان خودکار برای کنترل رباتهای موسوم به کوادکوپتر است.
#میکروکنترلر #arduino
🆔@computeronic