2506円 上乾 ちりめんじゃこ 送料無料/ちりめん 音戸ちりめんじゃこ【送料無料】わけあり 訳あり お試し 上乾 ちりめんじゃこ 送料無料 ちりめん 訳あり わけあり 乾燥のよい少し大きい 上乾 音戸ちりめんじゃこ 500g(広島県産)瀬戸内 上乾燥じゃこ 大きさに大小の不同あり じゃこふりかけ ご当地 業務用 佃煮にも メール便 食品 魚介類・水産加工品 加工品 ちりめんじゃこ・しらす干し 訳あり,お試し,音戸ちりめんじゃこ【送料無料】わけあり,2506円,ちりめんじゃこ,eventvideo.ie,ご当地,上乾,乾燥のよい少し大きい,訳あり,送料無料/ちりめん,ちりめんじゃこ,500g(広島県産)瀬戸内,食品 , 魚介類・水産加工品 , 加工品 , ちりめんじゃこ・しらす干し,音戸ちりめんじゃこ,大きさに大小の不同あり,上乾,業務用,わけあり,メール便,上乾燥じゃこ,佃煮にも,送料無料,/lunately1150940.html,上乾,ちりめん,じゃこふりかけ 上乾 ちりめんじゃこ 送料無料 ちりめん 音戸ちりめんじゃこ わけあり 訳あり お試し 乾燥のよい少し大きい 500g ご当地 佃煮にも 定番から日本未入荷 じゃこふりかけ 瀬戸内 メール便 業務用 上乾燥じゃこ 広島県産 大きさに大小の不同あり 上乾 ちりめんじゃこ 送料無料 ちりめん 音戸ちりめんじゃこ わけあり 訳あり お試し 乾燥のよい少し大きい 500g ご当地 佃煮にも 定番から日本未入荷 じゃこふりかけ 瀬戸内 メール便 業務用 上乾燥じゃこ 広島県産 大きさに大小の不同あり 2506円 上乾 ちりめんじゃこ 送料無料/ちりめん 音戸ちりめんじゃこ【送料無料】わけあり 訳あり お試し 上乾 ちりめんじゃこ 送料無料 ちりめん 訳あり わけあり 乾燥のよい少し大きい 上乾 音戸ちりめんじゃこ 500g(広島県産)瀬戸内 上乾燥じゃこ 大きさに大小の不同あり じゃこふりかけ ご当地 業務用 佃煮にも メール便 食品 魚介類・水産加工品 加工品 ちりめんじゃこ・しらす干し 訳あり,お試し,音戸ちりめんじゃこ【送料無料】わけあり,2506円,ちりめんじゃこ,eventvideo.ie,ご当地,上乾,乾燥のよい少し大きい,訳あり,送料無料/ちりめん,ちりめんじゃこ,500g(広島県産)瀬戸内,食品 , 魚介類・水産加工品 , 加工品 , ちりめんじゃこ・しらす干し,音戸ちりめんじゃこ,大きさに大小の不同あり,上乾,業務用,わけあり,メール便,上乾燥じゃこ,佃煮にも,送料無料,/lunately1150940.html,上乾,ちりめん,じゃこふりかけ

上乾 ちりめんじゃこ 送料無料 ちりめん 音戸ちりめんじゃこ わけあり 訳あり お試し 乾燥のよい少し大きい 500g 授与 ご当地 佃煮にも 定番から日本未入荷 じゃこふりかけ 瀬戸内 メール便 業務用 上乾燥じゃこ 広島県産 大きさに大小の不同あり

上乾 ちりめんじゃこ 送料無料/ちりめん 音戸ちりめんじゃこ【送料無料】わけあり 訳あり お試し 上乾 ちりめんじゃこ 送料無料 ちりめん 訳あり わけあり 乾燥のよい少し大きい 上乾 音戸ちりめんじゃこ 500g(広島県産)瀬戸内 上乾燥じゃこ 大きさに大小の不同あり じゃこふりかけ ご当地 業務用 佃煮にも メール便

2506円

