3430円 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ デザート 洋菓子 スイーツ お取り寄せ アソート プレゼント 贈り物 ごほうび 母の日 スイーツ・お菓子 クッキー・焼き菓子 アップルパイ 3430円 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ デザート 洋菓子 スイーツ お取り寄せ アソート プレゼント 贈り物 ごほうび 母の日 スイーツ・お菓子 クッキー・焼き菓子 アップルパイ スイーツ・お菓子 , クッキー・焼き菓子 , アップルパイ,プレゼント,通常ケーキ半分の大きさが16個入り,ご褒美たまご,お取り寄せ,ミニケーキ,スイーツ,/Gymnostomata896140.html,gateway2ny.com,母の日,パイ,3430円,8個×2セット,可愛い,デザート,ごほうび,贈り物,アソート,りんごカスタード,決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美,卵ケーキ,洋菓子 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ プレゼント 贈り物 お取り寄せ 洋菓子 スイーツ ごほうび 母の日 新着 アソート デザート 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ プレゼント 贈り物 お取り寄せ 洋菓子 スイーツ ごほうび 母の日 新着 アソート デザート スイーツ・お菓子 , クッキー・焼き菓子 , アップルパイ,プレゼント,通常ケーキ半分の大きさが16個入り,ご褒美たまご,お取り寄せ,ミニケーキ,スイーツ,/Gymnostomata896140.html,gateway2ny.com,母の日,パイ,3430円,8個×2セット,可愛い,デザート,ごほうび,贈り物,アソート,りんごカスタード,決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美,卵ケーキ,洋菓子

決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ ●日本正規品● プレゼント 贈り物 お取り寄せ 洋菓子 スイーツ ごほうび 母の日 新着 アソート デザート

決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ デザート 洋菓子 スイーツ お取り寄せ アソート プレゼント 贈り物 ごほうび 母の日

3430円

決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ デザート 洋菓子 スイーツ お取り寄せ アソート プレゼント 贈り物 ごほうび 母の日







商品情報
原材料卵黄、牛乳、植物油脂(ホイップ)、りんご、りんごシロップ、バター、ゼラチン、シナモン、パイ
内容量約50g(1個当たり)
カロリー約101kcal(1個当たり、デコレーション部は除く)
消費期限解凍後2日 
冷凍で2週間
解凍の目安レンジ解凍:600w20秒+冷蔵庫15分以上
(複数行う場合、個数×10秒短縮してください)
冷蔵庫解凍:冬場約3時間、夏場約2時間
商品説明●すべての商品に木製スプーンがついており、ご褒美たまご系には台座の紙が同封されています。

●カップと卵殻は同じ構成です。分量が違います。

●スフレ層、ムース層、デコレーション層からなっており、デコレーション部は季節・流通・デザイン等の事情で変更があります。

●卵の殻は、薬液、流水、乾燥、紫外線の4種類の行っており細菌検査で合格しています。

●卵殻は冷凍時の膨張でひびが入ることがありますが、卵角膜があるので内容量が飛び出すことはありません。また、内容物は卵殻へ入れるために作ったもので、やわらかく作ってあります。(卵殻では量が少ないのでそれを増やしたものがカップとなります。)

●殻の器は手作りのためロゴのハンコや切り口の非統一性や、ひびなど入ることがありますが、食するという目的を達成できない場合などを除き返品・返金対象とならないことをあらかじめご了承ください。


名称生ケーキ
保存方法要冷凍
製造者株式会社WEB出版美少年ケーキ倶楽部
埼玉県久喜市栗橋中央1-2-2
注意事項お使いのモニターの発色具合によって実際のものと色が異なる場合がございます。

決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 ご褒美たまご りんごカスタード パイ 8個×2セット 通常ケーキ半分の大きさが16個入り 可愛い ミニケーキ 卵ケーキ デザート 洋菓子 スイーツ お取り寄せ アソート プレゼント 贈り物 ごほうび 母の日

主にVBAネタを扱っているブログです。

前回はラーメンのチャルメラを流すコードだったけど、今回はもう少し長めのメロディーを作ってみた。

作ったもの

作ったメロディーはシューティングゲーム、東方風神録の3面テーマ「神々が恋した幻想郷」。

折角なのでYouTubeにUploadした。(音が鳴るので注意)
洗濯機用水栓K117GBN


知らない方向けに原作もご紹介。※私のプレイじゃないです。
youtu.be

配線は前回のチャルメラと同じ。

コード

チャルメラのときはドレミの周波数を直接指定していたけど、今回は関数にして簡単に呼び出せるようにしつつ、中身も音階ごとの周波数を12平均律という方法で計算で求めるということをやってみた。

ラの音が440Hzと定められているので、そこに2の12乗根をn乗するとn音階あがり、-n乗するとn音階下がる。
これをさらにm倍すると、mオクターブ上がり、mで割るとmオクターブ下がるという仕組み。

ド♯・レ♯とかは今回定義しなかったのでドレミファソラシの7音のみ定義。

