Skip to content

airpocket-soundman/moon_donuts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

月齢ドーナツ

月齢ドーナツは、ミニドーナツに指定した月齢の形のデコレーションを施すための装置です。

※画像をクリックでyoutube動画再生します
月齢ドーナツ

使い方

1.ミニドーナツを皿の上に載せます。
2.microbitのAボタンとBボタンで、作りたい月齢を選びます。
3.タッチセンサーを触ってカバーを動かします。
4.カバーの上からパウダーシュガーをふるいかけます。
5.もう一度タッチセンサーを触るとカバーが外れるためドーナツを取り出します。

部品

micro:bit V2 1台
USBバッテリー 1台
micro:bit用ワークショップモジュール 1台
LEGOテクニック歯車(大) 2個
フレーム用LEGOテクニック 適量
GeekServo 9G Servo-Gray 1台
3Dプリンタパーツ 一式
φ1しんちゅう線10cm

3Dプリンターパーツ

準備中

プログラム

開発はmicropythonで行いました。 /srcに保存している「月齢ドーナツ_02.hex」をダウンロードするか、以下のコードを打ち込んで書き込むと動作します。

# Imports go at the top
from microbit import *
a = 0
flag = 0
kakudo = [107,104,100, 97, 93,
           90, 86, 83, 77, 72,
           68, 63, 59, 54, 50,
           54, 59, 63, 68, 72,
           77, 83, 86, 90, 93,
           97,100,104]
pin0.write_analog(40)
# Code in a 'while True:' loop repeats forever
def sabo():
    display.scroll(kakudo[a])
    pin0.write_analog(kakudo[a])

while True:
    if pin_logo.is_touched():
        if flag == 0:
            sabo()
            sleep(1000)
            flag = 1
        elif flag == 1:
            pin0.write_analog(40)
            sleep(1000)
            flag = 0
    if button_a.is_pressed():
        a -= 1
        if a < 0:
            a = 0
        display.scroll(a)
    if button_b.is_pressed():
        a += 1
        if a > 28:
            a = 28
        display.scroll(a)

About

月齢ドーナツ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages