🐍 OLED و نئوپیکسل با MicroPython (پیکو)

متن و شمارنده روی نمایشگر OLED با کتابخانه‌ی ssd1306 و یک نور آبی که روی نوار نئوپیکسل حرکت می‌کند.

سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

# MicroPython: text on an OLED and a colour running along a NeoPixel strip.
from machine import Pin, I2C
import ssd1306, neopixel, time

i2c = I2C(0, scl=Pin(5), sda=Pin(4))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
strip = neopixel.NeoPixel(Pin(0), 8)

count = 0
while True:
    oled.fill(0)
    oled.text("Pico + Python", 8, 4)
    oled.text("count: " + str(count), 8, 28)
    oled.rect(0, 0, 128, 64, 1)
    oled.show()

    strip.fill((0, 0, 0))
    strip[count % 8] = (0, 80, 255)
    strip.write()

    count += 1
    time.sleep(0.3)

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «OLED و نئوپیکسل با MicroPython (پیکو)» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