🌈 درس 34: رنگین‌کمان

از سه عدد تا چرخه‌ی کامل رنگ — ریاضیِ رنگین‌کمان.

سطح: پیشرفته · زمان: حدود 13 دقیقه · مفاهیم: چرخه‌ی رنگ، حلقه، millis

قدم‌های این درس

  1. رنگین‌کمان یعنی چرخیدن
  2. قدم ۱ — تابع چرخ رنگ
  3. قدم ۲ — رنگین‌کمان واقعی: هر پیکسل رنگ خودش
  4. چالش: سرعت با پتانسیومتر

نمونه‌ای از کد این درس

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel ring(12, 6, NEO_GRB + NEO_KHZ800);

void setWheel(int i, int pos) {
  pos = pos % 256;
  if (pos < 85) {
    ring.setPixelColor(i, ring.Color(255 - pos * 3, pos * 3, 0));
  } else if (pos < 170) {
    int p = pos - 85;
    ring.setPixelColor(i, ring.Color(0, 255 - p * 3, p * 3));
  } else {
    int p = pos - 170;
    ring.setPixelColor(i, ring.Color(p * 3, 0, 255 - p * 3));
  }
}

void setup() {
  ring.begin();
  ring.setBrightness(60);
}

void loop() {
  for (int pos = 0; pos < 256; pos++) {
    for (int i = 0; i < ring.numPixels(); i++) setWheel(i, pos);
    ring.show();
    delay(20);
  }
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

✨

درس 33: رنگ‌های نئوپیکسل

🔀

درس 35: ترانزیستور، قهرمان جریان