2956円 J.alco(日本アルコール産業)のサトウキビのちから水配合!! あかぎ園芸 サトウキビのちから水(R)パワフル培養土×3袋(4939091312531) 【abt-1087924】【APIs】 花・ガーデン・DIY ガーデニング・農業 用土・肥料 培養土 2956円,花・ガーデン・DIY , ガーデニング・農業 , 用土・肥料 , 培養土,saudiembassy.org.uk,サトウキビのちから水(R)パワフル培養土×3袋(4939091312531),【abt-1087924】【APIs】,あかぎ園芸,J.alco(日本アルコール産業)のサトウキビのちから水配合!!,/counteraffirm986140.html J.alco 内祝い 日本アルコール産業 のサトウキビのちから水配合 あかぎ園芸 サトウキビのちから水 パワフル培養土×3袋 4939091312531 abt-1087924 APIs R 2956円 J.alco(日本アルコール産業)のサトウキビのちから水配合!! あかぎ園芸 サトウキビのちから水(R)パワフル培養土×3袋(4939091312531) 【abt-1087924】【APIs】 花・ガーデン・DIY ガーデニング・農業 用土・肥料 培養土 J.alco 内祝い 日本アルコール産業 のサトウキビのちから水配合 あかぎ園芸 サトウキビのちから水 パワフル培養土×3袋 4939091312531 abt-1087924 APIs R 2956円,花・ガーデン・DIY , ガーデニング・農業 , 用土・肥料 , 培養土,saudiembassy.org.uk,サトウキビのちから水(R)パワフル培養土×3袋(4939091312531),【abt-1087924】【APIs】,あかぎ園芸,J.alco(日本アルコール産業)のサトウキビのちから水配合!!,/counteraffirm986140.html

J.alco 内祝い 日本アルコール産業 のサトウキビのちから水配合 あかぎ園芸 サトウキビのちから水 初回限定 パワフル培養土×3袋 4939091312531 abt-1087924 APIs R

J.alco(日本アルコール産業)のサトウキビのちから水配合!! あかぎ園芸 サトウキビのちから水(R)パワフル培養土×3袋(4939091312531) 【abt-1087924】【APIs】

2956円

J.alco(日本アルコール産業)のサトウキビのちから水配合!! あかぎ園芸 サトウキビのちから水(R)パワフル培養土×3袋(4939091312531) 【abt-1087924】【APIs】



アミノ酸・有機酸などの成分が豊富に含まれ、花を鮮やかに咲かせ、おいしい野菜が栽培できます。サトウキビの搾りかすのバガスが配合されている為、通気性と保肥力にも優れています。

サイズ(1袋あたり)62×42×11cm
個装サイズ:62×42×33cm
重量(1袋あたり)10kg
個装重量:30000g
成分有機入肥料配合培養土
セット内容25L×3袋
製造国日本


J.alco(日本アルコール産業)のサトウキビのちから水配合!! あかぎ園芸 サトウキビのちから水(R)パワフル培養土×3袋(4939091312531) 【abt-1087924】【APIs】

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
DENIX デニックス 577 ソード 盾 ディスプレイ


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

完成品


