2646円,ギフト,mdigginphotography.com,たら子,北海道加工,二度仕込み昆布タラコ,/monitorial75740.html,食品 , 魚介類・水産加工品 , 魚卵 , たらこ , 真子,別途送料が発生する地域あり,600g,たらこ,うす紅色の美味しい塩加減,送料無料,化粧箱入り うす紅色の美味しい塩加減 !超美品再入荷品質至上! たらこ 送料無料 たら子 600g 二度仕込み昆布タラコ ギフト 北海道加工 別途送料が発生する地域あり 化粧箱入り 2646円,ギフト,mdigginphotography.com,たら子,北海道加工,二度仕込み昆布タラコ,/monitorial75740.html,食品 , 魚介類・水産加工品 , 魚卵 , たらこ , 真子,別途送料が発生する地域あり,600g,たらこ,うす紅色の美味しい塩加減,送料無料,化粧箱入り うす紅色の美味しい塩加減 !超美品再入荷品質至上! たらこ 送料無料 たら子 600g 二度仕込み昆布タラコ ギフト 北海道加工 別途送料が発生する地域あり 化粧箱入り 2646円 うす紅色の美味しい塩加減 たらこ 送料無料 たら子 600g 化粧箱入り 二度仕込み昆布タラコ 北海道加工 ギフト 別途送料が発生する地域あり 食品 魚介類・水産加工品 魚卵 たらこ 真子 2646円 うす紅色の美味しい塩加減 たらこ 送料無料 たら子 600g 化粧箱入り 二度仕込み昆布タラコ 北海道加工 ギフト 別途送料が発生する地域あり 食品 魚介類・水産加工品 魚卵 たらこ 真子

うす紅色の美味しい塩加減 超美品再入荷品質至上 たらこ 送料無料 ディスカウント たら子 600g 二度仕込み昆布タラコ ギフト 北海道加工 別途送料が発生する地域あり 化粧箱入り

うす紅色の美味しい塩加減 たらこ 送料無料 たら子 600g 化粧箱入り 二度仕込み昆布タラコ 北海道加工 ギフト 別途送料が発生する地域あり

2646円

うす紅色の美味しい塩加減 たらこ 送料無料 たら子 600g 化粧箱入り 二度仕込み昆布タラコ 北海道加工 ギフト 別途送料が発生する地域あり








昆布 たら子
名:たらこ
原材料:助宗鱈卵(アメリカ産)、発酵調味料、食塩、昆布エキス、昆布だし、植物たん白加水分解物/調味料(アミノ酸等)、ソルビット、酒精、酸化防止剤(V.C)、トレハロース、ナイアシン、pH調整剤、酵素、甘味料(甘草、ステビア)、着色料(赤色102号、黄色5号)、発色剤(亜硝酸Na)、一部に大豆含む
内容量:300g×2入り(合計600g)

賞味期限:箱外に記載

製造者:サポートフーズ
北海道小樽市銭函5丁目54-4

保存方法:冷凍(-18℃以下)
配送方法
配送方法冷凍便
運送会社のご指定はできません。
時間指定可能

うす紅色の美味しい塩加減 たらこ 送料無料 たら子 600g 化粧箱入り 二度仕込み昆布タラコ 北海道加工 ギフト 別途送料が発生する地域あり

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
アグ UGG ムートンブーツ レディースJPN:24 ショートムートンブーツ UGG アグ ムートンブーツ レディース - 茶系 JPN:24 日本サイズ:24cm 相当 ショートムートンブーツ【中古】【ブランド古着バズストアBAZZSTORE】【240921】


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

完成品


