بیت های پرچم (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
اجزای اصلی آردوینو :
🔸میکروکنترلر Atmel AVR
🔹واسط برنامه ریزی/ارتباطی USB
🔸تثبیت کننده ولتاژ و اتصال تغذیه
🔹پایه های I/O
🔸چراغ های LED دیباگ ، تغذیه و TX/RX
🔹دکمه ریست
🔸رابط برنامه ریزی سریال درون-مداری (ICSP)
میکروکنترلر Atmel AVR :
قلب هر بورد آردوینو را یک واحد میکروکنترلر Atmel AVR موسوم به MCU تشکیل میدهد. اکثر بوردهای آردوینو تز میکروکنترلر AVR ATmega بهره میبرند. همانطور که در شکل میبینید آردوینو اونو از تراشه ATmega 328P بهره میبرد این میکروکنترلر مسئول ذخیره سازی کد کامپایل شده برنامه و اجرای آن است زبان برنامه نویسی آردوینو به شما این اجازه را میدهد تا به لوازم جانبی میکروکنترلر، مانند مبدلهای آنالوگ-به-دیجیتال (ADC) ، ورودی/خروجی های همهمنظوره، باس های ارتباطی (مانند SPI و I2C) و رابط های سریال ، دسترسی داشته باشید.
تمامی این اجزای الکترونیک به پایه های پلاستیکی سیاه رنگ در اطراف بورد متصل هستند تا بتوانید به راحتی اتصالات را انجام دهید یا پوسته ها(SHIELD) را به روی آن نصب کنید.
#میکروکنترلر #arduino
🆔@computeronic
🔸میکروکنترلر Atmel AVR
🔹واسط برنامه ریزی/ارتباطی USB
🔸تثبیت کننده ولتاژ و اتصال تغذیه
🔹پایه های I/O
🔸چراغ های LED دیباگ ، تغذیه و TX/RX
🔹دکمه ریست
🔸رابط برنامه ریزی سریال درون-مداری (ICSP)
میکروکنترلر Atmel AVR :
قلب هر بورد آردوینو را یک واحد میکروکنترلر Atmel AVR موسوم به MCU تشکیل میدهد. اکثر بوردهای آردوینو تز میکروکنترلر AVR ATmega بهره میبرند. همانطور که در شکل میبینید آردوینو اونو از تراشه ATmega 328P بهره میبرد این میکروکنترلر مسئول ذخیره سازی کد کامپایل شده برنامه و اجرای آن است زبان برنامه نویسی آردوینو به شما این اجازه را میدهد تا به لوازم جانبی میکروکنترلر، مانند مبدلهای آنالوگ-به-دیجیتال (ADC) ، ورودی/خروجی های همهمنظوره، باس های ارتباطی (مانند SPI و I2C) و رابط های سریال ، دسترسی داشته باشید.
تمامی این اجزای الکترونیک به پایه های پلاستیکی سیاه رنگ در اطراف بورد متصل هستند تا بتوانید به راحتی اتصالات را انجام دهید یا پوسته ها(SHIELD) را به روی آن نصب کنید.
#میکروکنترلر #arduino
🆔@computeronic
Computeronic|کامپیوترونیک
اجزای اصلی آردوینو : 🔸میکروکنترلر Atmel AVR 🔹واسط برنامه ریزی/ارتباطی USB 🔸تثبیت کننده ولتاژ و اتصال تغذیه 🔹پایه های I/O 🔸چراغ های LED دیباگ ، تغذیه و TX/RX 🔹دکمه ریست 🔸رابط برنامه ریزی سریال درون-مداری (ICSP) میکروکنترلر Atmel AVR : قلب هر بورد آردوینو…
یک نوسان ساز سرامیکی 16MHz به پایه های ساعت تراشه ATmega متصل شده و نقش مرجع هماهنگ کننده را برای تمامی اجزای مدار اجرا میکند با فشار دکمه ریست اجرای برنامه نو شروع خواهد شد در اکثر بورد های آردوینو یک Led دیباگ به پایه 13 تراشه متصل است
#میکروکنترلر #arduino
🆔@computeronic
#میکروکنترلر #arduino
🆔@computeronic
رابط های برنامه ریزی :
زبان اصلی برنامه نویسی میکروکنترلرهای ATmega زبان C یا اسمبلی است و این میکروکنترلرهامعمولا با یک سخت افزار خاص از طریق رابط ICSP برنامه ریزی میشوند. شاید مهم ترین ویژگی بوردهای آردوینو این باشد که میتوان آنها را بدون نیاز به این قبیل سخت افزارهای خاص ، و فقط از طریق رابط USB برنامه ریزی کرد. این عمدکرد بدلیل وجود باگذار بوت (boot loader) آردوینو است. در همان مراحل ساخت بوردهای آردوینو از طریق ICSP در درون تراشههای ATmega قرار میگیرد و به رابط USART سریال (گیرنده/فرستنده سنکرون/ آسنکرون همهمنظوره) آن اجازه میدهد تا بدون نیاز به سخت افزار خاصی برنامه ریزی شود در آردوینو های اونو و مگا 2560 یک میکروکنترلر ثانویه ATmega16U2 یا ATmega8U2 وظیفه رابط بین کابل USB و پایه های USART سریال میکروکنترلر اصلی بر عهده دارد.
#میکروکنترلر #arduino
🆔@computeronic
زبان اصلی برنامه نویسی میکروکنترلرهای ATmega زبان C یا اسمبلی است و این میکروکنترلرهامعمولا با یک سخت افزار خاص از طریق رابط ICSP برنامه ریزی میشوند. شاید مهم ترین ویژگی بوردهای آردوینو این باشد که میتوان آنها را بدون نیاز به این قبیل سخت افزارهای خاص ، و فقط از طریق رابط USB برنامه ریزی کرد. این عمدکرد بدلیل وجود باگذار بوت (boot loader) آردوینو است. در همان مراحل ساخت بوردهای آردوینو از طریق ICSP در درون تراشههای ATmega قرار میگیرد و به رابط USART سریال (گیرنده/فرستنده سنکرون/ آسنکرون همهمنظوره) آن اجازه میدهد تا بدون نیاز به سخت افزار خاصی برنامه ریزی شود در آردوینو های اونو و مگا 2560 یک میکروکنترلر ثانویه ATmega16U2 یا ATmega8U2 وظیفه رابط بین کابل USB و پایه های USART سریال میکروکنترلر اصلی بر عهده دارد.
#میکروکنترلر #arduino
🆔@computeronic
پایه های 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