🐍 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)
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «OLED و نئوپیکسل با MicroPython (پیکو)» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!