月齢ドーナツ
月齢ドーナツは、ミニドーナツに指定した月齢の形のデコレーションを施すための装置です。
使い方
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
さんが
2023/08/22
に
編集
をしました。
(メッセージ: 初版)
ログインしてコメントを投稿する