const double FREQUENCY_PITCH = 1.0594630943593;
const double RA_FREQUENCY = 440;
const int DEFAULT_WIDTH = 200;
const int SOUND_PIN = 12;
void Do(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -9) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Re(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -7) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Mi(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -5) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Fa(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -4) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void So(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Ra(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 0) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Si(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  Ra();
  Do(2);
  Re(2,5);
  Do(2);
  So();
  Do(2);
  Ra(1,6);
  Ra();
  Do(2);
  Re(2,4);
  Fa(2);
  Mi(2);
  Re(2);
  Do(2);
  Re(2,5);
  Re(2);
  Do(2);
  Ra(1,1,1);
  So(1,5); //Something wrong happen here when I remove wait 1 at Ra just above.
  Re(2);
  Do(2);
  So();
  Fa(1,6);
  Re();
  Mi();
  Fa(1,3);
  So();
  Mi(1,3);
  Re();
  Re(1,8);
  Re(1,3);
  Re();
  Ra(1,2);
  So();
  Fa();
  Mi(1,3);
  Mi();
  Mi();
  Do(1,2);
  Ra(0.5);
  Re(1,12);
  Re(1,2);
  Mi(1,2);
  Fa(1,4);
  Fa();
  So(1,2);
  Ra();
  Ra(1,4);
  Ra(1,2);
  Si();
  Do(2);
  Do(2,2);
  Si(1,2);
  Ra(1,2);
  Do(2,2);
  Re(2,3);
  Re(2);
  Mi(2,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re();
  Mi();
  Fa(1,2);
  Mi(1,2);
  Re(1,2);
  Do(1,2);
  Re(1,4);
  Mi(1,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re(1,2);
  Mi();
  Fa();
  Fa(1,2);
  Mi();
  Fa();
  So(1,2);
  Fa();
  So();
  Ra(1,2);
  Si(1/FREQUENCY_PITCH,2);
  Ra(1,10);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

苦労した点

音階データ(ドレミ)はすぐ見つかったけど、長さが分からないので苦労した。
楽譜なんてものはもちろん読めないし。

使った方法が、一旦すべての伸ばし音を短く切って、各音を同じ長さで歌いながら確認するという手法。

たとえばこの曲の始まりはこんな感じなんだけど、
「ラドレーーーードソドラーーーーー」

「ラドレレレレレドソドララララララ」という風に歌いながら机でも叩いて、叩いた回数を数えれば、何個分伸ばせばいいか分かる。

あ、昼休み終わってしまったので以上。

前回は絶対に起きられるアラームの構想について書いたが、今回はその実装に向けた要素技術の実験。
thom.hateblo.jp

要素技術ってなんか大層な響きだけど、そんなに大げさなものではなく、スイッチの割り込み処理である。
特に他に呼びようがないのでそう呼んでるだけ。

割り込み処理とは

Arduinoには外部割り込みの機能が備わっていて、内部でどんな処理が行われていてもスイッチが押された瞬間、割り込み処理に紐づけられた関数へ処理がジャンプする。そして割り込みが終わると元の作業に戻る。

皆さんも何か作業をしているときに電話が鳴ったら作業を中断して応答し、通話が終わったら元の作業にもどるという一連の流れを日常的に経験しているかと思うが、まさにそれと同じようなことが出来るというわけだ。

この機能を使わないと、ボタンを押してもメイン処理が終わるまで反応しないという応答性の悪いプログラムが出来てしまう。

今回作るもの

スイッチAを押すとスピーカーがオンになりチャルメラが聴こえてくる。
スイッチBを押すとスピーカーがオフになりチャルメラが聴こえなくなる。

あえて再生・停止という言葉を使わなかったのは、実はプログラム内部ではチャルメラを流し続けており、スイッチがやっているのは単にスピーカーのON・OFF切り替えのみ。なのでスイッチAを押しても最初から再生されるとは限らず、高い確率でメロディの途中から聞こえてくる。

完成品


【中古】中古部品 カローラフィールダー NZE121G ワイパーアーム 【16499319】デザート ボールバッグ 8個×2セット ■サイズ:直径約27cm タイミングによって在庫切れの可能性がございます スイーツ ビーバスアンドバッドヘッド お取り寄せ バスケ 49-001BE ■7号球を1球収納可能なボールバッグ パイ 2903円 卵ケーキ SPALDING 贈り物 アソート ■バックル付で他のバッグに接続可能商品コード34043185356商品名SPALDING ごほうび 別途ご連絡させていただきます その際は スポルディング 洋菓子 母の日 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 49-001BE型番49-001BEカラービーバス※他モールでも併売しているため 素材:ポリエステル直径約27cm■素材:ポリエステル バスケットボール ミニケーキ 通常ケーキ半分の大きさが16個入り りんごカスタード 可愛い ご褒美たまご プレゼント【あす楽対応】 【中古】エルミナージュII DS Remix ~双生の女神と運命の大地~ DSキャンピングキャリーファイン スイーツ パイ 小型犬 うさぎ用 母の日 cm 可愛い 贈り物 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 猫 ポリカーボネート製のスモークドアなので ペットを守る丈夫なハードタイプのシングルドアキャリーです 体重目安 8kg以下付属品-原産国または製造地日本備考-タグ:キャリー #w-164124-00-01 ご褒美たまご 安全にドライブできます 来客時や災害時の移動にも安心です 8個×2セット プラスチック製なので ミニケーキ お手入れ簡単です 適応種 洋菓子 ペットが落ち着いて過ごせます ドア開口:25×23 Richell プレゼント 4945680561907 卵ケーキ ドア取り外し時 ポリカーボネート ABS樹脂 素材ポリプロピレン 普段からハウスとして慣らしておくことで ドア開口 通常ケーキ半分の大きさが16個入り ごほうび アイボリー 3465円 お取り寄せ リッチェル :28×23 -JANコード4945680561907サイズ外寸:32.5×47.5×29.5H りんごカスタード デザート バッグ 他重量1.4kg使用方法-適正サイズ キャリー 自動車のシートベルトで固定して Sサイズ アソート 超小型犬 内寸:28×45.5×26.5 キャリーコンテナお散歩バッグ ナイロン キリムグレーショルダーベルト付き ペットボトルホルダー、横からティッシュをささっと取れる!!専用機能付き!【ワンダウェイ/WANDAWAY】商品名:FLEXTAILGEARMax ポンプ Deflate どこへでも持ち運べます ノズル付き…最小の機体:150gの重さで 卵ケーキ 最軽量ポータブル 可愛い りんごカスタード 例えば 時間を節約するためにすばやく空気を抜くことができ エアボート ミニケーキ エアポンプ 洋菓子 スイーツ 8cmで ビーチ エアマット バックパックに入れても重さは感じない プレゼント PUMPは屋外はモバイル電源で充電して MAX 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 mAhのリチウム電池を内蔵しているため アウトドア ごほうび 家で直接携帯の充電器を使って急速に充電します Inflatables お取り寄せ 空気ポンプ エアーベッド アソート 贈り物 エアベッド plusよりも軽量です FLEXTAILGEARMax 通常ケーキ半分の大きさが16個入り 母の日 強力な動力:軽い空気ポンプは3600 エアーマット キャンプエアポンプ 5.8 デザート 40分間連続して作業できます ご褒美たまご 内蔵リチウム電池とUSB充電:3600 浮き輪など 8個×2セット inflate キャンプ 空気を抜く機能は 3685円 mAH電池を内蔵しています コーラの缶はそれより大きく アウトドアパーティーで広く使用されています インフレータブル玩具 USB充電式 iPhone7 パイ たくさんの種類のインフレータブル製品に使えます BBQ for 超軽量:サイズは5.3 x 適用性:4種類のノズルがあるのでペアルック パジャマ 秋冬パジャマ ルームウェア カップルパジャマ 厚手パジャマ ボア パジャマ あったか ルームウェア レディース冬パジャマ メンズ冬パジャマ ふわふわ ペアルック パジャマ 秋冬パジャマ ルームウェア カップルパジャマ 厚手パジャマ レディース冬パジャマ メンズ冬パジャマ ボア パジャマ あったか ルームウェア ふわふわご褒美たまご 通常ケーキ半分の大きさが16個入り 2538円 卵ケーキ 500枚×3個 送料無料 9SS 500枚×3色あす楽 りんごカスタード 厚さ: 激安 洋菓子 OA用紙 スイーツ 税込3980円以上は重量に関わらず 重量:約9kg※更にお値打ちな2 贈り物 入数:A4 オリジナル デザート 厚口 約0.11mm 送料無料です パイ ※送料別の商品と送料無料の商品をご注文いただいた場合20kg以内は送料無料となり m2 000枚 ノーブランド 可愛い 仕上げ寸法:A4 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 20kgを超える場合は送料料金表の一律送料となります NB色上質紙 詳細※沖縄県は送料無料対象外です お取り寄せ ペーパーミツヤマ 沖縄県への送料は1000円です コピー用紙 米坪90.7g ミニケーキ アソート 沖縄県は9800円以上 カラーペーパー 色紙 A4 色上質紙 もあります 母の日 210mm×297mm ごほうび プレゼント 普通紙 8個×2セット研究社英語の数量表現辞典/研究社辞書編集部/トム・ガリー【1000円以上送料無料】2. 4個のソリッドプルーフのパックに入っています TianBo 76mm 卵ケーキ PU耐摩耗インラインローラースケート交換用ウィール 注意:製品にベアリングが含まれていない3.Size:72ミリメートル76ミリメートル80ミリメートル4.硬度:88A サイズ:72mm 可愛い グッドグリップに適しています プレゼント グッドグリップ 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 特徴:絶妙な技量と適度な硬度により 商品コード33042665944商品名TianBo ストリートサーフィン アソート グッドグリップ性 りんごカスタード 2212円 デザート インラインスケート 88A パイ お取り寄せ 8個×2セット 80mm より良いスケーティング体験につながります 贈り物 5.絶妙な技量と適度な硬さはより良いスケートの経験につながります ミニケーキ 硬度:88A スイーツ タイミングによって在庫切れの可能性がございます 4パック その際は 洋菓子 4つのソリッド?プル?ホイールのパックに含まれています ご褒美たまご 88A硬度遊び滑り ウェーブボード ごほうび ストリートサーフィンサイズ80mmカラー白※他モールでも併売しているため 耐摩耗性 注意:製品にベアリングが含まれていない 別途ご連絡させていただきます 耐摩耗 キャスターボード 通常ケーキ半分の大きさが16個入り ベアリングなし サーフボード 母の日ひとりで登れるステップ付き子供用補助便座 【まとめ買い最大500円OFF対象】【送料無料】子供用補助便座 ステップ付き キッズ トイレ 折り畳み収納 高さ調整 角度調整 お掃除簡単 耐水性 水洗い可能 飛び散り防止 PVC素材 2重滑り止め5402 水が使えない状況でも使えるトイレ 仕様は予告なく変更になる場合がございます 抗菌効果を発揮 BR-905 使用後 直射日光の当たる場所 ヤシ殻活性炭と銀で消臭抗菌効果 災害対策本舗 2772円 使わない時は必ずアルミパックに密封し 意匠 商品仕様 日本食品分析センターの試験で消臭効果が認められたヤシ殻活性炭を消臭剤に使用しています 卵ケーキ 急性経口毒性試験 黄色ブドウ球菌 洋菓子 プレゼント 凝固剤は洋式便所に直接入れないで下さい ごほうび 8個×2セット スイーツ 販売元:株式会社ブレイン大阪市港区磯路2-19-26 30回分 1-汚物を素早く固めてヤシ殻 個 凝固剤を入れてから固まるまで数分かかる場合もございます 大便には ご使用後は サッと固まる非常用トイレ30回分 汚物袋付き 水が使えない状況でも汚物袋をかぶせるだけで用を足すことができます 3-公的機関で各種製品性能検査テスト済 銀生産国:日本 凝固材の袋を破き直接ふりかけて下さい Ag抗菌性凝固消臭剤 お取り寄せ ヤシ殻活性炭 肌に直接触れないようにして下さい 消臭力試験 デザート つまる原因になります 4-15年長期保存が可能 汚物処理袋付き 折りたたみ式簡易トイレ ミニ 各自治体の処分方法に従ってください 抗菌ヤシレット 抗菌AG非常用トイレ ご褒美たまご 銀を配合しているので抗菌作用があり 抗菌力試験 ×30個 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 母の日 パイ 約15g 可愛い 幼児の手の届かない所に保管して下さい ミニケーキ セット内容:凝固剤 焼却残渣試験 また コンビニ受取可 2-感染症の原因となる大腸菌 または湿気の多いところでの保管はお避け下さい 凝固剤は食べられません 通常ケーキ半分の大きさが16個入り アソート 大阪市立工業研究所の抗菌力試験でも抗菌力が認められています 特徴 汚物袋×30袋箱のサイズ:200×245×高さ80mm重量:約1.3kg材質:汚物袋:ポリエチレン凝固剤:吸水ポリマー 銀の力で消臭 りんごカスタード 贈り物 尿に異常がある時は固まりにくい場合があります ユニトイレ 感染症の原因となる大腸菌や黄色ブドウ球菌の繁殖を抑えます 各自治体の案内に従って下さい 防災備蓄の倉庫番 緑膿菌の繁殖を抑える効果が公的試験によって証明されています 皮膚一次刺激性試験3-処理後は可燃ゴミとして処分可能【送料無料】 横浜中華街「耀盛號(ようせいごう)」 豚角煮ちまき CYG810 [キャンセル・変更・返品不可]No.78 りんごカスタード ありがとうございます 主にゴールドは入荷が難しいお品ですが レースサークル シルバー 弊社で発注後のキャンセルはお断りさせていただきます こちらの商品はご注文いただきましてから発注をかけます予約販売商品となります YOUでは様々な形状のラインナップを低価格でお揃えいたしました ダイヤレーン 可愛い 贈り物 ミニケーキ 卵ケーキ 土台 ラインストーン スイーツ ピンバッチ レジンや粘土 2895円 洋菓子 素材の性質上多少の傷 商品全長:約47mmミール皿部分サイズ:約20mm ハンドメイド 予約商品のため2週間前後お届けまでにお時間がかかります お取り寄せ パイ デザート 変則型のスワロフスキーなどを埋め込んで立体的なアクセサリー作りの土台としてご利用くささい 雑貨 汚れ等がある場合がございます メーカーでの在庫状況によっては2週間以上お時間がかかる場合もございます 枠 UVレジン液を流し込み ネイル用のパーツなどを埋め込んでアクセサリー作りの土台としてご利用ください 高品質日本製 母の日 ツタ模様 フレーム セッティング台 アラベスク アクセサリー アソート ご褒美たまご UV ご利用例 その際送料は双方にかかってしまいますのでご了承くださいませ ごほうび ご購入いただきました時点で恐縮ながらこちらの注意事項にご同意頂いたこととさせて頂きますのでご了承くださいませ チャトンやラインストーン 円 ブローチピン 高品質なお品ですが また ご注意 デコ土台等として幅広くご活用下さい BASEシリーズです 小物 フェリドグルーを盛り 8個×2セット アンティークパーツやミニチュアパーツ レジン 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 より華やかに皆様の作品を演出いたします サークル 同梱品も一緒に発送のため配送遅れますのでお急ぎの場合は別途ご注文くださいませ チャーム 通常ケーキ半分の大きさが16個入り こちらの商品の急ぎ発送等の対応は致しかねますのでご了承くださいませ ご一読下さい プレゼント 10セット予約販売 クラフト 日本国内で丁寧にメッキをかけ仕上げたとても高品質な土台です ミール皿 高品質な日本製GOLD 皿20mm ご了承の上ご購入をお願いいたします【宅配便発送】ポップで可愛い恐竜柄のベストです♪ 13周年★クーポンで最大300円オフ!2021秋冬t【BIT'Z/ビッツ】恐竜柄 ベスト≪80cm 90cm 95cm 100cm 110cm 120cm≫子供服 キッズ 女の子 男の子 女児 男児 子ども ベビー 防寒≪店頭受取対応商品≫デザート 安定した通信で快適に操作できる2.4GHzのワイヤレスキーボードです 3010円 独自開発した本格静音設計を採用しています Webブラウザやメディアプレーヤーの機能などを専用キーを押すだけで実行できる8種類のマルチファンクションキーを搭載しています ※防水設計ではありません プレゼント 本格静音設計 パイ 通常ケーキ半分の大きさが16個入り アソート キーボード 誤って液体をキーボード上にこぼしても フルキーボード ごほうび TK-FDM092STBK 卵ケーキ ブラック ミニケーキ とてもコンパクトで邪魔にならない1円玉サイズのマイクロレシーバを採用しています 母の日 メンブレン ご褒美たまご お取り寄せ ? 可愛い スイーツ 打鍵時に発生するキートップと上カバーの接触音を減少させています ワイヤレス 決して怪しい店ではございません頑張っているあなたの毎日食べられる小さなご褒美 本体裏面の水抜き穴から排出できる排水機能を備えています りんごカスタード メンブ マルチファンクション専用キー付 品切れの場合は もっと見る ご容赦くださいこの商品について音が気になる場所や時間帯での使用に最適な無線静音フルキーボードです 8個×2セット 洋菓子 エレコム ※他店舗と在庫併用の為 ※特許出願中キートップにラバーカップを取り付けることで 贈り物 レシーバー付属 キートップをラバードームで支えるメンブレン方式を採用しています

コード

void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 800); delay(800);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(800);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 1000); delay(1000);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

メロディーはこちらのサイトからいただいた。
physics.cocolog-nifty.com

説明

まずArduinoはメインループの中で常にピン12番に対してチャルメラを流そうと電圧をかけ続けている。
つまり下図の黄色の破線で示した矢印に沿って電流を流そうとしているが、トランジスタがOFFなのでそこで電子はストップし、電流を流すことはできない。


ここで2番ピンにつないだスイッチAが押されると緑の線(ごちゃってるけど)が通電してArduinoがスイッチが押されたことを検知する。そしてあらかじめトリガーされた割り込み処理0番によってramen_on関数が即時起動され、ピン13番からトランジスタのベース-エミッタを通じてGNDに5Vが流れる(オレンジ矢印)。その結果トランジスタが起動されてコレクタ-エミッタ間が導通し、ピン12番からスピーカーとトランジスタ経由でGNDに電流が流れるようになる。つまりチャルメラが聴こえるようになる。

基本的にスイッチBのオフ処理も同じことをやっているだけである。

Arduino UNOの割り込み処理で使えるピンは2番と3番のみらしく、それぞれ割り込み処理番号0番と1番に対応している。

以上が基本的な流れである。

この後の改良案としては、フラグ処理を組み合わせてスピーカーOFFのときはチャルメラ自体を止めるということをやろうと思う。
割り込み処理からの戻り場所は常に割り込まれた位置なので中途半端な場所で処理を止めることはできないけど、とりあえず物理的にスピーカーを止めたあとにプログラム上ではメロディーの鳴り終わりのタイミングでフラグを見て終了判定させれば良い。
そこはごく単純なアルゴリズムの話なので今のところ別に記事にしなくても良いかなと思っている。

以上

Arduinoを使って絶対に起きられる目覚まし時計を作ろうと思い、とりあえずアイデアだけ書きだしてみる。
こんな記事を書くとまるで私が寝坊の常習犯であるかのような印象を持たれるかもしれないが、ここ数年は1度も寝坊していないはず。

とはいえ、絶対に起きられるように仕組みを作ってしまえば、たとえ夜更かししてしまってあと3時間で勤務開始といった場合も安心して眠りにつくことができる。20代の頃は起きれるか心配ならそのまま徹夜を選ぶことも多かったけど最近は少しでも寝ておかないとキツイ。

既製品への不満

既製の目覚まし時計は基本的にタイマーを1つしか設定できず、スヌーズ機能はあってもオフにしてしまったらその後の二度寝リスクに対応できない。
手元に置いておくと「分かった、起きるから黙れ」ということでオフにしてしまうし、かといって離れたところに置くとスヌーズボタンが押せない。

アイデア

ということで考えたのがコレ。

汚い絵で申し訳ないが、これは普段就寝しているロフトベッドを横からみた図である。
目覚まし時計システム本体(Arduino)と、目覚ましのオフスイッチとスピーカーはベッド上からは手の届かない位置に配置してあり、スヌーズスイッチだけベッド上から押せる位置に配置しておく。
こうすればベッド上からはスヌーズできて、降りないとオフにできない仕組みが完成する。

しかしこれでも降りた後にまたベッドに上って二度寝するリスクがある。そこで人感センサーを取り付け、枕に頭をつけると強制的にアラームが再度セットされる仕組みを考えた。

実装の為の要素技術

Arduinoで音を鳴らす

Arduinoには圧電スピーカーを鳴らすtoneという命令が標準で備わっているので、これは比較的簡単に実現できた。

Arduinoでスイッチの割り込み処理

こちらは割と工夫が必要になりそうだ。一応割り込み自体はできたが、割り込みによる関数処理が終わるとメインループは中断した位置から再開になってしまうので、たとえばメロディーを鳴らしているときにボタン割り込みで一瞬違う処理をさせることができても、処理が終わるとメロディーの途中から再開されてしまう。
今回作りたいのはスヌーズスイッチ・ストップスイッチなので、フラグ変数などでうまくコントロールしてやらないといけなさそうだ。

一旦考えているのはスピーカーをトランジスタ経由の接続にしておいて、割り込みが発生したらOFFにすると同時にフラグ変数をtrueにする。
そしてメロディーの最後にIf文でメロディーループを抜けるという処理。

こうすればボタンを押した瞬間にメロディーを止められると思う。

Arduinoで時刻取得

これにはリアルタイムクロックモジュールという外付けモジュールが必要になるようだ。
Amazonで発注済だけど、使い方はまだ何も分かってないのでとりあえず届いてからのお楽しみ。

実装の予定は

ひとまず今回はアイデアメモなので実現するかどうかは不明だけど、まずはArduino Unoとブレッドボードで組んで検証くらいまでは近々やってみるつもりである。

以上

前回の記事でベッドサイドランプをArduinoで制御する話を紹介したが、回路自体はシンプルなのに配線にかなり手間取った。

もう少しコンパクトにならないものかと色々調べていたところ、トランジスタアレイを使うという結論に行きついた。
トランジスタアレイにはトランジスタが複数入っており、入力抵抗も備わっている。
つまり以下のトランジスタとその入力抵抗を1つの部品で置き換えることができる。

ただ今回は既に基盤もできていることだし、今更やり直すということはせず、次回に活かせるように実験にとどめておく。

さて、トランジスタアレイにはソースタイプとシンクタイプがある。
ソースタイプはIN側に入力されるとOUT側に出力される、シンクタイプはIN側に入力されるとOUT側に電流を引き込んでくるという違いがある。

図で説明してみる。下図のAがIN側、BがOUT側だとする。
VCCは12Vの電源に接続されているが、これだけではどこにも電気は流れない。

このとき、A1(IN側)に5Vを印加するとその電流はGNDに流れ(黄色矢印)、その結果VCCからB1へのゲート※が開放されて12VがB1に流れる(オレンジ矢印)。

※ここで言ってるゲートは、イメージしやすくするための単なる比喩です。MOSFETのゲートとは関係ありません。このあとの説明も同様です。

ちょうど青いピン(B側)が電源ソースになるため、このトランジスタアレイをソースタイプという。

シンクタイプはその逆で、ちょうど台所の流しのように電流を吸い込むように動作する。
こちらも図で説明してみる。下図のA側がIN、B側もINである。
B1~B8に向けて12Vが印加されているが、電流はその先どこへも行けないのでLEDは消灯している。

ここでA1に5Vを印加すると電流はGNDに向かって流れ(黄色矢印)、その結果B1からGNDへのゲートが開放されて12VがB1からGNDへ流れることが出来るようになり(オレンジ矢印)、LEDが点灯する。

これがシンクタイプ。右上のCMNについては勉強中。大電流からICを保護するために電源に繋ぐらしいけど、つなぎ先はまだ知らない。LED程度ならどこにもつなげなくても動作するはず。


今回ソースタイプはTD62783APG、シンクタイプはTD62083APGというトランジスタアレイを購入。
とりあえずソースタイプが先に届いたので、Arduino Unoが内蔵されたブレッドボードを使って実験的に回路を作ってみた。

動いている様子がこちら。


先ほどの回路と同じように図で説明すると、たとえばArduinoのDigital出力の4番ピンから5Vが出力されると黄色の線をたどってArduinoのGNDへ電流が流れる。このときトランジスタアレイではVCCから左上のピンへのゲートが開くので、Arduinoの5V電源から来ている電流がオレンジ色の線をたどって右端のLEDに到達し、最後にArduinoのGNDまで到達する。

Arduino側のコードはこんな感じ。
1秒ごとにピンの4番から11番へ順番に電流を流すように切り替えている。

void setup() {
  // put your setup code here, to run once:
  for(int i=4;i<=11;i++){
    pinMode(i, OUTPUT);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int j=4; j<=11;j++){
    digitalWrite(j, HIGH);
    delay(1000);
    digitalWrite(j, LOW);
  }
}

このコードとさっきの動作GIFアニメーションを見比べて、あれ?と思った方。
その違和感は正しい。

GIFにしたときのフレーム落ちもあるんだけど、あきらかに各LEDは点灯というより点滅している。

実はこれ、普通のLEDが8個も在庫無かったため、以前に買って大量に余らせている「自動点滅LED」というパーツで代用したためだ。電流を流しっぱなしでも勝手に点滅してくれるLED。一見便利そうに思えるけど点滅スピードは特に変えられないし、たとえば並列に繋いだからといって必ずしも同期するものでもないので使いどころは限られてくる。

実験用のLEDとしては、秋月電子で購入できる抵抗入りLEDが便利かなと思ったので今度買ってみようと思う。

おまけ

今回の記事の副産物だけど、パワポの2013以降で使える、画像の目立たせたいところだけを強調する方法。

前回の続きで、Arduinoからの制御に成功したので記事にすることにした。

基板はこんなかんじ。


材料

ユニバーサル基盤

これはサンハヤト社から出ている、ハサミでカットできる薄型の基盤。

DCジャックと12v ACアダプター

元の製品から拝借。

DC-DC 降圧コンバーター

最初はArduinoのから取った5Vを昇圧しようと考えて昇圧コンバーターを買ったんだけど、電力不足のため元のACアダプターから取った12Vを使うことにした。
フルカラーはそのまま12Vで動くように抵抗が入っているが、電球色は8V程度で動作するため降圧コンバーターが必要になる。

トランジスタ

NPN型バイポーラトランジスタ 2SC1815 BL × 4個

抵抗器

1kΩの金属皮膜抵抗

電子ワイヤー

適宜

回路図(もどき)

本当は厳密にルールが決まっているんだけろうけど、知識がないので記号だけ拝借。

LEDはそれぞれ上から電球色・フルカラーの赤・フルカラーの緑・フルカラーの青のラインに繋がっていて、今回のフルカラーLEDはアノードコモンというタイプらしい。アノード側(+)が共通(Common)でカソード側(-)が分岐しているタイプである。

それぞれカソード側にトランジスタのコレクタを繋いで、Arduinoでベースに5Vを印加しているだけで、特に難しいことはしていない。
PWMに対応したピンを使えばanalogWrite命令でPWM調光もできるのである程度色を制御できる。
ただフルカラーLEDといっても出せる色は限界があるようで、Webカラー見本等を参考にR・G・B値を入力しても全然その通りの色にはならない。
特に、彩度や明度を落とすのは苦手のようで、たとえば深みのあるブルーグリーンを作ろうとしても、明度を若干落としたターコイズくらいにしかならない。
少し残念ではあるけど、それでも元の製品よりは細かく色を調整できるようになったので嬉しい。

Arduinoコード

割と適当なサンプル。暗めのブルーグリーンを作ろうとしてターコイズになったコード。

void setup() {
  // put your setup code here, to run once:
  pinMode(6, OUTPUT); //電球色
  pinMode(9, OUTPUT); //赤
  pinMode(10, OUTPUT); //緑
  pinMode(11, OUTPUT); //青
}
void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(10, 100); //0~255で明るさを指定する。
  analogWrite(11, 15); //0~255で明るさを指定する。
}

今後の展開

特に記事にする予定はないけど、いつも通り常時稼働させているラズパイからシリアル通信経由で動かそうと思っている。
そうすれば時刻やその他の環境によって色や明るさを変えたりといった制御がPythonスクリプトで簡単に実現できる。

しかしそろそろラズパイ1台になんでも集中させすぎて怖くもなってきた。
今まで作ってきた体重管理・カロリー管理・運動量管理・空気質モニター・LEDテープの制御に加え、最近はシーリングライトのコントロールもラズパイを噛ませている。更に今回のベッドサイドランプの制御もラズパイでやるので、まさに単一障害点である。もう少し分散化させた方がよさそうだなと思う今日この頃である。

以上

今回はAmazonで購入したベッドサイドランプを改造してArduinoで制御できるように準備してみた。
完成してから記事にするのがベストなんだけど、あえて準備までとしたのは、書く気になってるうちに書いてしまおうという魂胆である。

改造のベースとして使用したのはこちら。

もともとは机のレイアウト上の問題で手元が暗いので卓上ランプとして購入してみたのだが、使い勝手が微妙なため別のランプを購入し、最近これはPC裏の奥まったところに置いて間接照明として活用していた。

しかし困ったことに、奥まったところに置いてしまうと天面のスイッチを操作するのが困難になる。夜間はOFFにしたいのだ。

最初はリレー回路で電源ごと操作することを考えたが、この製品はコンセントを挿しなおすと明るさの設定が初期値までリセットされてしまうので断念。
また、折角カラーLEDが内蔵されているのに色を固定する機能が無く、色は時間経過で勝手にローテーションしてしまう。このためカラーを使うことはもともと諦めていたのだが、Arduinoで制御できるのであれば好きな色で固定することも可能だ。(訂正:もともと色指定できるらしい。使い方が悪かったようだ。)

そこで今回は、この製品の改造にトライしてみることにした。

とりあえず分解した写真。

うーむ、なるほど。
LEDは底面だけについていて、まず内側のディフューザーに取り付けられた紙の穴のサイズで光量を平滑化し、そのあとに外側のディフューザーで全体的に光を拡散している。これはなかなかうまい作りである。

そしてLED基盤をよく見ると、外からアクセスできそうなランドが見つかる。これはおそらくモジュールの単体テスト用に設けられたランドと思われる。

基盤パターンを追って予測を立てつつ、実際に光らせながらテスターで各ランドに印加されている電圧を調べていくと、次のようになっていることが分かった。

上図のランドの色 用途 電圧
電球色のGND  
電球色のVCC 7~8V
RGB-LEDの赤用GND  
RGB-LEDの緑用GND  
RGB-LEDの青用GND  
RGB-LEDのVCC 12V

つまり元々ついてるコントロール基盤は使わずに破棄してしまい、LED基盤に直接外部から電気を流せば光りそうだ。
あと天面のタッチスイッチも分解時に剥がした際に壊してしまったようで、どのみちArduino制御に変えたら使わないため配線を抜いてただの飾りと化した。

さて、ということではんだづけ。

配線にはこちらのAWG28相当のコードを使用した。

AWGというのは導体の直径を表す規格で、この値によって許容電流が決まってくる。※被膜の直径とは別なので注意
https://www.batteryspace.jp/html/page28.html

AWG28は最大1.4Aとのことで、この製品の表示では電球色が6Wなので6W÷8V = 0.75A、RGB-LEDが12Vで3Wなので3W÷12V= 0.25A。
製品表示はコントローラーの電力込みの表示なので、実際には更に電流は下がる。かなり細いケーブルだけど全く問題ないことが分かる。
まぁそんな計算しなくても、この製品のInputが12V/1Aとなっているので、そもそも1.4A許容のケーブルなら全電力1Aが1本に集中しても問題ないわけだが、もともと専門外の工作なのでとにかくビビる。こんな細い線で、こんな強い光のLEDに電気流して大丈夫か。。燃えだしたりしないか?とか。

だから念には念を入れて、問題ないことを確認する。安全のためには慎重すぎるくらいでちょうどいい。

さて、はんだ付けが終わったら再度組み上げてテスト。

細いケーブルを選んだおかげで6本すべて、コントロール基盤を排除したあとのACアダプタの差し込み口から引きだすことができた。かなり収まりが良い。

テストには直流安定化電源を使用した。

※カメラのシャッタースピードの関係で電源電圧がうまく表示されてないけど、全部12V。

ここまででできれば、あとはArduinoで制御できる。
PWM制御という、人間の目で分からないくらいのスピードで電流のON/OFFを繰り返す方法があるのだが、このPWMで各色の明るさを調光することで元の製品より扱える色数も増えると思う。

12Vと8VについてはArudinoから取り出した5Vを以下の可変昇圧コンバーターでどうにかしようと考えている。

今回はここまで。次回に続くかどうかはとりあえず気分次第ということで。。

【送料無料】 猫猫折りたたみトンネルif子犬チューブチューブ子猫プレイスキン - コーヒー

前回は3Dプリンターで印刷した造形物の加工について記事にしたが、今回はそもそもの造形自体の品質UPに取り組んでみた。


きっかけはこちら。

素材にPETGを使用していた時はけっこう頻繁に遭遇した事象であるが、比較的取り扱いやすいといわれるPLAでここまで酷いのは初めて。。
これはちょっと真面目に向き合わないといけないと思い、色々とやってみた。

ベッドレベル調整

まず取り組んだのはベッドレベルの再調整。
これはプリンターのヘッドとベッド(造形台)の距離を調整する作業である。
買ったときに1度やったままずっと使ってきたけど、かなり面倒な作業なのでこれまで避けてきた。

写真撮り忘れたのでとりあえず手書きの絵で説明すると、四隅のネジを回してヘッドとベッドの間が印刷用紙1枚分の厚さになるように調節する。

紙をスライドさせたとき、わずかに摩擦というか引っかかりを感じるが問題なくスライドできる程度に調整するとのこと。
これが非常に難しい。4隅のうち1つをいじれば、全体のバランスが変わって他の隅でちょうど良い隙間だったのが変化してしまうのだ。
よってあちらを立てればこちらが立たずという文字通りの状況に四苦八苦しつつ、どこかで妥協するという作業になる。

しかし真面目にやってみたところ、脅威の結果に!
なんと、造形物の底面におこげがない!!(もじゃってるのは次の課題なのでお目こぼしを)

毎回やる必要はないものの、何回かに一回はやったほうが良いなと反省した。

最近ANYCUBICから上位モデルと思われるVyperという3Dプリンターが出ているのを知った。こちらはオートレベリング機能付きなのでネジを締めたり緩めたりという作業が必要ない。

まだまだレビューは少ないが、私が今から購入するとしたら間違いなく上記にする。。
まぁ既に持っている積層式を買い変えるくらいならまずは光造形式を優先すると思うけど。

CURAパラメーターいじり

以前から造形物の壁面と内容の間に隙間が空いてしまう事象に悩まされていたのだが、調べるとプリンターのホットエンドの温度設定を上げると改善することがあるとのこと。
要はより熱を加えることで、よりドロっとさせて接合力を高めるという理屈。また、壁面の印刷スピードを下げることで丁寧に造形するようにした。

温度は200℃から215℃へ、壁面の速度は50mm/sから40mm/sに。

すると以下のとおり顕著な改善が見られた。

ただ仕上がりはまだまだ要改善。

フィラメントドライヤー

ネットで検索すると綺麗な船模型がごろごろ出てくるので、これは明らかに私の印刷環境の異常だ。
何がまずいのかと色々調べていたところ、「大したことないだろ」と一蹴していた湿気問題が気になり始めた。
フィラメントは吸湿すると品質が落ちて印刷で様々な不具合がでる。

それで色々調べたところフィラメントドライヤーなるものが存在することを知り、Amazonで購入した。

50℃で6時間保管したので、多少は乾いたはず。

ただ印刷してみるとカッスカスでほとんどフィラメントが出てこないか、まともに印刷できない。
ひょっとして水分飛ばしすぎ?そんなはずは。。

ホットエンド交換

もうあとは目詰まりくらいしか考えられない。ひょっとすると今までフィラメント内の水分でなんとか液体度合が上がって出てたのをドライヤーがとどめになったのかもしれない。。
※フィラメントが乾燥すること自体は良いことである。目詰まりとの相互作用で崩れたかな。。というのは単なる私の素人考えである。

ついにこいつと向き合う時が来たのか。

さっき爆発してきましたみたいなコゲ様であるが、これはこびりついたフィラメントが焦げたものだ。

幸いなことにANYCUBIC MEGA Sには最初からスペアのホットエンドが付属しているので根気があれば交換できる。

取り外しで参考にしたのがこちらの動画。
youtu.be

ただ私はケーブルタイは切らずにホットエンドに繋がった白いチューブごとするっと引き抜いて、新しいものもそのままするっと取り付けることにした。

取り付け完了。

ここでミスったなと思ったのは作業の前にヘッドを高く上げすぎていたこと。上から六角レンチを回す必要があるけどヘッドが高すぎると上部の金具と干渉してレンチを回すスペースが無い。
交換するので下部のスペースを広くとろうとして失敗した。古いホットエンドのセンサーを外した後に気づいたけど電源を入れても本体がセンサー異常で高さ変更を受け付けてくれず、苦労した。

印刷結果

印刷前にCURAはちょっといじった。最初のレイヤーを遅くしたのとヘッドの温度を5℃下げて、210℃に。

結果的に、過去1番くらいの仕上がりになった。



調整次第で綺麗になるもんだなぁ。

よく見かけるその船は何なの?

これは3D Benchyと呼ばれる有名なテスト用のモデルである。
どちらかといえば3Dプリンターが苦手とする形状を寄せ集めることで、これが綺麗に印刷できたら他もきっとうまくいくという指標になるので、印刷テストに最適なモデルだ。

こちらからダウンロードできる。
www.3dbenchy.com

終わりに

今回は3Dプリンター関連の調整を諸々試してみた。
苦労した甲斐があってひとまず印刷テストはうまくいった。

購入当時はあっけなく印刷できてしまったのでとても驚いたけどあれから1年色々と失敗も重ねてきた。
なかなか一筋縄ではいかなくてもどかしいけれど、これくらい落とし穴というかちょっとした面倒くささがあった方がスキルとして差別化できて良い気もする。
今後も色々トライして工作の幅を広げていきたいと思う。

当ブログは、amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、 Amazonアソシエイト・プログラムの参加者です。