airpocket が 2023年08月22日12時59分48秒 に編集
初版
タイトルの変更
月齢ドーナツ
タグの変更
Microbit
micropython
メイン画像の変更
記事種類の変更
製作品
ライセンスの変更
(MIT) The MIT License
本文の変更
# 月齢ドーナツ 月齢ドーナツは、ミニドーナツに指定した月齢の形のデコレーションを施すための装置です。 @[youtube](https://www.youtube.com/watch?v=IT8nSHDabr0) # 使い方 1.ミニドーナツを皿の上に載せます。 2.microbitのAボタンとBボタンで、作りたい月齢を選びます。 3.タッチセンサーを触ってカバーを動かします。 4.カバーの上からパウダーシュガーをふるいかけます。 5.もう一度タッチセンサーを触るとカバーが外れるためドーナツを取り出します。 # 部品 |部品|数| |-|-| |micro:bit V2|1台| |USBバッテリー|1台| |[micro:bit用ワークショップモジュール](https://www.switch-science.com/products/5489) |1台| |LEGOテクニック歯車(大)|2個| |フレーム用LEGOテクニック|適量| |[GeekServo 9G Servo-Gray](https://www.switch-science.com/products/6811)|1台| |3Dプリンタパーツ|一式 | |φ1しんちゅう線|10cm| # 3Dプリンターパーツ 準備中 # プログラム 開発は[micropython](https://python.microbit.org/v/3/)で行いました。 [/src](https://github.com/airpocket-soundman/moon_donuts/tree/main/src)に保存している「月齢ドーナツ_02.hex」をダウンロードするか、以下のコードを打ち込んで書き込むと動作します。 ```python # 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) ```