airpocketのアイコン画像
airpocket 2023年08月22日作成 © MIT
製作品 製作品 閲覧数 845
airpocket 2023年08月22日作成 © MIT 製作品 製作品 閲覧数 845

月齢ドーナツ

月齢ドーナツ

月齢ドーナツ

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

ここに動画が表示されます

使い方

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)
airpocketのアイコン画像
電子工作、プログラミング、AI、DIY、XR、IoT M5Stack / Raspberry Pi / Arduino / spresense / K210 / ESP32 / Maix / maicro:bit / oculus / Jetson Nano / minipupper etc
ログインしてコメントを投稿する