پایه های I/O همهمنظوره و ADC :
در پروژه های آردوینو هیچ پایه ای به اندازه پایه های I/O همهمنظوره و پایه های ADC اهمییت ندارد. در یک برنامه میتوانید به تک تک این پایه ها دسترسی داشته باشید و همه آنها میتوانند به صورت ورودی/خروجی دیجیتال یا آنالوگ عمل کنند پایه های ADC همچنین میتوانند به عنوان ورودی آنالوگ عمل کنند و ولتاژ های بین 0V تا 5V را بخوانند. این پایه ها میتوانند وظایف دیگیری از جمله (رابط مخابراتی ، رابط سریال ، خروجی PWM و وقفه خارجی) را نیز انجام دهند
#میکروکنترلر #arduino
🆔@computeronic
در پروژه های آردوینو هیچ پایه ای به اندازه پایه های I/O همهمنظوره و پایه های ADC اهمییت ندارد. در یک برنامه میتوانید به تک تک این پایه ها دسترسی داشته باشید و همه آنها میتوانند به صورت ورودی/خروجی دیجیتال یا آنالوگ عمل کنند پایه های ADC همچنین میتوانند به عنوان ورودی آنالوگ عمل کنند و ولتاژ های بین 0V تا 5V را بخوانند. این پایه ها میتوانند وظایف دیگیری از جمله (رابط مخابراتی ، رابط سریال ، خروجی PWM و وقفه خارجی) را نیز انجام دهند
#میکروکنترلر #arduino
🆔@computeronic
پایه های تغذیه در آردوینو :
برای اغلب پروژه ها به یک منبع تغذیه 5V DC نیاز داریم که در حالت عادی از طریق کابل USB تامین میشود. با این حال وقتی بورد را از کامپیوتر جدا میکنید باید از گزینههای دیگر برای منبع تغذیه استفاده کنید. بورد های آردوینو را میتوان با هر ولتاژ DC بین 6V تا 20V از طریق جک استوانهای یا پایه Vin ، به آن داده میشود.تغدیه کرد بوردهای آردوینو دارای دو تثبیت کننده 5V و 3.3V هستند :
🔸ولتاژ 5V برای تغذیه تراشه های دیجیتال بورد آردوینو بکار میرود به عبارت دیگر وقتی حالت یک پایه I/O را تغییر میدهید ولتاژ آن بین 0V و 5V یا بلعکس عمل میکند.
🔸ولتاژ 3.3V که به یک پایه خروجی داده میشود معمولا برای تغذیه پوسته های آردوینو و مدارهای خارجی بکار میرود
#میکروکنترلر #arduino
🆔@computeronic
برای اغلب پروژه ها به یک منبع تغذیه 5V DC نیاز داریم که در حالت عادی از طریق کابل USB تامین میشود. با این حال وقتی بورد را از کامپیوتر جدا میکنید باید از گزینههای دیگر برای منبع تغذیه استفاده کنید. بورد های آردوینو را میتوان با هر ولتاژ DC بین 6V تا 20V از طریق جک استوانهای یا پایه Vin ، به آن داده میشود.تغدیه کرد بوردهای آردوینو دارای دو تثبیت کننده 5V و 3.3V هستند :
🔸ولتاژ 5V برای تغذیه تراشه های دیجیتال بورد آردوینو بکار میرود به عبارت دیگر وقتی حالت یک پایه I/O را تغییر میدهید ولتاژ آن بین 0V و 5V یا بلعکس عمل میکند.
🔸ولتاژ 3.3V که به یک پایه خروجی داده میشود معمولا برای تغذیه پوسته های آردوینو و مدارهای خارجی بکار میرود
#میکروکنترلر #arduino
🆔@computeronic
بورد آردوینو اونو :
بورد اونو(UNO) پرچم دار شرکت آردوینو است و اکثر پروژه هایمان را با این بورد پیاده سازی میکنیماین بورد را در تصویر مشاهده میکنید آردوینو اونو از یک تراشه ATMega328P به عنوان میکروکنترلر اصلی MCU و تراشه USB به سریال 16U2 به عنوان میکروکنترلر ثانویه استفاده میکند اونو در دو مدل DIP تراشه قابل تعویض و SMD تراشه غیر قابل تعویض عرضه میشود.
#میکروکنترلر #arduino
🆔@computeronic
بورد اونو(UNO) پرچم دار شرکت آردوینو است و اکثر پروژه هایمان را با این بورد پیاده سازی میکنیماین بورد را در تصویر مشاهده میکنید آردوینو اونو از یک تراشه ATMega328P به عنوان میکروکنترلر اصلی MCU و تراشه USB به سریال 16U2 به عنوان میکروکنترلر ثانویه استفاده میکند اونو در دو مدل DIP تراشه قابل تعویض و SMD تراشه غیر قابل تعویض عرضه میشود.
#میکروکنترلر #arduino
🆔@computeronic
شايد تا حالا براتون پيش اومده باشه كه شخصي در تلگرام يا واتس اپ يا اينستاگرام بهتون پيام داده ولي يهو پشيمون شده و پيامش رو پاك كرده؛اما شما ميخواستيد بدونيد كه اون چه پيامي بوده! براي اين كار يكي از اپليكيشنهاي كاربردي اپليكيشن Notisave هست كه بِه شما اين امكان رو ميده تا پيامهاي ديليت شده رو بخونيد و همچنين پيام ها رو بدون اينكه سين بخوره چك كنيد.اپليكيشن را نصب كنيد و فقط اجازه دسترسيش رو بِه notification بدهيد!
#فكت
🆔@Computeronic
#فكت
🆔@Computeronic
نوشتن تابع دنباله فيبوناتچي فقط در يك خط با lambda؛بِه تصوير فوق نگاه كنيد كه در آن تابع با نام fibo تعريف شده و آنرا با ساختار lambda نوشته اند بدين شكل كه فقط شامل يك آرگومان x است و در صورتي كه x صفر يا يك باشد همان را و در صورتي كه نباشد حاصل جمع جمله با جمله قبلي اش را بر ميگرداند!
#پايتون
🆔@Computeronic
#پايتون
🆔@Computeronic
انواع داده در AVR :
میکروکترلر AVR فقط یک نوع داده را پشتیبانی میکند. آن نوع 8 بیتی است و اندازه هر ثبات نیز 8 بیت میباشد. این وظیفه برنامه نویس است که دادههای بزرگتر از 8 بیت را به تکه های کوچک تری قسمت کند تا اوسط CPU پردازش شود.
#میکروکنترلر #AVR
🆔@computeronic
میکروکترلر AVR فقط یک نوع داده را پشتیبانی میکند. آن نوع 8 بیتی است و اندازه هر ثبات نیز 8 بیت میباشد. این وظیفه برنامه نویس است که دادههای بزرگتر از 8 بیت را به تکه های کوچک تری قسمت کند تا اوسط CPU پردازش شود.
#میکروکنترلر #AVR
🆔@computeronic
نمایش فرمت دادهها :
چهار روش برای نمایش یک بایت داده در اسمبلر AVR وجود دارد. اعداد میتوانند در قالب شانزدهی(هگز) ، دودویی ، دهدهی ، یا کد اسکی باشند. در ادامه نحوه کار هر یک بیان شده است.
اعداد مبنای شانزده (هگز) :
دو روش برای نمایش اعداد شانزدهی وجود دارد :
1- قرار دادن 0x یا 0X در جلوی اعداد مانند :
LDI R16 , 0x99
2-قرار دادن علامت $ در جلوی اعداد مانند :
LDI R16 , $99
اعداد دودویی :
فقط یک روش برای نمایش اعداد دودویی در اسمبلر AVR وجود دارد. بصورت زیر :
LDI R16, 0b10011001
;R16 = 10011001 or 99 in hex
اعداد دهدهی :
برای نمایش اعداد دهدهی در اسمبلر AVR ، خود عدد را استفاده میکنیم و چیزی قبل یا بعد از آن قرار نمیدهیم
LDI R17 , 12
کد اسکی :
برای نمایش دادههای اسکی در اسمبلر AVR از علامت ( ' ' ) استفاده میکنیم بصورت زیر :
LDI R16 , '9'
;R20 = 0X39 which is hex number for ASCII '9'
#میکروکنترلر #AVR
🆔@computeronic
چهار روش برای نمایش یک بایت داده در اسمبلر AVR وجود دارد. اعداد میتوانند در قالب شانزدهی(هگز) ، دودویی ، دهدهی ، یا کد اسکی باشند. در ادامه نحوه کار هر یک بیان شده است.
اعداد مبنای شانزده (هگز) :
دو روش برای نمایش اعداد شانزدهی وجود دارد :
1- قرار دادن 0x یا 0X در جلوی اعداد مانند :
LDI R16 , 0x99
2-قرار دادن علامت $ در جلوی اعداد مانند :
LDI R16 , $99
اعداد دودویی :
فقط یک روش برای نمایش اعداد دودویی در اسمبلر AVR وجود دارد. بصورت زیر :
LDI R16, 0b10011001
;R16 = 10011001 or 99 in hex
اعداد دهدهی :
برای نمایش اعداد دهدهی در اسمبلر AVR ، خود عدد را استفاده میکنیم و چیزی قبل یا بعد از آن قرار نمیدهیم
LDI R17 , 12
کد اسکی :
برای نمایش دادههای اسکی در اسمبلر AVR از علامت ( ' ' ) استفاده میکنیم بصورت زیر :
LDI R16 , '9'
;R20 = 0X39 which is hex number for ASCII '9'
#میکروکنترلر #AVR
🆔@computeronic
دستورالعملهای (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