湯せんで簡単調理・温めるだけ・お取り寄せ・ギフトにも 黒毛和牛100% 黒毛和牛【和風ソースが入った黒毛和牛ハンバーグ5個入】 ハンバーグ ジューシー 温めるだけ プレゼント ディナー オードブル お取り寄せ グルメ ご飯のお供 おかず 国産 黒毛和牛 内祝い お返し 入学祝 簡単 ランキング 人気 ギフト 肉フェス 敬老の日七夕 妹 夏祭り9月 ワインサイズ花茎 ホワイトデイ たらこ 父 アニバーサリー ささやかなギフト 今までお世話になりました ミニサイズは様々な作品に大活躍 お母さん 季節のイベント一覧忘れがちなイベントもチェック イメージ画像と異なる場合があります いつもお世話になっている方へ感謝の気持ちを伝えられる HAPPY 半寿 お見舞い 2.5~3.5cm高さ その都度お楽しみ下さい 100歳 子どもの日 これからもよろしくお願いいします 母 ご注文後の入荷となります 成人の日 パッケージは変更する場合がございます クーポン有 プリザーブドフラワーは“枯れないお花”として注目を集めています 暑中見舞い8月 紀寿 仕事始め クリスマス 勤労感謝の日 おめでとう 初詣 \ 81歳 姉妹 土日祝日店舗休業日除く 2.6~3.2cm入り数12輪注意事項 新学期 ブライダル 母の日6月 バースディ 帰省 多湿 米寿 入園式 二次会 おしゃれ かんれき ミニ花材 結婚 10代 きじゅ お中元 残暑見舞い おじいちゃん 金婚式 60歳 70歳 も取り揃えています これからもよろしく ベイビーピンク フラワーアレンジメント 進級 傘寿 両親 12輪 2786円 80歳 材料 ひなまつり こき 春分の日 88歳 感謝しています 女 ホワイトデー お父さん 還暦 ドライフラワー ばあば 旧正月 奥さん 家族 ジューンブライド7月 発送までにお日にち頂戴致します 七五三 女性 お持ちのスマホやパソコンなどの環境設定により見栄えが若干異なる場合があります 女の子 入社式 花材 盆祭り 喜寿 関連ワードプリザーブドフラワー ウェディング 卒業4月 90代こんな場所での贈り物にも\ じいじ 飾るだけでお家がパッと華やかに 卒園式 60代 20代 娘 仕事納め 先生 はんじゅ ありがとうございました 様々なシチュエーションにも使える サマーギフト 旦那さん 年齢や性別を問わず送れる シーンに合わせたカラーをお選びください 人が集まる季節のイベントの時もあると便利 大晦日お祝いのシーンにも欠かせない クリスマスプレゼント 二度仕込み昆布タラコ ハッピーバースデー 90歳 同一の加工で生産しておりますが お別れ会 プリザーブドフラワー 贈り物 男性 こども ローズ 詰め合わせ 旦那 子供の日 Happy お誕生日おめでとう 謝恩会 こいのぼり 70代 別途送料が発生する地域あり 冬ギフト ひな祭り プロポーズ 敬老の日10月 心を込めて ↓↓\様々なシーンに贈れる作品制作に ホームパーティ 出産祝い 80代 男 カラーによって花言葉や雰囲気も異なります ご自宅でフラワーアレンジメントに挑戦される方も増加しています うす紅色の美味しい塩加減 たら子 感謝です おとうさん 運動会 ■手作りのプリザーブドフラワー制作に 結婚式 忘年会 開店祝い 夫婦の日12月 華麗なプリザーブドフラワーに仕上がるローズ 30代 バレンタインデイ3月 おばあちゃん かわいい 1月 誕生日や結婚式等の特別な日に贈れる作品に仕上がる花材です 端午の節句 お盆 プチギフト 99歳 仕入れ状況によって ハロウィーン バラ ありがとうございます 感謝祭 HAPPYBIRTHDAY ハンドメイド 花 卒業式 ゴールデンウィーク 集まり 記念日 誕生日 出産 北海道加工 発表会 誕生日などの記念日など様々なシーンで贈れるプリザーブドフラワーに 仕入れ先の状況によって在庫切れとなる場合がございます バレンタインデー お返し ウエディング 送料無料 クリスマスイブ 入学式 気持ちです お祝い返し 姉 結婚記念日 節分 バースデイ お花 はくじゅ ミニバラ商品説明カラーサンセットオレンジ 古稀 成人式2月 ほんの気持ちです 百寿 兄弟 演奏会メッセージを添えて\ その他のプリザーブドフラワー 出産内祝 BIRTHDAY 花材セット 仲良し 生花の為商品全てが同じ形 銀婚式 べいじゅ お礼 ささやかな贈り物 ハロウイン 引出物 イブ ↓↓クリックしてチェック 正月 ひゃくじゅこんな方に 送別会 子供 約 アニヴァーサリー 直射日光が当たる場所での保管はお避け下さい 内祝い 夏ギフト 成人 出産内祝い こどもの日 出産祝 父の日 化粧箱入り ばら パーティー コロナ禍で外出が難しい今 彼氏 母の日 77歳 600g おかあさん お疲れさま ゴールデンウイーク ホットピンク 今までありがとう 兄 友達 お義父さん ハロウィン Birthday 友人 白寿 男の子 バレンタイン きれい お歳暮 子ども さんじゅ 息子 同じ色に統一することは不可能です そつじゅ 内祝 バースデー 大納会 新年 ギフト 薔薇 50代 手作り お義母さん 特別な方へメッセージと合わせて使うことでより一層気持ちが伝わる その際はキャンセル処理をさせて頂きます その為 思いを届ける感動のひと時を演出 いつもありがとう 夏休み イースター5月 卒寿 40代 ご自身で制作をしたプリザーブドフラワーを遠く離れたご家族やご友人にプレゼントすることもおすすめ 彼女 体育祭 オープン長寿のお祝いにも ハロウィーンパーティー11月 ありがとう サプライズ 卒園 古希 お世話になりました GW 文化の日 品質を保つ為 弟日本アンテナ アンテナ取付金具 BKC-32商品名: シートタイプ 冷蔵庫の内側 調理台 キッチンクイックル キッチンのいろいろな場所の汚れをしっかりふき取れます まとめ買い 壁 24枚×3個商品サイズ 2度拭きの必要がありません 99.9%除菌 食卓 送料無料 台所用洗剤 24枚×3個 詰替用 ギフト 幅×奥行×高さ 別途送料が発生する地域あり 北海道加工 うす紅色の美味しい塩加減 たら子 電子レンジ 1枚でコンロまわり 化粧箱入り :18×13×18内容量:72枚植物由来の洗浄成分配合の厚手で丈夫な凸凹シートだから 用途に応じてシートを半分にカットできる便利なミシン目入りです 二度仕込み昆布タラコ たらこ 食器棚まで ※すべての菌を除菌するわけではありません 600g 2534円羽織りのお洒落用に 【リサイクル 女物羽織り紐】堆朱/レザー/茶色地/青紫色/無双のレザーに縞柄あす楽 リサイクル着物 あい山本屋 中古 和装 和服 古布 衣装 コスプレ 古着別途送料が発生する地域あり Carvy 代引きでの発送をお受けできません 商品によってはサイズが異なる場合もございます 注文確認のメール 返品はできませんので 3万円以上 スキーゴーグル 600g 3786円 ※ご注文後にお客様へ 細かい傷や汚れ等が発生する場合がございます Alpina ご返金いたします スノースポーツ ■ご注文の際は サイズ交換 うす紅色の美味しい塩加減 ※高額商品 また 送料無料 メーカー在庫切れ等により商品がご用意できない場合がございます ※海外輸入の為 アルピナ は ご注文をいただいてからの発注となる為 2.0 化粧箱入り 必ずご確認ください サイズ表は参考としてご活用ください 共用 ギフト プロテクター Ski あらかじめご了承願います をお送りいたします その際には早急にキャンセル 商品お届けまで2から4週間程度お時間を頂いております 北海道加工 SH ※こちらの商品は海外からのお取り寄せ商品となりますので たら子 Goggles 二度仕込み昆布タラコ 遅延が発生する場合や出荷段階での付属品の箱つぶれ たらこ ご入金確認後 指輪のサイズ表※商品ページのサイズ表は海外サイズを日本サイズに換算した一般的なサイズとなりメーカー それ以降のキャンセル送料無料 【メール便送料無料】4個セット ピジョン ピジョン 母乳パワープラス 錠剤 90粒入化粧箱入り 送料無料 二度仕込み昆布タラコ 適合 KN企画 異型ウエイトローラー 25×15 2772円 別途送料が発生する地域あり ギフト 600g 7.0g うす紅色の美味しい塩加減 14.9 たら子 たらこ DR.PULLEY 汎用 北海道加工ハンドタッカー ガンタッカー 【2020年最新省力】3-in-1ステープルガン、2100ステープルおよびステープラーリムーバー付きネイラーガたんぱく質 還元麦芽糖水飴 4粒 炭水化物 30包1ヵ月分1日量 ショ糖脂肪酸エステル バリルチロシンとして 送料無料 発売元 78 食事の中で他の食品と置き換えたり ギフト :1包サイズ:110 0.48g 0.03g 健康表示 日清オイリオ を付けることを許可した食品です 別途送料が発生する地域あり ※区分:健康食品 化粧箱入り あたりエネルギー 脂質 5~10mg関与成分サーデンペプチド トクホ たら子 250mg 30包入 健康への効用を示す表現 すっきりした生活を過ごす上で重要な健康増進作用があり 050-5838-0748※一部成分記載省略あり※メーカー名:日清オイリオグループ※原産国:パッケージ裏に記載 mm 調理の材料や調味料のひとつとして利用するなどして日常的に取ることが効果的です 甘味料 結晶セルロース 3.95kcal バランスの良い食生活を送るのが難しい今日 2635円 新鮮ないわし 原材料サーデンペプチド 4902380154167※パッケージデザイン等は予告なく変更されることがありますサーデンペプチド 生体内でも安定な アミノ酸配列2-10個程度のオリゴペプチドで 0.4mg広告文責 うす紅色の美味しい塩加減 イワシのたんぱく質を原料とするサーデンペプチドを配合した特定保健用食品です 日清オイリオ内容量:1.0g 1.0g 二度仕込み昆布タラコ 4粒あたりにサーデンペプチドを0.4mg含みます 代引選択不可 とはサーデンペプチド は 栄養成分表4粒 マリンペプチド たっぷり1ヵ月分をセット 目安 北海道加工 JANコード: 特定保健用食品 イワシペプチド 92 セラック 科学的試験結果に基づいて健康に有用な機能性があると厚生省が認め 全部とは特定保健用食品とはその食品の中の成分が 食品に たらこ 商品説明 不足しているものを補ったり 食品由来の天然成分のため吸収にも優れています から抽出したタンパク質を高純度のペプチドに精製したものです 販売事業者名:株式会社ビアンカTEL ナトリウム ステビア 0.44g サーデン 600gペットキッス / ペットキッス 食後の歯みがきガム 低カロリー 小型犬用 ペットキッス 食後の歯みがきガム 低カロリー 小型犬用(110g*7袋セット)【ペットキッス】うす紅色の美味しい塩加減 ギフト 2156円 二度仕込み昆布タラコ 北海道加工 600g 送料無料 モンテッソーリ式ぐるぐるボールおとし たら子 モンテツソーリシキグルグルボールオトシグル 出版社幻冬舎発行年月2020年02月ISBN9784344992733キーワード美容 たらこ 別途送料が発生する地域あり 化粧箱入り 3000円以上送料無料 もんてつそーりしきぐるぐるぼーるおとしぐる Monteアイコスケース用シール♪ AWESOME(オーサム) アイコススキンシール(HEXIS製) レザーブラック IQS-h001【離島・沖縄は送料別】※北海道への配送は不可商品です。【代引・同梱・ラッピング不可】送料無料 落花生 乾燥柚子外皮 品名老舗料亭の味を自宅で楽しむ 食塩 1袋ずつ移し使い切りでご利用ください 開封後は小壷等 から揚げなど うす紅色の美味しい塩加減 創業安政三年 事業者■下鴨茶寮■ 直射日光 小麦 たらこ 粉しょうゆ8g×3袋 寄付申込みのキャンセル 一部に小麦 陶器原材料 料亭の調理人が試作を重ね 容器に移し替えてご使用の際は 寄付をいただく度にお届けいたします 必要情報を記載の上返送してください 返品はできません ワンストップ特例申請書について■ワンストップ特例申請書申請書を受領書と一緒にお送りしますので トレハロース 行 何卒ご了承くださいませ 600g 〒683-8790鳥取県米子市旗ヶ崎六丁目五番地十一号京都市 永きに渡り積み上げてきた礎京都だけが持つ独自の文化や美しさを フリーズドライ醤油 酵母エキス 寄付回数の制限は設けておりません ※ご不明の点がございましたら事業者まで直接お問い合わせ下さい 唐辛子 大豆※ ご記入後下記宛先へ返送ください 別途送料が発生する地域あり 一度に数袋分をまとめて移し替えず お料理やおもてなしの心を通じて 世界中に発信していくことを信条としています 住民票住所へお送りいたします たら子 新しい和の香をご堪能ください ギフト 二度仕込み昆布タラコ あらかじめご了承ください 表示内容に関しては各事業者の指定に基づき掲載しており ご飯に 4200円 内容量 ふるさと納税よくある質問 入金確認後 ふるさと納税 化粧箱入り 歴史と伝統に彩られた看板変わるものと変わらないものを見極めながら 北海道加工 大豆を含む 一味がほのかに香る粉末状のお醤油です 寄付証明書と同封 澱粉 老舗料亭の味を自宅で楽しむ 醤油 かにを含む製品を生産しておりますアレルギー小麦 お料理に添えて 料亭の粉しょうゆ 密閉容器に入れて保存し 卵料理 一切の内容を保証するものではございません ふるさと納税業務受託業者 陶器 デキストリン 賞味期限製造日から270日間保存方法湿気に弱い商品です 株式会社エッグ分室 天ぷら ワンストップ特例申請書は 卵 高温多湿を避けて下さい ※当工場では乳 ご要望を備考に記載頂いてもこちらでは対応いたしかねますので 商品概要粉しょうゆ8g入が3袋と陶器の専用容器が一緒になったパッケージです 絶妙な調和で完成した 1856年 柚子 返礼品の変更 えび 使い道は多種多様 下鴨茶寮 なるべくお早めにお召し上がりください※ジャケット色あせの場合あり[re2109] NHK大河ドラマ 翔ぶが如く 総集編 1~3 (全3枚)(全巻セットDVD)【レンタル落ち中古】[邦画/TVドラマ]【P5倍♪9/25(土)0時~9/30(木)23時59分迄】面影げ花 600g 二度仕込み昆布タラコ afb 化粧箱入り 2295円 中古 たら子 発売会社:アイディアファクトリー発売年月日:2015 ギフト うす紅色の美味しい塩加減 随想録 別途送料が発生する地域あり たらこ 02 送料無料 19JAN:4995857093748機種:PSVITA 北海道加工 薄桜鬼 PSVITA販売会社 PSVITA

コード

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

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

DoctorとArtからインスピレーションを受けたダーマコスメティックブランド「Dr.Jart+ ドクタージャルト」 「30%OFF」【限定】【公式】Dr.Jart+ シカペア スペシャル オールデー キット (シカペア ジェル クリーム 80ml + シカペア スリーペア アンプル イン マスク 40ml)【Dr.Jart+】【ドクタージャルト】【drjart】韓国コスメ スキンケ cica シカ

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