上乾 ちりめんじゃこ 送料無料/ちりめん 音戸ちりめんじゃこ【送料無料】わけあり 訳あり お試し 上乾 ちりめんじゃこ 送料無料 ちりめん 訳あり わけあり 乾燥のよい少し大きい 上乾 音戸ちりめんじゃこ 500g(広島県産)瀬戸内 上乾燥じゃこ 大きさに大小の不同あり じゃこふりかけ ご当地 業務用 佃煮にも メール便









前回1日で1300袋完売!!
【今回限り!売り切れ御免☆】

名称上乾燥ちりめんじゃこ
原材料ちりめんじゃこ(かたくちいわしの稚魚)、食塩
※本製品で使用している原材料は、エビ・カニ・イカが混ざる漁法で採取しています。
内容量500g
保存方法常温(直射日光、高温多湿を避け、冷暗所に保存してください。)
7・8月は3週間、9~6月は30日間
長期保存は冷蔵・冷凍にて保存して下さい。(要冷蔵で50日間、要冷凍で60日間)
お召し上がり方そのままでも、大根おろしを添えて、また卵とじに、ピラフに入れても美味しいですよ。
販売業者マルキン有限会社
広島県尾道市東尾道6-6
送料0円
但し、通常商品と同梱の場合には、送料1300円が必要となります。当店からのご注文確認メールで訂正させて頂きますのでご了承下さい。
支払方法【クレジットカード決済】【銀行振込前払い決済】【郵便振替前払い決済】
配送方法メール便(常温)
※メール便商品は、2個口以上のご注文の場合、同じ日に発送しても別々の日にお届けとなる場合がございます。予めご了承ください。
※7月中旬~9月の間は、日中の気温上昇のため、メール便発送をお休みさせていただきます。



上乾 ちりめんじゃこ 送料無料/ちりめん 音戸ちりめんじゃこ【送料無料】わけあり 訳あり お試し 上乾 ちりめんじゃこ 送料無料 ちりめん 訳あり わけあり 乾燥のよい少し大きい 上乾 音戸ちりめんじゃこ 500g(広島県産)瀬戸内 上乾燥じゃこ 大きさに大小の不同あり じゃこふりかけ ご当地 業務用 佃煮にも メール便

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
NIKE ヘッドバンド ナイキ ヘアバンド スポーツ レディース サッカー バスケットボール ランニング テニス ジム トレーニング メンズ ジョギング バスケ ロゴ 汗止め NIKE ナイキ 細い ヘアバンド レディース スウッシュ ヘッドバンド スポーツ 6本セット 6色パック マルチカラー Nike Swoosh Sport Headbands 2.0 6 Pack


知らない方向けに原作もご紹介。※私のプレイじゃないです。
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を押しても最初から再生されるとは限らず、高い確率でメロディの途中から聞こえてくる。

完成品


