back to top

#16 PicoBricks (micro:bit) Coin Dispenser Projesi

Bazılarımız ceplerinde bozuk para taşımaktan hoşlanmazlar. Bunun sebebi fazla bozuk paranın cepte ağırlık yapması ya da yürürken ses çıkartması olabilir. Bazılarımız için ise bozuk para biriktirmek bir hobi olabilir. Ancak bu durumda da biriktirdiğimiz bozuk paraları ayrıştırmak da zorlanabiliriz. Bozuk paraları ayrıştırmanın en kolay yolu ölçüleridir. Farklı değerlere sahip her bozuk paranın ölçüleri de birbirinden farklıdır. Bu ölçüleri, paraları biriktirdiğimiz haznelerin ölçülerini kullanarak hızlıca ayrıştırabiliriz. Bu şekilde her para kendi değeriyle uyumlu olan hazneye sığar ve hızlı bir şekilde ayrışır. Ayrıca bu ayrıştırma işlemi sayesinde paraları sayma işlemi de kolaylaşır. 

Bu projede, 3D yazıcı kullanarak baskısını aldığımız bir para fırlatıcıyı gesture modülü sayesinde el hareketlerimizi kullanarak kontrol edeceğiz. Kurulumunu yaptığımız para fırlatıcısı gesture sensöre sağ yönlü hareket yaptığımızda hazenediği bozuk paralardan en altta olanı dişli sistemi sayesinde dışarı fırlatacak sol yönlü hareket yaptığımızda dışli sistem kendisini sola çekecektir. 

Bağlantı Şeması:

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

Proje Görselleri 

Proje için gerekli STL dosyalarına ulaşmak için tıklayınız.

Projenin MakeCode Kodları

Projenin Python Kodları


#Coin Dispenser Project
from microbit import *
from picobricks import *
        
# Function Initialization
apds = APDS9960()
apds.init_gesture_sensor()
motor = motordriver()

display.show(Image.HAPPY)

def left_image():
    display.show(Image('00900:'
                       '09000:'
                       '99999:'
                       '09000:'
                       '00900'))

def right_image():
    display.show(Image('00900:'
                       '00090:'
                       '99999:'
                       '00090:'
                       '00900'))
    
while True:
    gesture = apds.read_gesture()
    if gesture=="RIGHT":
        right_image()
        motor.servo(1,180)
    elif gesture=="LEFT":
        left_image()
        motor.servo(1,0)

Projenin MicroBlocks Kodları

Son Çıkan Yazılar

CEVAP VER

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