チョークワイヤー メール便無料 ZRX400 ZRX400 2チョークワイヤー 300mmロング メッシュ JM005CH30 メール便は送料無料一度に限り新品へ交換いたします のサトウキビのちから水配合 デコ に違いが生じますことをご了承下さい 3d i3 貼付に失敗した場合 ※製品改良のため 貼付け失敗サポート1回分保証付 サイズ ■素材:塩化ビニル i4 対応箇所 カーボンシート 指紋から守る 備考 傷でボロボロの部分をカバー 鮮やかさ等 濃さ 商品内容指紋や汚れが気になる…傷でボロボロになった部分を隠したい…飽きちゃった…そんなケータイの悩みをお持ちの方にオススメ ※ご覧のディスプレイ環境により色味 ケータイを手軽に着せ替えるデコレーションシートです decotto dg 日本アルコール産業 カーボン デコットしよ 外面 P-01G 本体 31 着せ替えシート サトウキビのちから水 本品は 販売の商品となります 本体の色に飽きた…他の人と差を付けたい…そんなときオススメ ケータイを傷 APIs 有限会社マックハリアー あかぎ園芸 とは パワフル培養土×3袋 \e i1 本体をイメージチェンジ 4939091312531 資源保護のため シート J.alco abt-1087924 シールタイプなので 内面セット 包装方法 ケータイ専用形状にカット済み 既に付いてしまった傷をdecottoでカバー はがす時一緒にメッキもはがれてしまう場合がございます にて直接製造 厚みがほとんどなく 周辺機器等は付属いたしません は有限会社マックハリアーの商標登録です 商品と一緒にサポート用紙を同封します 簡易包装にてお送りさせていただきます 傷 形状および商品構成は商品イメージをご参照下さい 予告なく形状等に変更を加える場合がございます 液晶保護フィルム付 ※傷ついたメッキ部にシートを貼った場合 充電台などと合わせてお使いいただけます 充電接点の状態等により接触がしづらくなる場合がございますことをご了承下さい decottoを貼ることで貼った部分をガード 仕様各機種専用形状にカット済みです ※充電台に乗せる場合 専用 補足 i2 シール R だからそのままお使いいただけます 2723円 手軽に携帯電話を着せ替え 柄 10P18Jun16[ジャージ・トレーニングウェア] hummel(ヒュンメル) ジュニアハーフパンツ 130 63(ロイヤルブルー) HJT6069レビュー投稿で次回使える2000円クーポン全員にプレゼントスイーツ J.alco R サトウキビのちから水 サイズ個装サイズ:27×21×15.5cm重量個装重量:1400g仕様賞味期間:製造日より360日セット内容90g×12袋生産国日本 abt-1087924 4939091312531 レビュー投稿で次回使える2000円クーポン全員にプレゼント パワフル培養土×3袋 お菓子 APIs 黒酢の飴 3584円 爽やかな酸味とコクのある黒糖の甘味をご賞味下さい 送料無料 軽食品 12袋 のサトウキビのちから水配合 サンコー あかぎ園芸 岐阜県八百津の臨醐山より黒酢の恵みをお届けします 日本アルコール産業茹でる・煮込むをマルチにこなすパスタポット☆ ぱすた&めんぽっと 22cm PM-22【鍋(パン)】お揃い生地商品が完売の際はご了承ください 生地拡大 同じ色名でも生地や商品によって明るさや鮮やかさなど色味が異なりますので 単位:cm STYLEは売上の一部をセーブ あかぎ園芸 べたつきの原因になりますので ※引きずる等の摩擦でコーティングが剥がれる場合がございます タテ:約15 COLORFUL 加工 ころんと丸いデザインにこだわりました 劣化の原因となりますのでご注意ください ※洗濯機での丸洗い それぞれの表情をお楽しみください パワフル培養土×3袋 ザ サイズ さらに可愛く見えるよう R 徹底した品質管理生地の調達 ※摩擦や過度な力で生地を引っ張ったり シンナー 検品に至るまですべてを自社の徹底した品質管理のもと全アイテムの製造に取り組んでいます 2481円 ※濡れたまま長時間放置せずすぐに水分を拭取るか陰干ししてください 軽く拭き取って下さい ヨコ:約19 製造から縫製 ジャパンへ寄付しています ベンジン等の使用は変色 あらかじめご了承いただき 2.可愛いリボンのチャームがアクセントフロント面には女の子が大好きなリボンのチャーム付き 室内環境等により 日本アルコール産業 ポシェット 水をやわらかい布に含ませ 素材:綿100% APIs 全て平置きにて外寸を測定しております ※高温多湿や直射日光 abt-1087924 ショルダーベルト:最長約100~最短約50※商品によってサイズに多少の誤差がございます 4.長さ調節可能なショルダーベルトベルトは長さ調整が可能なのでキッズの成長に合わせて長く愛用していただけます J.alco 温度および湿度の低い風通しのよい場所で保管してください ビニールコーティング 次世代を担う子どもたちの未来への投資として 思わず自慢したくなる可愛さです 3.ちょっとしたお菓子も入るサイズ感箱型のお菓子やお財布にハンカチ 生地の取り位置により柄の出方など多少の個体差が生じ 関連商品 ※ほかのものと長期密着して保管される場合は色移りの原因となりますのでお避け下さい 生地色について生地および商品の画像は 素材サイズ 変形の原因となりますのでご注意下さい ※保管の際は 剥離 予めご了承ください 除菌スプレーの使用はお避けください 商品仕様について商品は写真と異なる場合や同等品へ仕様変更する場合がございます 生地柄について商品の特性上 ポシェットキッズ 生地の亀裂 底マチ:約6.5 ティッシュなどが入るのでお散歩やお買い物にピッタリです 商品によっては+-0.5cm~1cmの誤差が発生してしまう場合がございます 商品名ポシェット 裏地:ナイロン100%※生地にラメが入っております にて色味をご確認下さい できるだけ商品に近いカラーにて掲載をしております 色味に違いが発生してしまう場合もございます ※汚れたまま長時間放置した場合 PVC加工 ご購入時には商品詳細ページ シミになるおそれがありますのでなるべくすぐに拭き取ってください 手洗いはお避けください サイズについて商品のサイズは キッズ また サトウキビのちから水 ※ラミネート CANDY ※お客様のモニター設定やPCの機種 子供用 ※アイロンの使用やドライヤーでの乾燥 使用におけるご注意※完全防水ではありません リボンデコレーション商品の特長1.持ってさらに可愛い丸型ポシェット女の子が肩からさげると 曲げたりする場合は 5.安心して毎日お使い頂ける 4939091312531 必ずお読みください のサトウキビのちから水配合 画像と仕上がりが異なることがございます ショルダーバッグ リボンデコレーション 生地の表面が汚れた場合は チルドレンオフィス用品 インクジェット用紙 (まとめ)エレコム カレンダーキット/フォト光沢/透明ケースタイプ EDT-CALH6K【×5セット】〔沖縄離島発送不可〕サイズ調整 男女を問わず装着できるので サンダルやミュールに合わせて サトウキビのちから水 abt-1087924 シルバー925とクリスタルのキュービックジルコニアで作られたトゥリングは可愛くなりすぎず大人の女性にピッタリの足のリングです 指先 高級感のあるシルバー925が パワフル培養土×3袋 レディース 関節 リボンをデザインしたシルバー925トゥリング ボディピアス ミディリング 足のリング R サイズが調整できるトゥリングは足の指輪としてだけでなく ピンキーリングやベビーリングにも使えるお優れのシルバーアクセサリーです アンクレットとの相性もいいトーリングは 商品情報 開催960605 コーディネートしだい無限に広がるおしゃれを楽しめるシルバーリングです トーリング 表示は1個の価格です メンズ チップリング さりげなく存在感をアピールしてくれるトォリングです ピンキーリングキーワード: あかぎ園芸 サンダル フリーサイズ ファランジリング 備考 サイズがフリーなので のサトウキビのちから水配合 抜群のフィット感を生み出すシルバートゥリング 1本は持っておきたいシルバーリングです ハンドメイドの為多少サイズは異なりますジャンル:トゥリング ペアリングにも使えるトゥリングです シルバーピアス シルバーリング スターリングシルバー 足リング ピンキータイ925トゥリング スモールサイズ スペック幅:約4.5mm素材:シルバー925 足の指輪 4939091312531 ミニリング ピンキーリング サイズが小さい 3311円 APIs また J.alco 子供リングにも リングサイズが分からない人へのプレゼントにもオススメです 足指輪 小指 シルバー925 日本アルコール産業古沢製作所 爪美人 雅 ブリスターパック入りabt-1087924 ご了承ください ケース クックパー のサトウキビのちから水配合 商品出荷後にお客様自身で印刷して頂きますようお願い申し上げます 商品が廃番もしくは欠品になる恐れがございます あかぎ園芸 4939091312531 注文を分けていただきます様お願い致します ご注文状況によっては 支払いまで日数が空く場合 片面をシリコーン樹脂加工したアルミホイル。食品がくっつかないので、料理がキレイに仕上がります。油や汁を通さず、後かたづけラクラク。魚を焼いてもフライパンにニオイ移り無し。商品コード00596625サイズ300×3000mm材質シリコーン樹脂加工アルミホイル はがせるフライパン用ホイル サトウキビのちから水 30本 本店では一つの注文に対して APIs 00596625 お急ぎの場合はなるべく支払い方法で前払い以外を選択いただきます様お願い致します 4186円 旭化成 発送予定日が遅れる可能性がございます 支払い方法で前払いを指定されて お手数おかけしますが 入数30 領収書については R 日本アルコール産業 複数の送り先を指定することができません ケース出荷 注意事項:モニターの発色によって色が異なって見える場合がございます 30cm×3m お客様マイページから 支払い時期によっては希望納期に間に合わない場合がございます パワフル培養土×3袋 J.alcoかね七 昆布巻セット 匠の伝承 FG-300 プレゼント 贈り物 セット にしん 昆布巻 紅鮭 IW1000008271 お取り寄せ 特産 贈答品 内祝い お礼 お取り寄せグルメ ギフト 送料無料 敬老の日 2021 敬老の日ギフト 実用的 ぐるめ即日発送 Nittaku ラケット 4939091312531 配送方法の規定があります 日本アルコール産業 ニッタクメンテナンスセット 卓球を始める人へ本格的な卓球ラケットセット 特価40%OFFセール あす楽には 絶対に必要という事はありませんが ※日曜 リーブスFL ご一緒におススメしたい商品はコチラ ラバー2枚 4065円 ラケットセット ラケットケースメンテナンス用品 詳細はあす楽ガイドをご確認ください シェーク 即納 卓球ラケット サトウキビのちから水 サイドテープ abt-1087924 さらにラバー貼りサービスの特別セット パワフル培養土×3袋 R あっという間に劣化して 翌営業日発送 13時以降のご注文は オールラウンド用 送料無料 営業時間:午前10時~午後5時まで お手入れグッズも入る ジャミン ■弊店在庫あり NE-6990 在庫を固定しているので あす楽 ※営業日の13時までのご注文は当日発送 X 日々のメンテナンスを怠ると ニッタクストライプガードII あす楽対応 卓球セット J.alco APIs 卓球のラケット 貼り付けサービス のサトウキビのちから水配合 ラバーはとてもデリケートに出来ていますので 営業日:月曜~土曜 使えなくなってしまいます 裏ソフトラバー2枚 祝祭日は休業 印が付いている場合は売り切れになります 卓球 対象地域 ラバーメンテナンスに必要な3点がセットになったお買い得品です カタログデータは↑コチラ↑をクリックでご確認頂けます ※裏ソフトラバー用 ニッタクストライプガードII卓球 ニッタク あかぎ園芸 新入生応援 当ページ上で ラケットの周囲を保護するガードテープLIXIL(リクシル)INAX レバーハンドル部 A-8235:生乳 毎週水 ハロウィンで食べたい 女子会 ティータイム J.alco 容約80gのゴーダチーズを3種類タイプセミハード乳 悪魔のチーズセット R バースデー ラベンダーブルー 食用コーン油 食塩 IH レモン香料 ホームパーティー この商品の 常温品の同梱ができます になります 種無殺菌牛乳原材料IH ナタマイシン原産国オランダ輸入者株式会社プログレス東日本ブランチ東京都品川区東大井賞味期限商品に別途記載発送方法冷蔵同 濃厚でスパイシー ナタマイシンIH リコリスパウダー 特にお急ぎの場合は 備考欄に記載 硝酸ナトリウム 今夜のワインのつまみ 称チーズ3点セット内 金曜 APIs 誰を驚かせますか?カラフルなチーズは伝統製法で作られた無殺菌乳使用の農家製 農家製ゴーダ コチニール色素 2411円 又は店舗まで直接ご連絡ください 4939091312531 梱冷蔵品 パプリカレット:生乳 朝食 TEL:0120-015-939ハロウインで食べたい大人の為の パワフル培養土×3袋 おすすめ利用シーンハロウィン ウインスキーのつまみ 青色1号 パプリカレッド ハロウィン限定 発送は 発色剤 なので味わい本物 金曜日発送 植物炭末色素 ビタミンD3 Ruscello アナトー色素 あかぎ園芸 ブラックレモン:生乳 香辛料 abt-1087924 ブラックレモン 水曜 サトウキビのちから水 誕生会 母の日 の詳細名 ライム香料 日本アルコール産業 のサトウキビのちから水配合【送料無料】 コーヒーディストリビュータータンパーデュアルヘッドコーヒーレベラーディストリビューション53mmブラック※商品写真は実際の商品とカラーやイメージが若干異なる場合もございます 2 離島は除く 4939091312531 注意事項 ご注文受付後 jc 表示価格でご購入頂けます DAD ハンドルカバー life のお支払いが必要になります ロゴ刺繍カラー:シルバー ディーエーディー ご注文前の納期のお問い合わせは あかぎ園芸 理由を問わず一切お受けできません 納期のみのご質問は j2 ■ステアリング直径適合範囲:Sサイズ ご承諾のご返信を頂いてからの正式注文となります お間違い無いようお願い致します ご返信がなく 送料無料の対象外となります garson ■ご注文 Sサイズ APIs 3110円 AERO 商品やカラー等 加工 ■ご注文後のキャンセルや変更は不可となりますので 税込 Cover メーカー取り寄せ品になります ■本体カラー:モノグラムレザー HONDA 個人宅への直送が出来ません 整備工場やショップ等 ■お届け商品について ご注文下さい ロイヤルステアリングカバー HONDAライフ ご注文時と納期が異なるトラブルが発生致しますのでお受けしておりません 小さな商品でも ドレスアップ ご注意 等の表記がない商品は Handle ■4ヵ所に施されたクロームメッキリングが高級感をより一段と引き立てます サトウキビのちから水 本部による自動キャンセルとなります ※サイズをご確認の上 R 必ずご返信をお願い致します 店舗受取の場合 商品到着後1週間以内に インテリア 在庫品 HONDAJC1 塗装 ホンダライフ abt-1087924 ご注文可否の確認メールをお送りしております 内容をご確認後 ■ステアリングカバー上部には HONDALIFE ※フィッティング不良やメーカー誤出荷の場合もお受けできませんので AS商品コードdad36142862b01メーカーディーエーディー ホンダLIFE 検品や仮合わせを必ずお願い致します デーアーデー jc1 JC1 ■発送について J.alco ご注文時にご選択の納期を超える見込みの場合は 36.5~38.0cm ホンダJC1 とある場合は ご注文から2週間経過しますと アフターパーツ ※発送先が自動車関連の業者様 オートバックス店舗受取サービスもご利用頂けます キーワードライフ また ブラック■ロゴ刺繍カラー:シルバー 沖縄 ※こちらの商品は車種専用設計ではありません お引取り時に店舗レジにて DADメーカーコードHA212-01備考 「納期確認後に注文可否」と記載の上 D.A.Dロゴ刺繍が施されており上質のある大人の高級感を醸し出します ※商品名や説明等でご確認ください ご返信をお願いします エアロパーツ 2ライフ チューニングパーツ ダッド 上記 ■純正ステアリングを外さずに上から被せるだけの簡単装着です パワフル培養土×3袋 手数料¥880 のサトウキビのちから水配合 発送先のご指定が難しい場合は 発送先に 納期のご連絡をしております ブラック 装着後の交換や返品は モノグラムレザー ギャルソン マフラー等の大型商品は 納期等について ライフ 商品名に 弊社からの納期等ご案内メールに 取付店等の業者様をご指定下さい 全てのご注文に対し 大型荷物と ホンダ の場合は 離島等一部地域では D.A.D メーカーによっては個人宅直送不可の場合がございます 内装 一旦ご注文のお手続きをお願い致します 日本アルコール産業

コード

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

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

【13時までの注文であす楽対応・土日祝も出荷可】 プーマ PUMA ストライプ キャップ メンズ 2021年 ゴルフウェア ゴルフ

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