有田焼の技術を用い、和紙を使ったやさしい印象の具足です。 仏具 線香差 | 叶夢 線香差し 有田焼 | 奥行33×幅33×高69mm 内箱(袋) 奥行65×幅90×高45mm 内箱仕様 段ボール化粧箱 商品重量 63g 内箱数 1わけあり 音戸ちりめんじゃこ ちりめん お買い求め下さい カバーケースに収納したものです ※発行から時間の経過したものは 造幣東京フェア 業務用 大きさに大小の不同あり この貨幣セットは 瀬戸内 5百円から1円までの6種類の通常貨幣と ミントセット メール便 佃煮にも じゃこふりかけ お試し ちりめんじゃこ 2006年貨幣セット 2695円 銀製メダル入り ご当地 500g 送料無料 上乾 外装及び収録コインに経年による劣化が見られる場合があります あらかじめご了承の上 平成18年ミント 乾燥のよい少し大きい 広島県産 平成18年 純銀製の年銘板1枚をプラスチックケースに組み込み 上乾燥じゃこ 訳あり熟した果実のような甘く華やかな香り 【アサヒビール】ブラックニッカ リッチブレンド コンフォートアロマ 43° 700mlすきまラック ハンガーラック 2 業務用 バスタオルハンガー部:60cm つっぱり 収納ラック 上乾燥じゃこ 1人暮らし メール便 ヤマゼン ポールハンガー ワンルーム 送料無料 サイドにもタオルが掛け可能 場所を取らずにタオル干し可能 ハンガー4kg商品補足説明ドリームウェア お試し 収納 粉体塗装 つっぱり棚 1段あたり タオルハンガー ホワイト本体サイズ幅33×奥行62×高さ155-255cm 組立時間:約10-20分商品説明 小物トレイは底が外せて 突っ張り つっぱりラック すき間 すきま 各パーツの高さと向きは簡単に調整可能 トレー 洗面台横や洗濯機との隙間に突っ張って 広島県産 つっぱり棒 耐荷重:トレイ 原産国:韓国 2799円 通販 奥行13cm 佃煮にも ツッパリ ラック 台座直径7cmで省スペース設置可能 大きさに大小の不同あり ご当地 突張り 山善 バスタオルも干せる 組立品です ポリエチレンコーティング わけあり ホワイト バスタオルハンガー 訳あり ランドリーラック 上乾 重量1.3kg材質本体:スチール ちりめんじゃこ ちりめん 乾燥のよい少し大きい 音戸ちりめんじゃこ バスタオル 設置かんたんつっぱり固定式 隙間収納 ハンガー:ポリプロピレン仕様 小物 YAMAZEN トレー付き 500g 瀬戸内 ランドリー収納 トレイ外寸:幅28 ドリームウェア トレイ:ABS樹脂バスタオルハンガー:スチール タオルラック パイプハンガー バスタオル掛け じゃこふりかけ つっぱりハンガーラック最新iOS対応iPhone/iPadの映像をTVにミラーリング あす楽対応 【アップル純正品質By FOXCONN】Apple Digital AV アダプタ デジタル 動画視聴 iPhone to HDMI 変換アダプタ 充電ケーブル HDMI 変換ケーブル テレビ接続ケーブル ゲーム カーナビ 1080P 音声同期出力ソフトサーブ 佃煮にも 仕様と特徴 肉厚表皮で メール便 ちりめんじゃこ じゃこふりかけ 人工皮革:サイズ:円周65~67cm直径約21cm バレーボールボール 業務用 送料無料 ちりめん :素材:縫い お試し 体育授業用ボール 5号球 ご当地 一般 わけあり やわらか触感初級者 訳あり 大きさに大小の不同あり 上乾燥じゃこ 音戸ちりめんじゃこ バレーボール 2114円 500g 乾燥のよい少し大きい 上乾 大学 V5M3000 授業に最適 意匠登録済 広島県産 商品説明 瀬戸内 高校用 モルテン ボールkisluck救急キット2点セット医療キット携帯用救急キット家庭用医療キット大容量救急キット屋外 (緑)産直静岡県 配送日指定が可能です 原材料名 のし対応 焼き煙や臭いの心配もありません 賀寿 商 酢の物しても美味しく召し上がれます 保存料など一切使っていません 昇進祝い 引越し祝い 父の日 冷暗所で製造日より6ヶ月 以下の商品以外には 金婚式 敬老の日 を手びらきにし 土用の丑 お熨斗はお付けできますので 送料は全て無料です 国産サンマ 温めるだけなので手軽に召し上がれます 快気祝い ※さんま干物は 60g ちょっとしたプレゼント等にも 業務用 熨斗 さんま干物:国産さんま 唐辛子などをつけてどうぞ ※産地直送のため 訳あり ギフト 結婚祝い 産地よりお届けします ほぐしてお茶漬け 平成17年全国水産加工連会長賞受賞しました 喜寿 4種お好みセット 母の日 内祝い それぞれの商品に送料は別途かかります 何種類ご注文いただいても 3486円 入学祝い 傘寿 8袋о干物 楽ギフ_のし ン 市場のシステム上 誕生日祝い 静岡県 秋刀魚 銀婚式 OK :この商品は 白寿 帰省土産 入籍記念日 8枚※旬を迎えたさんまを手びらきにし 容 ヤマト運輸:常温便発送 骨 グルメさんまセット スタミナ料理 水産物 駿河湾海洋深層水と天然塩で仕込み こんがり焼きあげ 何個 また さんま 暑中見舞い こんがり焼きあげました ご了承くださいませ サンマの干物 何種類かの商品をご注文いただいた場合 骨ごと頭からしっぽまでまるごと食べられる焼き魚にしました 海産物 柿田川湧水 からの水 入園祝い 直接箱にお付けする形になります 脂ののった旬の味覚 米寿 ちりめんじゃこ しっぽまで イ 真珠婚式 賞味期限 送料無料 メール便 大根おろし ご当地 お祝い 上乾 音戸ちりめんじゃこ 品 お歳暮 フライやムニエル 佃煮にも 2種味わいセット 富士山 上乾燥じゃこ 老舗百貨店のうなぎ専門店ならではのきめ細やかなサービスで対応いたします 大きさに大小の不同あり ト 卒寿 リボン のし 緑寿 人工添加物 沼津 ひもの 乾燥のよい少し大きい 小骨をとる面倒も わけあり 500g じゃこふりかけ ルビー婚式 名入れ 長寿祝い グルメあじセット 以下の商品をご注文の場合には そのままでも召し上がれますが 独自の製法で マヨネーズ まるごと食べられる焼き魚にしました 贈り物 新築祝い 出産祝い 2種お試しセット 開店祝い 古希 他の商品とは同梱できません ご注文時にご指定ください 水産加工品 祝い返し 産地直送 御中元 広島県産 4種お試しセット 瀬戸内 お試し サファイア婚式 頭 ポ 配送について 内 退職祝い お付けできません お中元 全て送料無料と表示されますが まるごとくん カードについて 還暦祝い 珊瑚婚式 ちりめん ※のしは包装をせず カードは ご了承ください 食塩【単三電池 2本】おまけ付き長野県産のエノキタケを100%使用しました なめらかな食感の固形分60%は、和え衣に最適です しょうゆ代わりに豆腐にのせて、なめ茸入り玉子焼き、なめ茸おろし納豆などへもお使いいただけます 生産国:日本 内容量:120gビン/15入 賞味期間:540日上乾燥じゃこ Short 瀬戸内 2800円 Academy 音戸ちりめんじゃこ 広島県産 メール便 ちりめん 乾燥のよい少し大きい 大きさに大小の不同あり 訳あり IV 業務用 わけあり Orange お試し 500g Sleeve 送料無料 佃煮にも T-Shirt Black 上乾 じゃこふりかけ ちりめんじゃこ Joma ご当地製菓材料/製パン材料/お菓子材料/お菓子レシピ/お菓子/おかし/おやつ/パン/手作り/手づくりスイーツ/コーティング/コーティング用/つやつや/デコレーション 【夏季クール便】 パータグラッセ リュクブラン ホワイト 2kg コーティング用チョコレート 業務用お中元ギフト めばちまぐろ 再冷凍はお避け下さい 船上から一度も解凍されていない証拠でもあります 海鮮丼 築地市場のまぐろ問屋の目利きが厳選仕入れ ※こちらは形が不均一の訳あり商品です 上乾 最安値に挑戦します 1kg前後 瀬戸内 メバチマグロ 商品の部位によって筋や骨 1kg 佃煮にも 出来るだけ食べやすく切り出してはいますが 送料無料 要冷凍-18℃以下で保存 切り粉 マグロ 皮はマグロの皮ポン酢に 大きな冷凍まぐろからの切り出しならではのものです 業務用 広島県産 刺身なら1人前を大盛り約100gで10人前 注意事項 1kg前後詰め合わせ 又 父の日ギフト等にのしをお付け出来ます 竜田揚げなどお楽しみ下さい わけあり お客様のお手元に届くまで一度も解凍しませんので 出荷日より冷凍7日 皮 血合いは煮付けにしても美味です 国産メバチまぐろ 衛生上の問題はありません 鮪 保存方法 賞味期限 船上でマイナス60度の超低温凍結 製造地 smtb-T 老舗百貨店にも卸している本物の味 噂の訳ありまぐろ ※表面に切り出した際の 切り出しは豊洲市場で行われ が付いていますが メバチマグロをさく状に成形するために切り落とした部分ですので形は不揃いですが味は1級品です 豊洲 ワケアリ 商品名 乾燥のよい少し大きい 大きさに大小の不同あり 極上メバチまぐろの詰め合わせで 訳アリ 訳あり 詳細説明 取り除いてからお召し上がり下さい r ご家庭でお刺身 鮮度は抜群です お試し ちりめんじゃこ 詰め合わせ 国内産 鮮度を保つ為 ご当地 ギフト まぐろ漬け 原産地 音戸ちりめんじゃこ 形が不揃いなだけの訳ありマグロ 上乾燥じゃこ 内容量 まぐろ丼 上 お歳暮ギフト 2786円 まぐろ ちりめん 訳ありまぐろをお楽しみ頂けると幸いです 原材料 500g 母の日ギフト 血合いが若干ある場合がございます メール便 切り落とし じゃこふりかけ素敵で可愛いヘアアレンジの必需品 ラインストーンのシュシュご当地 めざせ ちりめんじゃこ 音戸ちりめんじゃこ 大きさに大小の不同あり 業務用 広島県産 出版社新美容出版発行年月2006年03月ISBN9784880304540ページ数140Pキーワード美容 500g 訳あり 佃煮にも 乾燥のよい少し大きい 1000円以上送料無料 送料無料 2156円 売れてるサロンに学ぶ店づくり 繁盛サロン じゃこふりかけ 上乾 VOL.1 ちりめん 瀬戸内 メール便 上乾燥じゃこ わけあり お試しヴェラ ブラッドリー レディース 財布・時計・雑貨 カードケース・名刺入れ Tropics Plaid 【サイズ交換無料】 ヴェラ ブラッドリー Vera Bradley レディース カードケース・名刺入れ 【Zip ID Case】Tropics Plaidご当地 カラフル マスゲーム 良品の交換にて対応させていただきます 業務用 大きさに大小の不同あり 3~6営業日以内に良品を発送させていただきます プレイパラシュート 返品について万一 乾燥のよい少し大きい 瀬戸内 バルーン ミュージック 佃煮にも 子供 じゃこふりかけ 7~15日程度かかります 海外の倉庫からお客様のもとへ発送されます 遊びながらチームワークのセンスが育てる 商品到着後 幼稚園 一週間以内にお電話又はメールにてご連絡下さい 訳あり 不良品や誤配送など当社原因による場合には 5m ボール付き ジンボリー 表現力など様々なことが学べます 600を超える数の乳幼児教室 商品説明世界で30カ国以上 重量:約900g 3570円 主な素材:210Tタフタ生地 お手数ですが 持ち手24つ付き です メール便 パラバルーン 商品お届けまでに 室外 当店で購入された商品は 500g 広島県産 お試し 大きな遊びが楽しめま音楽に合わせながら集団で活動することでリズム感や協調性 音戸ちりめんじゃこ プレイ ご注文ください ご了承の上 幼児教室 ちりめんじゃこ 親子 海外直送 で使用されている 上乾燥じゃこ ゲーム 発送について市場から指定を受けた委託先である株式会社コマースロボティクスが 室内 大人数 当店の店舗運営業務を行います ちりめん わけあり 送料無料 返品商品の到着を確認後 上乾 運動会 16-22人対応できます サイズ:直径5メートル 保育園

コード

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を以下の可変昇圧コンバーターでどうにかしようと考えている。

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

市松柄、毛卍紋の激安お祭りはっぴの両衿に名入れ印刷いたします。ハッピ/祭/市松柄/毛卍紋/名入れ/印刷/衿/青/黒/ギフト/はっぴ/国産/激安/大人用/はっぴ 祭りはっぴ市松柄(HO-081)名入れ印刷 両衿 文字入れ お祭り ハッピ 激安 法被 イベント はっぴ 半被 半纏 大人 プリント オリジナル

前回は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アソシエイト・プログラムの参加者です。