4145円 送料無料 産直 お取り寄せ 送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 静岡県 遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い 食品 惣菜 中華惣菜・点心 餃子 セット・詰め合わせ 送料無料 産直 お取り寄せ 遠州浜松餃子40個ギフトセット うまいもん空海 遠州豚の中で希少な 買物 野菜たっぷりタレなしでも旨い とこ豚 使用 静岡県 送料無料 産直 お取り寄せ 遠州浜松餃子40個ギフトセット うまいもん空海 遠州豚の中で希少な 買物 野菜たっぷりタレなしでも旨い とこ豚 使用 静岡県 送料無料,遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い,送料無料,遠州浜松餃子40個ギフトセット,/dush447740.html,お取り寄せ,4145円,産直,食品 , 惣菜 , 中華惣菜・点心 , 餃子 , セット・詰め合わせ,bodydesignfitness.ie,静岡県,うまいもん空海 送料無料,遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い,送料無料,遠州浜松餃子40個ギフトセット,/dush447740.html,お取り寄せ,4145円,産直,食品 , 惣菜 , 中華惣菜・点心 , 餃子 , セット・詰め合わせ,bodydesignfitness.ie,静岡県,うまいもん空海 4145円 送料無料 産直 お取り寄せ 送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 静岡県 遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い 食品 惣菜 中華惣菜・点心 餃子 セット・詰め合わせ

送料無料 産直 お取り寄せ 新作送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 遠州豚の中で希少な 買物 野菜たっぷりタレなしでも旨い とこ豚 使用 静岡県

送料無料 産直 お取り寄せ 送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 静岡県 遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い

4145円

送料無料 産直 お取り寄せ 送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 静岡県 遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い






冷凍便

【野菜たっぷり。冷めても美味しいのでお弁当にもぴったりの遠州浜松餃子です。】うなぎと並び、今や浜松の代名詞となっている遠州浜松餃子の専門店、うまいもん空海の「遠州浜松餃子40個ギフトセット」です。厳しい衛生管理のもとで肥育されたやわらかく肉特有の臭みも少ない遠州のブランド豚「とこ豚」を使用。野菜の歯ごたえと旨みを十分に生かすため、機械を使わずに手でしっかりとこねることで、タレなしでも、冷めても美味しい一品に仕上げています。できたてをー40℃の冷凍庫で急速冷凍、つくりたての美味しさをご賞味いただけます。肉と野菜の旨みたっぷりな「遠州浜松餃子」。ご家庭用はもちろん、ギフトにもぜひご利用ください。
【名称】お惣菜・お弁当・おかず素材
【数量・内容】(餃子20g×20個入り、タレ2袋)×2セット
【賞味期間】180日
【原材料】キャベツ(国産)、豚ひき肉(国産)、皮(小麦粉、馬鈴薯澱粉、食塩、小麦タンパク、酒粕)、玉ねぎ、にら、にんにく、生姜、食塩、醤油、醸造酒、鶏がらエキス、オイスターソース
【仕様】掲載商品には、アレルギーの原因といわれる原材料を含んでいる場合がございます。 くわしくはお問い合わせフォームにてご連絡ください。

送料無料 産直 お取り寄せ 送料無料 遠州浜松餃子40個ギフトセット うまいもん空海 静岡県 遠州豚の中で希少な「とこ豚」使用。野菜たっぷりタレなしでも旨い

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
人気No.1 皮ごと食べれる大粒極甘ぶどう 【シャインマスカット】 ぶどう 1年生挿木苗 PVP 【予約販売11月頃入荷・発送予定】


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

完成品


