بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم.
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
دستور ADD :
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
حافظه (SFRs) I/O :
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
Computeronic|کامپیوترونیک
بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم. در…
بِه منظور بلاك بندي و ايجاد تورفتگي در پايتون از كدام يك بايد استفاده كرد؟
Anonymous Quiz
52%
4 space
39%
Tab+space
9%
space
در زبان پايتون نيز مانند تمامي زبانها روابط منطقي وجود دارند منظور از اين روابط منطقي همان and و or است.
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
👏1
بِه نظر شما علت نامگذاري زبان پايتون بِه اين نام چيست؟🤔
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
قابليت قرار دادن ويدئو روي پروفايل در آپديت جديد تلگرام.
🆔@Computeronic
🆔@Computeronic
حلقه for در زبان پايتون:
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
🥰1
Computeronic|کامپیوترونیک
Photo
شكل فوق، خروجي كدام كد است؟
Anonymous Quiz
68%
for i in range(4):print(“*”*(i+1))
0%
for i in range(4):print(“*”)
32%
for i in range(4):print(“*”*i)
بررسی SRAM داخلی داده :
همانطور که گفتیم SRAM داخلی داده به طور گستردهای برای برای ذخیره سازی داده و پارامترها بوسیله برنامههای AVR و کامپایلرهای C بکار گرفته میشود. به همین دلیل آن را حافظه موقت (scratchpad) نیز مینامند. هر خانه SRAM بطور مستقیم از طریق آدرسش قابل دسترسی است. از این خانه ها در فصل های آینده برای ذخیره سازی داده هایی که از طریق I/O و پورت های سریال به CPU آورده شده اند. استفاده میکنیم. طول هر خانه 8 بیت است و میتواند برای ذخیره هر دادهای، به شرط آنکه 8 بیتی باشد، بکار میرود. اندازه SRAM ، همانند حافظه I/O ، از تراشهای به تراشه دیگر، حتی در بین اعضای یک خانواده، میتواند تغییر کند
#میکروکنترلر #AVR
🆔@computeronic
همانطور که گفتیم SRAM داخلی داده به طور گستردهای برای برای ذخیره سازی داده و پارامترها بوسیله برنامههای AVR و کامپایلرهای C بکار گرفته میشود. به همین دلیل آن را حافظه موقت (scratchpad) نیز مینامند. هر خانه SRAM بطور مستقیم از طریق آدرسش قابل دسترسی است. از این خانه ها در فصل های آینده برای ذخیره سازی داده هایی که از طریق I/O و پورت های سریال به CPU آورده شده اند. استفاده میکنیم. طول هر خانه 8 بیت است و میتواند برای ذخیره هر دادهای، به شرط آنکه 8 بیتی باشد، بکار میرود. اندازه SRAM ، همانند حافظه I/O ، از تراشهای به تراشه دیگر، حتی در بین اعضای یک خانواده، میتواند تغییر کند
#میکروکنترلر #AVR
🆔@computeronic
بررسی تفاوت SRAM در مقابل EEPROM در تراشههای AVR :
یک حافظه EEPROM در AVR وجود دارد که برای ذخیره داده استفاده میشود. همانطور که میدانید EEPROM با قطع برق داده های خود را از دست نمیدهد درحالی که SRAM اطلاعات خود را از دست میدهد. به همین دلیل EEPROM برای ذخیره سازی داده هایی که به ندرت تغییر میکنند ونباید اطلاعاتشان بب خاموش شدن سیستم از بین برود، استفاده میشود. برای مثال به انتخاب ها (options) و تنظیمات سیستم اشاره کرد پ. از آنجایی که SRAM برای ذخیره داده ها و پارامتر هایی که بار ها تغییر میکنند، بکار میرود
سه بخش تشکیل دهنده حافظه داده (ثباتهای همه منظوره ، حافظه I/O و SRAM داخلی داده) از SRAM ساخته شده اند. حافظه EEPROM در AVR به طور مفصل در آینده بحث خواهیم کرد. در AVR منظور از EEPROM مقدار حافظه EEPROM و منظور از SRAM مقدار حافظه RAM داخلی است.
#میکروکنترلر #AVR
🆔@computeronic
یک حافظه EEPROM در AVR وجود دارد که برای ذخیره داده استفاده میشود. همانطور که میدانید EEPROM با قطع برق داده های خود را از دست نمیدهد درحالی که SRAM اطلاعات خود را از دست میدهد. به همین دلیل EEPROM برای ذخیره سازی داده هایی که به ندرت تغییر میکنند ونباید اطلاعاتشان بب خاموش شدن سیستم از بین برود، استفاده میشود. برای مثال به انتخاب ها (options) و تنظیمات سیستم اشاره کرد پ. از آنجایی که SRAM برای ذخیره داده ها و پارامتر هایی که بار ها تغییر میکنند، بکار میرود
سه بخش تشکیل دهنده حافظه داده (ثباتهای همه منظوره ، حافظه I/O و SRAM داخلی داده) از SRAM ساخته شده اند. حافظه EEPROM در AVR به طور مفصل در آینده بحث خواهیم کرد. در AVR منظور از EEPROM مقدار حافظه EEPROM و منظور از SRAM مقدار حافظه RAM داخلی است.
#میکروکنترلر #AVR
🆔@computeronic
خروجي كد زير چيست؟
s=“2”
print(int(str(int(7/2)*int(s))))
s=“2”
print(int(str(int(7/2)*int(s))))
Anonymous Quiz
17%
3
26%
3.5
22%
6
35%
Error
This media is not supported in your browser
VIEW IN TELEGRAM
اضافه شدن آمار برای گروه های بالای ۵۰۰ نفر در آپدیت جدید تلگرام مشابه چیزی که قبلا برای کانال ها اضافه شده بود!
#فكت
🆔@Computeronic
#فكت
🆔@Computeronic
دستور LDS (Load Direct From Data) :
LDS Rd
;Load Rd with the contents of loacation k (0<d<31)
;k is an address between $0000 to $FFFF
دستور LDS به CPU میگوید یک بایت را از آدرسی در حافظه داده، به یک ثبات همه منظوره کپی کند. بعد از اجرای این دستور ، ثبات همه منظوره مقداری برابر با خانه حافظه داده خواهد داشت. خانه حافظه داده میتواند در هر قسمتی از فضای داده قرار گرفته باشد. میتواند یکی از ثبات های I/O ، محلی در SRAM داخلی ، یا GPR باشد . برای مثال دستور "LDS R20,0x1" محتوای خانه ۱ (مبنای شانزده) را بر روی R20 کپی میکند. مانند تصویر
#میکروکنترلر #AVR
🆔@computeronic
LDS Rd
;Load Rd with the contents of loacation k (0<d<31)
;k is an address between $0000 to $FFFF
دستور LDS به CPU میگوید یک بایت را از آدرسی در حافظه داده، به یک ثبات همه منظوره کپی کند. بعد از اجرای این دستور ، ثبات همه منظوره مقداری برابر با خانه حافظه داده خواهد داشت. خانه حافظه داده میتواند در هر قسمتی از فضای داده قرار گرفته باشد. میتواند یکی از ثبات های I/O ، محلی در SRAM داخلی ، یا GPR باشد . برای مثال دستور "LDS R20,0x1" محتوای خانه ۱ (مبنای شانزده) را بر روی R20 کپی میکند. مانند تصویر
#میکروکنترلر #AVR
🆔@computeronic
Computeronic|کامپیوترونیک
Photo
استاتیک:شاخهای از مکانیک میباشد که برسی در تعادل اجسام صلب ساکن یا با حرکت یکنواخت تحت اثر نیروهای وارده را برسی میکند.
جسم صلب: به سامانهای گفته میشود که شامل تعداد زیادی ذرات ثابت میباشد، که فاصله ذرات از هم همواره ثابت است و هیچ گونه حرکتی نسبت به هم ندارند حتی زمانی که به جسم نیرو وارد میشود و یا زمانی که جسم درحال حرکت میباشد؛ میتوان به عنوان نمونه به قاشق و یا پایه پلها به طور نسبی و با چشم پوشی از برخی موارد این اجسام را صلب دانست ولی تقریبا میتوان به طور کلی گفت در دنیای حقیقی جسم کاملا صلبی وجود ندارد چون اجسام مختلف تحت شرایط خاص ممکن است در اثر وارد کردن نیرو و .... تغییر شکل دهند
در حقیقت اجسام جامد ثابت هم ذرات شان دارای ارتعاشاتی هستند بنابراین تعریف فوق یک حالت ایدهآل است؛و جسم هرچقدر هم سفت ومحکم باشد بازهم صلب نیست ولی در مسائل بسیاری به دلیل کوچک بودن این حرکات ذرات میتوان از آنها چشم پوشی کرد.
نیرو: اثر یک جسم به جسم دیگر نیرو است ؛ که کمیتی برداری است و عملیات برداری برای آنها صادق است،
مشخصه های اصلی نیرو عبارتست از اندازه،جهت و نقطه اثر آن.
دسته بندی نیروها:
- نیروی ثابت: نیرویی است که راستا،جهت و نقطه اثر آن معین باشد.
- نیروی آزاد:نیروی است که جهت آن مشخص باشد.
- نیروی لغزنده: نیرویی است که راستا و جهت آن مشخص ولی نقطه اثر آن متغییر باشد.
#مکانیک
#استاتیک
🆔@computeronic
جسم صلب: به سامانهای گفته میشود که شامل تعداد زیادی ذرات ثابت میباشد، که فاصله ذرات از هم همواره ثابت است و هیچ گونه حرکتی نسبت به هم ندارند حتی زمانی که به جسم نیرو وارد میشود و یا زمانی که جسم درحال حرکت میباشد؛ میتوان به عنوان نمونه به قاشق و یا پایه پلها به طور نسبی و با چشم پوشی از برخی موارد این اجسام را صلب دانست ولی تقریبا میتوان به طور کلی گفت در دنیای حقیقی جسم کاملا صلبی وجود ندارد چون اجسام مختلف تحت شرایط خاص ممکن است در اثر وارد کردن نیرو و .... تغییر شکل دهند
در حقیقت اجسام جامد ثابت هم ذرات شان دارای ارتعاشاتی هستند بنابراین تعریف فوق یک حالت ایدهآل است؛و جسم هرچقدر هم سفت ومحکم باشد بازهم صلب نیست ولی در مسائل بسیاری به دلیل کوچک بودن این حرکات ذرات میتوان از آنها چشم پوشی کرد.
نیرو: اثر یک جسم به جسم دیگر نیرو است ؛ که کمیتی برداری است و عملیات برداری برای آنها صادق است،
مشخصه های اصلی نیرو عبارتست از اندازه،جهت و نقطه اثر آن.
دسته بندی نیروها:
- نیروی ثابت: نیرویی است که راستا،جهت و نقطه اثر آن معین باشد.
- نیروی آزاد:نیروی است که جهت آن مشخص باشد.
- نیروی لغزنده: نیرویی است که راستا و جهت آن مشخص ولی نقطه اثر آن متغییر باشد.
#مکانیک
#استاتیک
🆔@computeronic