AANIMATECH
ARD-03/ARDUINO LAB
بازگشت به سرفصل‌ها ←
ARD-03 / LIVE CODE03 از 05

کنترل نور با PWM
PWM OUTPUT.

آردوینو برق را خیلی سریع روشن و خاموش می‌کند. چشم ما میانگین این پالس‌ها را می‌بیند و LED کم‌نور یا پرنور به نظر می‌رسد.

کد را زنده امتحان کن
SIMPLE MODE / 02اول نتیجه را ببین

نور LED را کم و زیاد کن؛ بدون تغییر منبع تغذیه.

مثل باز و بسته‌کردن خیلی سریع شیر آب است؛ هرچه زمان بازبودن بیشتر باشد، آب متوسط بیشتری عبور می‌کند.

خودت فرمان را تغییر بده
Duty Cycle۵۰٫۲٪
چه اتفاقی افتاد؟روشنایی متوسط ساخته می‌شود.
APPLIED MODE / 03عدد داخل کد هم با کنترل تو عوض می‌شود

حالا کدش را بخوان.

عدد صفر یعنی خروجی همیشه خاموش و ۲۵۵ یعنی همیشه روشن. مقادیر بین این دو Duty Cycle را تغییر می‌دهند، اما ولتاژ آنالوگ واقعی تولید نمی‌کنند.

01const int ledPin = 9;02 03void setup() {04  pinMode(ledPin, OUTPUT);05}06 07void loop() {08  analogWrite(ledPin, 128);09}
REAL PROJECTS / 04

کجا به کار می‌آید؟

همین مفهوم ساده، پایه‌ی رفتارهای بزرگ‌تر در ربات و دستگاه واقعی است.

01

نورپردازی

تنظیم شدت LED و افکت‌های نوری.

02

سرعت موتور

فرمان سرعت با کمک درایور موتور.

03

بازر

تولید پالس برای صداهای ساده.

HUMAN DESIGN / 05ردپای ثابت آنیماتک در هر آموزش

فقط کار نکند؛
قابل‌فهم هم باشد.

در هر قطعه، مکانیزم و خط کد، علاوه بر عملکرد فنی به تجربه انسانی فکر می‌کنیم: کاربر باید وضعیت را ببیند، رفتار را پیش‌بینی کند و بدون پیچیدگی اضافه با سیستم ارتباط بگیرد.

01انسان چه می‌فهمد؟

تغییر خروجی باید نرم باشد تا نور یا حرکت ناگهانی کاربر را آزار ندهد.

02چطور دیده می‌شود؟

شدت واقعی را با یک نشانگر ساده و هماهنگ با خروجی نشان بده.

03چطور ساده می‌ماند؟

درصد قابل‌فهم نمایش بده، نه عدد خام ۰ تا ۲۵۵.

چالش طراحی

نور ربات را هنگام شروع و پایان با گذار نرم کنترل کن.

HRI × VISUAL × SIMPLE
TROUBLESHOOTING / 06

اگر کار نکرد، این‌ها را ببین.

  1. 01

    هر پایه‌ای PWM ندارد؛ علامت ~ کنار شماره پایه را ببین.

  2. 02

    موتور را مستقیم به پایه آردوینو وصل نکن.

  3. 03

    PWM با خروجی آنالوگ واقعی تفاوت دارد.

MINI PROJECT / 07پایان روشن و عملی هر درس

حالا نوبت ساختن است.

نور ربات را هنگام شروع و پایان با گذار نرم کنترل کن.