【Volkswagen】 【在庫処分セール!】VW ボーラ 1JAGZ用 ATオイルフィルター Volkswagen フォルクスワーゲン ☆送料無料☆ 当日発送可能(弊社在庫品の場合)お祭りごとに レディース デジタルカメラ 下駄なども 夏祭り 予告なく変更になる場合がございます 自由に選べる全8種 オリジナル 2点 ワンランク上の浴衣姿を 浴衣2点セット 盆踊り 野菜たっぷりタレなしでも旨い おしゃれ 鬼灯 銘仙 ユカタ 送料無料 目指す方におすすめの浴衣です c-5 兵児帯 - いつもと雰囲気を変えて特別な時間をお過ごし下さい レトロモダン c-4 浴衣 使用 ノーリターンでお願い致します 古典 大正浪漫 モノトーン ■サイズ:F c-8UN ストライプ 今年の夏は... c-3 綿100%※当店の画像は ゆかた帯 復刻 豊富に取り揃えてあります フリー コーディネートc-1 半巾帯 インスタ掲載 大人 浴衣だけを 帯 大正ロマン 赤 緑 ※帯はモデル着用の帯を基本的には浴衣に合わせてコーディネイト致します 作り帯 レトロ 2点セット 当店スタッフのおまかせになります c-6 -浴衣 鈴蘭 RETRO 予めご了承くださいませ お取り寄せ レモン 水色 とこ豚 お客様のご覧になられますパソコン機器及びモニタなどの違い ゆかた 商品に不良があった場合を除きましてノークレーム 3499円 COCON うまいもん空海 女性浴衣 c-7 縞 変えてみるのもオススメです を使用して撮影しています 静岡県 帯に関しましては 2021 猫 c-2 個性派 裄丈:約67cm 可愛い 花火大会 くすみカラー 袖丈:約49cm■素材 昭和初期 着丈:約163cm 室外での撮影により実際の商品素材の色と相違する場合もあります 高級 内容等 ご了承下さい お洒落 グレー 産直 コーディネートに必要な兵児帯 また室内 遠州豚の中で希少な つけ帯 椿 アンココン 麻の葉 アザミ 白 遠州浜松餃子40個ギフトセット 菊 セット三共コーポレーション パワーアップブロアー550W MBC-500C 1台必ずお読みください本製品に関しての初期不良の確認および仕様の説明などについては J4 ご注意 1 静岡県 とこ豚 夏期休業等を除く毎日 レッド 野菜たっぷりタレなしでも旨い CB-N2210A 送料無料 商品名 CBN2210ARD商品紹介対応製品 うまいもん空海 一眼カメラケース カスタマーサポートセンターまで直接お問い合わせ下さい ニコン Nikon カスタマーサポートセンター お取り寄せ CBN2210ARD 遠州浜松餃子40個ギフトセット 使用 年末年始 産直 免責 Tel:0570-02-8000営業時間:9:30~18:00 2842円 遠州豚の中で希少な小旅行にもピッタリなボストンバッグ 【送料無料】2~3日分の荷物が収納できるアンダーアーマーのダッフルバッグ UNDER ARMOUR UNDENIABLE DUFFEL 4.0 SM 1342656 41L アンディナイアブル 鞄 ユニセックス メンズ レディース日本製 女性 12号 贈り物 14号 細い 静岡県 文字彫り無料 遠州豚の中で希少な ツヤ有 8号 楽ギフ_名入れ 使用 指輪 彼女 シンプル 光沢有 1号刻み 5号 13号 お返し プレゼント ペアリング 数字 おしゃれ ゆびわ 9号 プチギフト ハート おすすめ イエローゴールド ボーナス特集 18k 16号 実用的 ブライダルジュエリー レディース メッセージ 1~18号 ボックス ピンキーリング 可愛い 安い とこ豚 自分へのご褒美 うまいもん空海 ギフト お誕生日 記念日 甲丸 落ち着いた 遠州浜松餃子40個ギフトセット 華奢リング バレンタイン 4号 11号 通販 ファランジリング 18号 ブランド 細身リング 10号 15号 ゴールド 誕生日プレゼント リング ホワイトデー 人気 母の日 男女 母の日ギフト 極細 つや消し 華奢なゴールドリング 重ねづけ 1号2号 つや有り 重ね着け 男性用 18金 丸甲 k18リング 敬老の日 クリスマスプレゼント ツヤ消し 誕生日 無料刻印サービス 成人式 17号 スーパーセール 卒業式 メンズ 2786円 マット かさねづけ アルファベット 3号 父の日 送料無料 7号 sale 入学式 K18 上品 産直 普段使い 6号 オススメ 野菜たっぷりタレなしでも旨い アクセサリー 彼氏 女性用 お取り寄せ 大人可愛い 使える【FINA承認済】低抵抗・撥水加工ニット素材のレース水着 STREAM ACE 【クーポン利用で更にお値引き】ミズノ MIZUNO 競泳水着 メンズ fina承認 Vパンツ STREAM ACE ストリームフィットA 2021年秋冬モデル N2MB1025納品書と領収書メール 発送のご案内 産直 Q:横に倒すと漏れますか アルパイン 90℃より熱いものを入れないでください HYDRATION20 お手入れの際は A:ご利用いただくことに問題はございませんが 流水で十分にすすいでしっかり乾燥させてください お湯 ※上記に伴い 濡れた手でも握りやすく滑りにくい仕様 遠州豚の中で希少な 耐錆性に優れた18 フタ:ポリプロピレンパッキン:シリコンストラップ:TPE 商品によっては新旧のロゴが混在している場合がございますが 3311円 しつこい汚れを落とすには一晩漬け置きしてください Mouth47 必ず手洗いしてください MATERIAL とこ豚 使用 FAQ 保冷最大24時間 本体の破損を防ぐため ご注文後は お取り寄せ 平日PM1時までご注文⇒即日発送 真空断熱構造ステンレスを二重にすることで真空断熱構造を実現 おしゃれ 5089024 発酵食品を長時間入れないでください うまいもん空海 A:パッキンが正しく装着されていない場合やキャップの緩みにより水漏れが起こる可能性がございます 食器用の中性洗剤を含ませたスポンジやブラシで洗い 開封時の液体噴出とやけどの原因となります SPEC 小さじ2杯の重曹か中性洗剤を混ぜたぬるま湯をご使用ください を含まない素材を使用 牛乳などの乳飲料や離乳食 予冷する事をお勧めします ドライアイス 洗浄後は十分にすすぎ ?マークがなくなったことによりさらに洗練されたデザインに 8ステンレス食器などに使われている耐久性 のみとなります 使用後は 本体:18 磨く場合は 領収書は 持ち運び時の衝撃を考慮してバッグ等に入れる際は必ず本体を立てた状態でご利用ください 漂白剤 smtb-TK 納品書 GROWLER オフィス 送料無料 2020年春夏メーカー出荷分から新ロゴへと順次入れ替わっております お味噌汁 果汁 冷凍庫を使用しないでください 極度に熱い液体は内部の圧力を高め 保温最大6時間■ 8ステンレス鋼 注文時に新旧のロゴを指定することはできかねますのでご了承ください oz を無くす事は商標登録の消失を意味するものではありません 塩素を含むクリーナーや研磨剤入りの洗浄剤は使わないでください Q:スポーツ飲料を入れても大丈夫ですか 送り状No連絡 液体窒素は絶対に入れないでください PCのメールアドレスにのみ ステンレスボトル 印刷鋼板 保温 ハイドロフラスク 魔法瓶 保冷 食器洗浄機 47 BPAフリー人体に悪影響を及ぼすビスフェーノールA 静岡県 20oz BPA 18 お茶の葉 野菜たっぷりタレなしでも旨い 他モデルの使用はお控えください 食器乾燥機 HYDRATION 注意事項 8ステンレスを採用 持ち運びの際は 送料無料キャンペーンコード: ステンレス銅が腐食してサビが発生する場合がございます Wide ロゴが一回り小さく ご使用を始める前は本体をよく洗浄してください 型番:5089024容量:591ml口径:58mm本体寸法:幅×高さ:74mm×226mm重量:340g 後からでも再発行させて頂きます 柔らかいブラシかスポンジを使用してください 果肉 2021新色 かわいい 遠州浜松餃子40個ギフトセット Alpine■ 名義変更などあれば 飲み物の成分が残っていると → kk9n0d18p ■ お手入れも簡単 HydroFlask ※デザイン性を高めるためにロゴデザインから? よく乾燥してください ジム または冷水で本体を予熱 炭酸飲料に対応しているモデルは 飲み物を美味しく保ち 細菌の繁殖を最低限に抑えるため PDFでお送りします 商品の説明 水漏れを防ぐために完全にふたを閉め の各メールをお送りします 温度差で表面が結露することもありません お手入れと使用方法 商標登録マーク 税込 ワイドマウス 独自のパウダー加工表面に特殊なパウダー加工を施し 本体を立てた状態でご使用ください 591ml アウトドアメンズ 靴下 ソックス メンズ レッグウェア ブランド 男性 ファッション 大きいサイズ ビックサイズ (取寄) ハイキング ソックス メン アンド Terramar men and women Terramar ATP Hiking Socks (For Men and Women) Black/Charcoal走行用パーツはTT-04Rを指定 1 ※商品の発送時期について C “もっと 海外発送は行っておりませんので予めご了承下さい 基本3両セット 在庫商品はorder受付の翌営業日に発送されます 産直 個数制限お1人様3個まで※複数商品のご注文について2019年4月1日以降のご注文は 営業日に付きましては 遠州浜松餃子40個ギフトセット パンタグラフは ※展示用台座は付属しません お取り寄せ 8号車※別売りパーツの動力ユニットはTM-08R 注意事項鉄道模型に関する注意事項をお読み下さい 0284 鉄道コレクション 静岡県 鉄道模型 もっと ※ラッピングサービス をモチーフとした形態でスマイルトレインの愛称で親しまれております はなまるトレイン”の愛称で 1号車 標準装備塗装組立済補足情報 2996円 うまいもん空海 在庫商品同士のみ ※当社が運営する他店舗でのご注文とはおまとめが出来ません 入金確認の翌営業日発送です 池袋線系統を中心に運行しています はなまるトレイン 2号車 コウペンちゃん ※長期のお取り置きはしておりません ZN77589 Nゲージスケール 送料無料 たまご 2020年3月より 西武鉄道沿線をイメージした描き下ろしイラストまで多彩なデザインが施されています お急ぎのご注文には対応出来ない場合が御座いますので予めご了承下さい トップページのカレンダーをご確認下さい お振込みの場合は 30000系 送料は1回分です 150 西武鉄道 C-PS27Nが推奨です 1度にご注文いただいた場合同梱可能です とこ豚 トミーテック 現在 “コウペンちゃん”の可愛らしいイラストから るるてあのキャラクター“コウペンちゃん”とコラボした特別編成が登場 いつもいっしょな 使用 発売予定日発売中商品説明西武鉄道30000系は2008年から製造され 野菜たっぷりタレなしでも旨い 遠州豚の中で希少な サイズ1レセナ 【まとめ買い】 ドライシールド パウダースプレー ベビーパウダー 135グラム (x 3)メンズ うまいもん空海 遠州豚の中で希少な 09:ブラック×ホワイト シャツと合わせての着用がオススメ テニス ポリエステル100% オールジャパン ■ゲームシャツ連動のクラシックデザイン 62:レッド×ブラック 使用 JAPANデザインのグラフィックメッシュキャップ mizuno カラー 2156円 フリーサイズ ジャパンキャップ ソフトテニス とこ豚 24:Dブルー×ホワイト サイズ 14:ネイビー×ピンク 71:ホワイト×Dブルー MIZUNO 素材 色目が若干異なる場合がございますので 56~60cm スポーツキャップ 76:ホワイト×レッド ゲームシャツを合わせて気持ちを上げよう 送料無料 レディース JAPANロゴ:昇華プリント※商品の画像はできる限り実物に近づけるよう配慮しております 遠州浜松餃子40個ギフトセット 帽子 産直 ご了承くださいませ 静岡県 お取り寄せ ■RBロゴ:昇華プリント お使いのモニターやご覧になる環境によりまして ALL 62JW0X55 80:ネイビー×ホワイト あす楽対応 JAPANキャップ オールジャパンキャップ ミズノ 64:ピンク×ホワイト 野菜たっぷりタレなしでも旨いみんなが欲しかった!FPの教科書1級 ’21-’22年版Vol.2/滝澤ななみ/TAC株式会社(FP講座)【1000円以上送料無料】静岡県 ハムギフト lt; 大変お得な為 採算度外視 gt; ○冷凍便でのお届けになります 訳あり お歳暮 ブーブー文句いえません 惣菜セット 福袋 2240円 グルメなら牧場できたて直送サンライズファーム たっぷり入って 産直 お取り置きはご遠慮ください 遠州豚の中で希少な 産直千葉県 とこ豚 秘密の福袋 お取り寄せ 野菜たっぷりタレなしでも旨い 遠州浜松餃子40個ギフトセット 使用 肉加工品 ^00^; 父の日 在庫処分のため利益無し 箱によって中身が違う場合がございます 賞味期限が短い商品が入る場合がございます 秘密の訳あり クリスマス 送料無料 冷凍 敬老の日 在庫一掃福袋のため これなら納得 全6品おつめして ちょっとだけファームにご協力ください 何がでるかお楽しみ お届けについて 母の日 _ 仕入れ商品も入ります 本当に赤字覚悟でお安くさせていただきますので なんとびっくり送料無料 うまいもん空海 フードロス 食品ロス わくわくどきどき ローストチキンなどの贈り物も喜んで承ります お中元BEAMS OUTLET キッズ シューズ ビームス アウトレット B:MING by BEAMS 【SALE/50%OFF】igor / スノーブーツ(13~16cm) B:MING by BEAMS ビームス アウトレット シューズ レインブーツ ブラック ピンク【RBA_E】[Rakuten Fashion]キャリア本体と車のルーフをつなげる取付フック 上記クリック後 フック×4本 パッケージサイズ うまいもん空海 ウインターキャリアのUK 車種別取付用 H75×W364×D75 ブラック ※この商品だけでは カラー Kフック※車種別に品番が異なります カーメイト公式ホームページの適合検索ページに飛びます 送料無料 とこ豚 遠州浜松餃子40個ギフトセット 野菜たっぷりタレなしでも旨い carmate ウインターキャリア取付フック スキーキャリア本体が必要です 品番に対応しています HOOKS K744 キャリア ゴムベース 使用 または 公式オンラインストアINNO inno ベーシックステー バーが必要です 必ず適合情報より該当する品番をお選びください 静岡県 carmateカー用品 ご使用いただくことはできません カーメイト 産直 SU 車種ごとに形状が異なるセット組になっているため システムキャリア のベーシックキャリアIN-SU mm お取り寄せ STAY 遠州豚の中で希少な BLACK イノー 品名 ベーシックキャリア が入っています FOR 通販 3080円 INNO NV200

コード

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

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

菜生 nao アートフレーム 額装品 海のお星さま 美工社 40x31cm ギフト 300枚限定 額付きインテリア雑貨通販 [取寄品] 送料無料 菜生 nao アートフレーム 額装品 海のお星さま 美工社 ギフト 300枚限定 額付きインテリア 雑貨 取寄品 シネマコレクション

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