Günümüzde 3D yazıcıların kullanım alanları oldukça arttı. Sağlık, otomotiv, eğitim gibi bir çok sektörde farklı amaçlarla 3D yazıcılar kullanılmakta. 3D yazıcıların baskı için kullanıdığı ham maddeler, üretilen parçanın kullanım alanına göre değişiklik gösterebilir. Örneğin günümüzde ham madde olarak çimento kullanan bir 3D yazıcı ile ev baskısı yapabiliyoruz. Bu projede 3D yazıcıdan baskısını aldığımız PicoBricks Logosunu ve PicoBricks RGB LED’ modülünü kullanarak renk animasyonları yaptığımız bir lamba hazırlayacağız.
Renk animasyonları, reklam panoları, kutlama alanları vb. bir çok alanda dikkat çekmek amacıyla kullanılır. Bir LED’den belirli zaman aralıklarıyla farklı renkleri aydınlatarak oluşturulan bu sistemlerde genellikle RGB LED’ler kullanılır. RGB LED’lerin bu sistemlerde kullanılmasının başlıca sebebi 0-255 arasındaki renk değerlerini kullanarak istenilen renk tonlarını kolayca oluşturabilmektir.
Bu projede, PicoBricks RGB LED’modülüne bağladığımız adreslenebilir RGB LED’leri 3D yazıcıdan baskısını aldığımız PicoBricks Logo lambasının içerisine yerleştirerek renk animasyonları oluşturacağız.
Bağlantı Şeması:
Bu projeyi PicoBricks Modüllerini uygun noktalardan kırarak hazırlayabilirsiniz.
Proje Görselleri





Projenin STL Dosyaları
Projenin STL dosyalarına QR kodunu tarayarak veya tarayıcınızda bağlantıyı açarak erişebilirsiniz.

Projenin MakeCode Kodları
Projenin Python Kodları
#PicoBricks Logo Lamp Project
from microbit import *
from picobricks import *
import neopixel
import random
# Pin Initialization
RGB_Pin = pin8
Num_Leds = 11 #Enter the number of LEDs
# Function Initialization
np = neopixel.NeoPixel(RGB_Pin, Num_Leds)
#Neopixel
np[0] = (0, 0, 0)
np[1] = (0, 0, 0)
np[2] = (0, 0, 0)
np.show()
display.show(Image.HAPPY)
r=[18,128,62,188,139,255]
g=[168,135,177,0,50,60]
b=[168,193,136,0,0,0]
while True:
randColor=random.randint(0, 5)
for i in range(11):
Num_Leds=i
np[i] = (r[randColor], g[randColor], b[randColor])
np.show()
sleep(100)
Projenin MicroBlocks Kodları
