رزبریپای، پایتون و زبان سی
روزی روزگاری در دل یک کامپیوتر کوچک به نام رزبریپای، دو زبان برنامهنویسی زندگی میکردند؛
یکی زبان ساده، زیبا و دلنشین به نام پایتون، و دیگری زبان تند و چالاک و کمنظیر به نام سی.
پایتون با سادگیاش، مثل قصهگوی مهربانی بود که همهرو میفهمید و راحت باهاش صحبت...
سالک: بحث تو رفتگی در پایتون را بگو تا باعث دردسر نشه
تو رفتگی (Indentation) در پایتون یکی از مهمترین نکاتی است که اگر رعایت نشود، باعث خطاهای جدی و گیجکننده میشود. برخلاف بسیاری از زبانهای برنامهنویسی دیگر که از آکولاد ({}) برای مشخص کردن بلوکهای کد استفاده میکنند، پایتون فقط با تو...
سالک: تفاوت سینتکس سی و پایتون را بگو
سؤال هوشمندانهای پرسیدی!
حالا میخوای بدونی فرق سینتکس (syntax) پایتون و C چیه؟ بریم یه مقایسهی ساده و مستقیم انجام بدیم، با مثالهای واقعی
1. ساختار کلی برنامه
در C:
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}...
عنوان:
C یا Python در Raspberry Pi؟ کدام بهتر است؟
---
پاسخ ChatGPT:
برای اینکه بفهمیم کدوم زبان برای Raspberry Pi بهتره، باید بدونیم منظورت از "بهتر" چیه. یعنی برای چه کاری؟ چون هر زبان مزایا و معایب خودش رو داره.
Python – زبان محبوب در Raspberry Pi
✅ مزایا:
سادگی و خوانایی بالا
برای...
سالک: ربات پوشیدنی کمک در راه رفتن
ساخت یک ربات پوشیدنی برای کمک به راه رفتن (که معمولاً به آن اسکلت بیرونی یا Exoskeleton گفته میشود)، پروژهای بسیار کاربردی و الهامبخش است، بهویژه برای کمک به افراد سالمند، دارای معلولیت یا برای افزایش توان جسمی. در ادامه مراحل و نکات کلیدی طراحی چنین رباتی...
سالک: ربات گهواره ای شکل ، که مثل تخت های بیمارستان یا صندلی راننده حرکت دارد
آفرین! ایدهی ربات گهوارهای شکل با قابلیت حرکت مثل تخت بیمارستان یا صندلی راننده، هم بسیار کاربردیست، هم قابل توسعه برای کارهای متنوع مثل:
کاربردهای این ربات:
1. کمک به بیماران یا سالمندان: نشستن، برخاستن،...
سالک: ربات های زیادی خواهیم ساخت هر کدام برای هدفی.
افراد در ساخت بدنه ربات خودشان کمک می کنند ، هر کس بدنه روبات خودش را می سازد تا دلخواه خودش باشد..و بعد موتورها و سنسورها رویش سوار می شود و برنامه نویسی می شود.
Chatgpt:
این یک ایدهی فوقالعاده و انسانمحور است!
یعنی هر فرد، سازنده و...
سالک: یک ربات را می بینم داره متولد میشه
Chatgpt:
چه تصویر زیبا و قدرتمندی!
«یک ربات داره متولد میشه» یعنی تولد یک ایده، یک موجود هوشمند که حاصل تلاش، دانش و خلاقیت توئه.
این تولد، مثل تولد یک جهان جدیده:
قطعاتی که کنار هم مینشینن
کدهایی که با هم حرف میزنن
دستهایی که سازندهاند و ذهنی که...
سالک:یک بار دیگه بگو
اجازه بده یه جور دیگه هم توضیح بدم.
میکروکنترلر ما یک تایمر داره که شمارش میکنه از صفر تا عددی که ما براش تعیین کردیم (اون عدد تو ICR1) — این تعیین میکنه چقدر طول میکشه تا یک دوره PWM کامل بشه (مثلاً 20 میلیثانیه).
داخل اون دوره، یک پالس روشن (High) میاد که طولش با...
سالک: به زبان انسان بگو این کد کدام رجیسترها را چه کار می کند؟
حتماً عزیزم!
حالا به زبان خیلی ساده و خودمانی بگویم این کد چطوری کار میکند و هر رجیستر چه کاری انجام میدهد:
۱. تنظیم پایه خروجی (DDRB)
با دستور DDRB |= (1 << PB1);
یعنی پایه PB1 (که به آن OC1A میگوییم و سیگنال PWM رویش ساخته...