Computeronic|کامپیوترونیک
pip: گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم! تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه…
بِه تصوير فوق كه در cmd نوشته شده دقت كنيد؛در عكس بالا ميخواهيم پكيجي بِه نام camelcase را دانلود كنيم و از ماژولهايش استفاده كنيم.
#پايتون
🆔@Computeronic
#پايتون
🆔@Computeronic
Forwarded from Computeronic|کامپیوترونیک
كد زير كدام را چاپ ميكند؟
for i in range(0,5,0.5):
print(i,end=“ “)
for i in range(0,5,0.5):
print(i,end=“ “)
Anonymous Quiz
34%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
24%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
41%
Error!
ثبات وضعیت (status register) در AVR :
در AVR همانند دیگر میکروپروسسورها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی میباشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده میشود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic
در AVR همانند دیگر میکروپروسسورها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی میباشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده میشود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic
ثبات وضعیت در AVR :
ثبات وضعیت یک ثبات 8 بیتی است که به ثبات پرچم نیز معروف است برای دیدن بیت های ثبات وضعیت تصویر را بدقت مشاهده کنید بیت های H, S , V , N , Z , C پرچم های شرطی نامیده میشوند بدین معناست که برخی از شرایطی را که بعد از اجرای یک دستور به وجود میآیند. هر یک از پرچم های شرطی میتوانند برای اجرای یک شاخه شرطی (cinditional branch) یا پرش (jump) بکار برده شوند.
در ادامه توضیحاتی برای هر یک از پرچم ها خواهیم داد.
#میکروکنترلر #AVR
🆔@computeronic
ثبات وضعیت یک ثبات 8 بیتی است که به ثبات پرچم نیز معروف است برای دیدن بیت های ثبات وضعیت تصویر را بدقت مشاهده کنید بیت های H, S , V , N , Z , C پرچم های شرطی نامیده میشوند بدین معناست که برخی از شرایطی را که بعد از اجرای یک دستور به وجود میآیند. هر یک از پرچم های شرطی میتوانند برای اجرای یک شاخه شرطی (cinditional branch) یا پرش (jump) بکار برده شوند.
در ادامه توضیحاتی برای هر یک از پرچم ها خواهیم داد.
#میکروکنترلر #AVR
🆔@computeronic
پرچم نقلی ، C :
این پرچم وقتی که عدد نقلی از بیت D7 خارج میشود ، مقدار دهی شده و برابر یک میگردد این رویداد پس از یک جمع یا تفریق 8 بیتی اتفاق میافتد
پرچم صفر ، Z :
پرچم صفر نتیجه یک عملیات ریاضی یا منطقی را معکوس میکند اگر جواب صفر باشد Z برابر یک میشود بنابراین هنگامی Z برابر صفر است که جواب برابر صفر نباشد
پرچم منفی ، N :
در نمایش دودویی اعداد علامت دار از D7 به عنوان بیت علامت استفاده میشود اگر بیت D7 صفر باشد ، N نیز صفر بوده و جواب مثبت است اگر بیت D7 یک باشد ، N نیز یک بوده و جواب منفی است
پرچم سرریز ، V :
این پرچم هنگامی که جواب عملیات اعداد علامت دار بیش از حد بزرگ است و بیت پر ارزش به بیت علامت سرریز میکند مقدار دهی میشود. بطور کلی پرچم نقلی برای تشخیص خطا در عملیات ریاضی بدون عملیات استفاده میشود ، در حالی که پرچم سرریز برای تشخیص خطا در عملیات ریاضی اعداد عملیات دار مناسب است.
بیت علامت ، S :
این پرچم از انجام XOR بین پرچم منفی (N) و سر ریز (V) بدست میآید
پرچم نیمه نقلی ، H :
این بیت هنگامی که عدد نقلی از D3 به D4 وجود داشته باشد یک میشود. در غیر این صورت پاک میگردد. این بیت توسط دستور هایی که محاسبات BCD (binary coded decimal) انجام میدهند مورد استفاده قرار میگیرد در برخی میکرو پروسسور ها این بیت پرچم AC (flag Axiliary Carry) نامیده شده است
#میکروکنترلر #AVR
🆔@computeronic
این پرچم وقتی که عدد نقلی از بیت D7 خارج میشود ، مقدار دهی شده و برابر یک میگردد این رویداد پس از یک جمع یا تفریق 8 بیتی اتفاق میافتد
پرچم صفر ، Z :
پرچم صفر نتیجه یک عملیات ریاضی یا منطقی را معکوس میکند اگر جواب صفر باشد Z برابر یک میشود بنابراین هنگامی Z برابر صفر است که جواب برابر صفر نباشد
پرچم منفی ، N :
در نمایش دودویی اعداد علامت دار از D7 به عنوان بیت علامت استفاده میشود اگر بیت D7 صفر باشد ، N نیز صفر بوده و جواب مثبت است اگر بیت D7 یک باشد ، N نیز یک بوده و جواب منفی است
پرچم سرریز ، V :
این پرچم هنگامی که جواب عملیات اعداد علامت دار بیش از حد بزرگ است و بیت پر ارزش به بیت علامت سرریز میکند مقدار دهی میشود. بطور کلی پرچم نقلی برای تشخیص خطا در عملیات ریاضی بدون عملیات استفاده میشود ، در حالی که پرچم سرریز برای تشخیص خطا در عملیات ریاضی اعداد عملیات دار مناسب است.
بیت علامت ، S :
این پرچم از انجام XOR بین پرچم منفی (N) و سر ریز (V) بدست میآید
پرچم نیمه نقلی ، H :
این بیت هنگامی که عدد نقلی از D3 به D4 وجود داشته باشد یک میشود. در غیر این صورت پاک میگردد. این بیت توسط دستور هایی که محاسبات BCD (binary coded decimal) انجام میدهند مورد استفاده قرار میگیرد در برخی میکرو پروسسور ها این بیت پرچم AC (flag Axiliary Carry) نامیده شده است
#میکروکنترلر #AVR
🆔@computeronic
توابع در پايتون:
توابع را در پايتون با كلمه كليدي def تعريف ميكنند بدين صورت كه اول def را نوشته و سپس نام تابع را مينويسند و در صورت داشتن آرگومان ورودي ميتوان وروديها هم نوشت و سپس با رعايت بلوك بندي و تورفتگي دستورات تابع را مينويسند.
در آخر هرجاي برنامه كه بِه آن تابع نياز بود با آوردن نام تابع آنرا فراخواني ميكنند!
در توابع پايتون نيز ميتوان براي خروجي دادن از كلمه كليدي return نيز استفاده كرد.
#پايتون
🆔@Computeronic
توابع را در پايتون با كلمه كليدي def تعريف ميكنند بدين صورت كه اول def را نوشته و سپس نام تابع را مينويسند و در صورت داشتن آرگومان ورودي ميتوان وروديها هم نوشت و سپس با رعايت بلوك بندي و تورفتگي دستورات تابع را مينويسند.
در آخر هرجاي برنامه كه بِه آن تابع نياز بود با آوردن نام تابع آنرا فراخواني ميكنند!
در توابع پايتون نيز ميتوان براي خروجي دادن از كلمه كليدي return نيز استفاده كرد.
#پايتون
🆔@Computeronic
بِه عنوان مثال در شكل بالا ابتدا تابعي بِه نام Subtract تعريف كرديم كه براي تفريق دو عدد بِه كار مي رود كه آن دو عدد بِه عنوان ورودي در آرگومانش وارد شده و در نهايت مقدار تفاضل اولي از دومي را با دستور return بر ميگرداند.به نحوه فراخواني و خروجيها نيز توجه كنيد!
#پايتون
🆔@Computeronic
#پايتون
🆔@Computeronic
دوستان و اعضاي گرامي كانال
از امروز علاوه بر ادامه آموزش پايتون بِه آموزش كاربردي برنامه نويسي #Windows Form C و همچنين آموزش سينتكسها و نكات اين زبان ميپردازيم تا بتوانيد پس از اتمام يادگيري برنامه هاي تحت ويندوز بنويسيد و در زمينه توسعه دسكتاپ فعاليت كنيد.
#كامپيوتر
🆔@Computeronic
از امروز علاوه بر ادامه آموزش پايتون بِه آموزش كاربردي برنامه نويسي #Windows Form C و همچنين آموزش سينتكسها و نكات اين زبان ميپردازيم تا بتوانيد پس از اتمام يادگيري برنامه هاي تحت ويندوز بنويسيد و در زمينه توسعه دسكتاپ فعاليت كنيد.
#كامپيوتر
🆔@Computeronic
نصب Visual Studio 2019:
براي نصب ويژوال استوديو ابتدا بِه لينك زير مراجعه كنيد:
https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=navigation+cta&utm_content=download+vs2017
سپس مطابق تصوير فوق در بخش شماره 1️⃣ روي دكمه free download (فلش قرمز رنگ) كليك كنيد تا تصوير بخش شماره 2️⃣ نمايان شود سپس گزينه save file را بزنيد،بعد از آن بخش شماره 3️⃣ نمايش داده ميشود و با زدن continue پنجره نصب نشان داده ميشود و بايد صبر كنيد تا دانلود كامل شود.
⚠️چون حجم ويژوال استوديو حدود 5 گيگه ترجيحا با اينترنت پر سرعت دانلودش كنيد بهتره!
#كامپيوتر
🆔@Computeronic
براي نصب ويژوال استوديو ابتدا بِه لينك زير مراجعه كنيد:
https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=navigation+cta&utm_content=download+vs2017
سپس مطابق تصوير فوق در بخش شماره 1️⃣ روي دكمه free download (فلش قرمز رنگ) كليك كنيد تا تصوير بخش شماره 2️⃣ نمايان شود سپس گزينه save file را بزنيد،بعد از آن بخش شماره 3️⃣ نمايش داده ميشود و با زدن continue پنجره نصب نشان داده ميشود و بايد صبر كنيد تا دانلود كامل شود.
⚠️چون حجم ويژوال استوديو حدود 5 گيگه ترجيحا با اينترنت پر سرعت دانلودش كنيد بهتره!
#كامپيوتر
🆔@Computeronic
بعد از گذراندن مراحل شكل قبل؛تصوير فوق نمايان ميشود كه بايد چندلحظه صبر كنيد.
🆔@Computeronic
🆔@Computeronic
سپس صفحه اي شامل پكيجهاي گوناگون زبانهاي برنامه نويسي و ابزار هاي كاربردي نمايش داده ميشود و شما مطابق نياز خود هر كدام را ميتوانيد نصب كنيد اما براي كار ويندوز فُرم اپليكيشن بايد پكيج Net desktop development. را نصب كنيد.
#برنامهنویسی
#كامپيوتر
🆔@Computeronic
#برنامهنویسی
#كامپيوتر
🆔@Computeronic
دستور ADD و ثبات وضعیت :
در ادامه تاثیر دستور ADD را روی بیت های پرچم C , H ,Z از ثبات وضعیت بررسی میکنیم.
گرچه تمام پرچم های C , H , Z, V و S توسط دستور ADD تاثیر میپذیرند ولی ما تمرکز خود را بر روی سه پرچم C , H و Z معطوف داشته ایم. بقیه بیت های پرچم چون با عملیات اعداد علامت دار در ارتباط هستند در آینده بحث میکنیم
LDI R20,4 ; R20 = 4
DEC R20 ; R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
هماننطور که گفتیم Z وقتی برابر با یک است که نتیجه عملیات صفر شود
#میکروکنترلر #AVR
🆔@computeronic
در ادامه تاثیر دستور ADD را روی بیت های پرچم C , H ,Z از ثبات وضعیت بررسی میکنیم.
گرچه تمام پرچم های C , H , Z, V و S توسط دستور ADD تاثیر میپذیرند ولی ما تمرکز خود را بر روی سه پرچم C , H و Z معطوف داشته ایم. بقیه بیت های پرچم چون با عملیات اعداد علامت دار در ارتباط هستند در آینده بحث میکنیم
LDI R20,4 ; R20 = 4
DEC R20 ; R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
هماننطور که گفتیم Z وقتی برابر با یک است که نتیجه عملیات صفر شود
#میکروکنترلر #AVR
🆔@computeronic
بیت های پرچم (flag) و تصمیم گیری :
پرچم های وضعیت ، پرچم های شرطی نیز خوانده میشوند دستورهای متعددی وجد دارند که که بر اساس وضعیت بیت های پرچم پرش شرطی را اجرا میکنند عکس بالا این دستورات را نشان میدهد
#میکروکنترلر #AVR
🆔@computeronic
پرچم های وضعیت ، پرچم های شرطی نیز خوانده میشوند دستورهای متعددی وجد دارند که که بر اساس وضعیت بیت های پرچم پرش شرطی را اجرا میکنند عکس بالا این دستورات را نشان میدهد
#میکروکنترلر #AVR
🆔@computeronic
تمام دستورات بر روی پرچم ها تاثیر نمیگذارند :
برخی دستورات هر 6 بیت پرچم را تغییر میدهند ولی برخی دیگر هیچ بیت پرچم را تغییر نمیدهد دستور های بارگذاری در این دسته قرار میگیرند و برخی از دستور ها فقط بیت های خاصی را تغییر میدهند دستور های منطقی مانند AND در این دسته جای دارند تصویر برخی از دستورات و تاثیر آنها بر پرچم ها را نشان میدهند که X میتواند صفر یا یک باشد
#میکروکنترلر #AVR
🆔@computeronic
برخی دستورات هر 6 بیت پرچم را تغییر میدهند ولی برخی دیگر هیچ بیت پرچم را تغییر نمیدهد دستور های بارگذاری در این دسته قرار میگیرند و برخی از دستور ها فقط بیت های خاصی را تغییر میدهند دستور های منطقی مانند AND در این دسته جای دارند تصویر برخی از دستورات و تاثیر آنها بر پرچم ها را نشان میدهند که X میتواند صفر یا یک باشد
#میکروکنترلر #AVR
🆔@computeronic
در كدام رشته مهندسي تحصيل ميكنيد يا بِه كدام علاقه داريد؟
Anonymous Poll
47%
كامپيوتر
26%
برق
32%
مكانيك
Computeronic|کامپیوترونیک pinned «در كدام رشته مهندسي تحصيل ميكنيد يا بِه كدام علاقه داريد؟»
Computeronic|کامپیوترونیک
سپس صفحه اي شامل پكيجهاي گوناگون زبانهاي برنامه نويسي و ابزار هاي كاربردي نمايش داده ميشود و شما مطابق نياز خود هر كدام را ميتوانيد نصب كنيد اما براي كار ويندوز فُرم اپليكيشن بايد پكيج Net desktop development. را نصب كنيد. #برنامهنویسی #كامپيوتر 🆔@Computeronic
پس از نصب ويژوال استوديو برنامه را باز كنيد و جهت ايجاد پروژه جديد روي گزينه Create a new project كه با كادر قرمز رنگ در تصوير نشان داده شده كليك كنيد.
#كامپيوتر
🆔@Computeronic
#كامپيوتر
🆔@Computeronic
Computeronic|کامپیوترونیک
پس از نصب ويژوال استوديو برنامه را باز كنيد و جهت ايجاد پروژه جديد روي گزينه Create a new project كه با كادر قرمز رنگ در تصوير نشان داده شده كليك كنيد. #كامپيوتر 🆔@Computeronic
سپس تصوير فوق ظاهر ميشود كه در آن بايد گزينه Windows Form App را كه بِه كادر قرمز رنگ مشخص شده را دو بار كليك ميكنيم و نام پروژه خود را بِه دلخواه انتخاب ميكنيم(بِه طور پيش فرض WindowsFormApps1است)
#WindowsFormApp
🆔@Computeronic
#WindowsFormApp
🆔@Computeronic
Computeronic|کامپیوترونیک
سپس تصوير فوق ظاهر ميشود كه در آن بايد گزينه Windows Form App را كه بِه كادر قرمز رنگ مشخص شده را دو بار كليك ميكنيم و نام پروژه خود را بِه دلخواه انتخاب ميكنيم(بِه طور پيش فرض WindowsFormApps1است) #WindowsFormApp 🆔@Computeronic
و در نهایت به صفحه اصلی طراحی برنامه میرسیم که شامل سه بخش اصلی است:
بخش1️⃣:بخش اصلی برنامه است و همان واسطه کاربریست که شامل دکمه ها و ویژگیهایی است که به وسیله آنها با یک برنامه کار میکنیم و اصطلاحا به آن Form میگویند.
بخش2️⃣:این بخش شامل فایلهای اصلی برنامه و کدهای برنامه است و مهمترین بخش آنرا solution explorer تشکیل میدهد که در ادامه به اهمیت آن پی خواهید برد.
بخش3️⃣:در این بخش ما ویژگیهای عناصر موجود در form و همچنین خواص خود form را تعیین میکنیم که در ادامه بیشتر به آن میپردازیم.
در این مرحله به شما توصیه میکنم که به ویژوال استودیو بروید و تمام این بخش ها را بیابید و فقط سعی کنید موقعیت آنها را به یاد داشته باشید و فضا را بیشتر بشناسید.
#WindowsFormApp
🆔@Computeronic
بخش1️⃣:بخش اصلی برنامه است و همان واسطه کاربریست که شامل دکمه ها و ویژگیهایی است که به وسیله آنها با یک برنامه کار میکنیم و اصطلاحا به آن Form میگویند.
بخش2️⃣:این بخش شامل فایلهای اصلی برنامه و کدهای برنامه است و مهمترین بخش آنرا solution explorer تشکیل میدهد که در ادامه به اهمیت آن پی خواهید برد.
بخش3️⃣:در این بخش ما ویژگیهای عناصر موجود در form و همچنین خواص خود form را تعیین میکنیم که در ادامه بیشتر به آن میپردازیم.
در این مرحله به شما توصیه میکنم که به ویژوال استودیو بروید و تمام این بخش ها را بیابید و فقط سعی کنید موقعیت آنها را به یاد داشته باشید و فضا را بیشتر بشناسید.
#WindowsFormApp
🆔@Computeronic
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
ساختار lambda در پايتون:
لامبدا(lambda)در پايتون براي نوشتن توابع كوچك كه فقط شامل يك دستور هستند بِه كار مي رود و همچنين ميتواند شامل هر نوع ورودي يا آرگوماني باشد.
فقط همانطور كه گفتم؛در لامبدا فقط بايد يك دستور داشته باشيم!
بِه مثال توجه كنيد:
sum=lambda a,b,c:a+b+c
print(sum(1,2,3))
>>6
در مثال آمده ايم يك تابع بِه اسم sum نوشتيم و ميخواهيم آنرا با lambda تعريف كنيم بِه همين منظور نام تابع را مساوي قرار ميدهيم با lambda و جلوي آن آرگومانها را مينويسيم و با قرار دادن : دستور آن تابع را مشخص ميكنيم كه در اينجا جمع سه عدد است و در نهايت ميگوييم كه جمع سه عدد بِه عنوان مثال ١ و ٢ و ٣ را براي ما چاپ كند.
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
ساختار lambda در پايتون:
لامبدا(lambda)در پايتون براي نوشتن توابع كوچك كه فقط شامل يك دستور هستند بِه كار مي رود و همچنين ميتواند شامل هر نوع ورودي يا آرگوماني باشد.
فقط همانطور كه گفتم؛در لامبدا فقط بايد يك دستور داشته باشيم!
بِه مثال توجه كنيد:
sum=lambda a,b,c:a+b+c
print(sum(1,2,3))
>>6
در مثال آمده ايم يك تابع بِه اسم sum نوشتيم و ميخواهيم آنرا با lambda تعريف كنيم بِه همين منظور نام تابع را مساوي قرار ميدهيم با lambda و جلوي آن آرگومانها را مينويسيم و با قرار دادن : دستور آن تابع را مشخص ميكنيم كه در اينجا جمع سه عدد است و در نهايت ميگوييم كه جمع سه عدد بِه عنوان مثال ١ و ٢ و ٣ را براي ما چاپ كند.
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
آردوینو :
آردوینو (ARDUINO) یک پلتفرم توسعهی سخت افزاری-نرم افزاری است برای کسانی که کمترین آشنایی را با الکترونیک ، سخت افزار و نرم افزار دارند. در هر سطحی که باشید آردوینو برای شروع نقطه بسیار خوبی است در واقع آردوینو یک کامپیوتر کوچک قابل توسعه است که با هدف ساده کردن طراحی و نمونه سازی پروژه الکترونیک به بازار عرضه شده است
#میکروکنترلر #Arduino
🆔@computeronic
آردوینو (ARDUINO) یک پلتفرم توسعهی سخت افزاری-نرم افزاری است برای کسانی که کمترین آشنایی را با الکترونیک ، سخت افزار و نرم افزار دارند. در هر سطحی که باشید آردوینو برای شروع نقطه بسیار خوبی است در واقع آردوینو یک کامپیوتر کوچک قابل توسعه است که با هدف ساده کردن طراحی و نمونه سازی پروژه الکترونیک به بازار عرضه شده است
#میکروکنترلر #Arduino
🆔@computeronic