back to top

#13 PicoBricks (micro:bit) Table Lamp Projesi

Bir çoğumuz evimizde geceleri ders çalışmak, kitap okumak, rapor hazırlamak vb. sebeplerden dolayı, odadaki tüm ışıkları açmak yerine yalnızca masamızı aydınlatırız.

Evimizde kullanıdğımız masa lambaları genellikle ışık kaynağı olarak RGB LED’leri kullanır. Bunun sebebi RGB LED’lerin istenilen renk tonlarında ışık yayabiiiyor olmasıdır. Bazır renkte ışıklara uzun süre maruz kalmak göz sağlığımızda olumsuz durumlara yol açabilir. Bu gibi durumlarda RGB LED’lerin 0-255 arasındaki renk değerleri kullanılarak istenilen renkler arasında hızlıca geçiş yapılabilir. Ayrıca RGB LED’ler çok büyük güç kaynakları olmadan da çalışabilir bundan dolayı masa lambaları kendi üzerlerindeki güç kaynaklarıyla rahatça aydınlatılabilir. 

Projemizde PicoBricks modüllerini kullanarak evimizde kullandığımız masa lambasına çeşitli özellikler katacağız. 

(Evinizde kullanıdığınız herhangi bir masa lambasını kullanabilirsiniz.)

Projede, PicoBricks RGB LED ve Gesture modüllerini kullanarak evimizde kullandığımız bir masa lambasını elimizle yaptığımız yön hareketlerini kullanarak aydınlatacağız. Masa lambamızda Gesture ve RGB LED modülünü uygun noktalara yerleştirdikten sonra Gesture modülünün üzerinde elimizi sola doğru hareket ettirdiğimizde RGB’ler renk sayacına göre aydınlanır. Elimizi Gesture modülünün üzerinden yukarı ya da aşağı yönlü hareket ettirdikten sonra tekrar sağ yönlü hareket ettirdiğimizde RGB LED’in rengi değişir. Masa lambasını söndürmek için elinizi Gesture modülü üzerinden sağa doğru hareket ettirebilirsiniz.

Bağlantı Şeması:

Bu projeyi PicoBricks Modüllerini uygun noktalardan kırarak hazırlayabilirsiniz.

Proje Görselleri 

Projenin MakeCode Kodları

Projenin Python Kodları

#Table Lamp Project
from microbit import *
from picobricks import *
import neopixel

# Pin Initialization
RGB_Pin = pin8
Num_Leds = 3 #Enter the number of LEDs
        
# Function Initialization
apds = APDS9960()
apds.init_gesture_sensor()
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()

colorCounter=0
display.show(Image.HAPPY)
r=[255,128,188,62,139,255,18]
g=[255,135,0,177,50,60,168]
b=[255,193,0,136,0,0,168]

while True:
    gesture = apds.read_gesture()
    if gesture=="RIGHT":
        np[0] = (r[colorCounter], g[colorCounter], b[colorCounter])
        np[1] = (r[colorCounter], g[colorCounter], b[colorCounter])
        np[2] = (r[colorCounter], g[colorCounter], b[colorCounter])
        np.show()
        display.show(Image.HEART)       
    elif gesture=="LEFT":
        display.show(colorCounter)
        np[0] = (0, 0, 0)
        np[1] = (0, 0, 0)
        np[2] = (0, 0, 0)
        np.show()
    elif gesture=="UP":
        colorCounter=colorCounter-1
        if colorCounter<0:
            colorCounter=6
        display.show(colorCounter)
    elif gesture=="DOWN":
        colorCounter=colorCounter+1
        if colorCounter>6:
            colorCounter=0
        display.show(colorCounter)

Projenin MicroBlocks Kodları

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz