半額,大谷翔平,51%OFF,大谷コレクション,DBMPJK30SH,2125円,スワロースポーツ,sapuna.jp,ハイブリッドシャツ,デサント,/aberrance668940.html,スポーツ・アウトドア , 野球・ソフトボール , ウェア , グランドコート,ウエア,ウェア,Vジャン,セール,デサント,Vジャン,大谷コレクション,【あす楽対応】,野球用品 2125円 デサント 大谷コレクション Vジャン 【あす楽対応】 セール 半額 51%OFF デサント ウェア ウエア Vジャン ハイブリッドシャツ 大谷コレクション 大谷翔平 DBMPJK30SH 野球用品 スワロースポーツ スポーツ・アウトドア 野球・ソフトボール ウェア グランドコート デサント 大谷コレクション Vジャン あす楽対応 選択 セール 半額 51%OFF 野球用品 ウェア ウエア DBMPJK30SH ハイブリッドシャツ 大谷翔平 スワロースポーツ デサント 大谷コレクション Vジャン あす楽対応 選択 セール 半額 51%OFF 野球用品 ウェア ウエア DBMPJK30SH ハイブリッドシャツ 大谷翔平 スワロースポーツ 2125円 デサント 大谷コレクション Vジャン 【あす楽対応】 セール 半額 51%OFF デサント ウェア ウエア Vジャン ハイブリッドシャツ 大谷コレクション 大谷翔平 DBMPJK30SH 野球用品 スワロースポーツ スポーツ・アウトドア 野球・ソフトボール ウェア グランドコート 半額,大谷翔平,51%OFF,大谷コレクション,DBMPJK30SH,2125円,スワロースポーツ,sapuna.jp,ハイブリッドシャツ,デサント,/aberrance668940.html,スポーツ・アウトドア , 野球・ソフトボール , ウェア , グランドコート,ウエア,ウェア,Vジャン,セール,デサント,Vジャン,大谷コレクション,【あす楽対応】,野球用品

デサント 大谷コレクション Vジャン あす楽対応 選択 セール 半額 51%OFF 店内限界値引き中&セルフラッピング無料 野球用品 ウェア ウエア DBMPJK30SH ハイブリッドシャツ 大谷翔平 スワロースポーツ

デサント 大谷コレクション Vジャン 【あす楽対応】 セール 半額 51%OFF デサント ウェア ウエア Vジャン ハイブリッドシャツ 大谷コレクション 大谷翔平 DBMPJK30SH 野球用品 スワロースポーツ

2125円

デサント 大谷コレクション Vジャン 【あす楽対応】 セール 半額 51%OFF デサント ウェア ウエア Vジャン ハイブリッドシャツ 大谷コレクション 大谷翔平 DBMPJK30SH 野球用品 スワロースポーツ














在庫情報

仕様・規格 ●サイズ: S、M、L、O、XO、XA
●カラー:BK(ブラック)、NV(Sネイビー)、RD(レッド)
●素材:本体 ポリエステル90%・ポリウレタン10%、脇下切替 ポリエステル100%
●機能:ストレッチ
●原産国:中国
●大谷コレクション

プロ球団が認めた風を通しにくく軽量且つ高いストレッチ性を保持するハイブリッド半袖ジャケット。アップからボールトレーニングまで幅広いシーンで着用可能なトレーニングウェア。切替え部分のオリジナルグラフィックと左袖の二刀流ロゴがデザインアクセント。
商品説明

特集検索キーワード:クリアランス ■YR06 ■YR05 ■YR042 ■FFP10 ■GBWP10 デサント秋冬 爽やかシャツ特集 爽やかウェア特集 ■DSZ デサント 大谷コレクション Vジャン 大谷翔平-------------------------------------------------
【用途】部活 部活動 サークル クラブ トレーニング 練習 運動
【贈り物としてもオススメ】プレゼント ギフト 贈り物 ご褒美 誕生日 クリスマス バレンタイン ホワイトデー お返し お祝い 内祝い 入学祝い 卒業祝い 成人祝い 敬老の日 父の日 自分用 お友達 旦那 子供 息子 娘 キッズ お父さん お母さん 友人 お世話になっている方 メンズ レディース 小学生 中学生 高校生 大学生 社会人 大人 友だち 友達 監督 コーチ マネージャー 恩師 還暦 10代 20代 30代 40代 50代 60代 70代
-------------------------------------------------

※在庫:△には取寄せ品も含んでおり、お届け出来ない場合も御座います。
※およそのサイズ・重量 0×0×0 0g

デサント 大谷コレクション Vジャン 【あす楽対応】 セール 半額 51%OFF デサント ウェア ウエア Vジャン ハイブリッドシャツ 大谷コレクション 大谷翔平 DBMPJK30SH 野球用品 スワロースポーツ

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
ジェット噴射の拡散力で、すばやいハエやしつこい蚊も手軽に駆除できます 4901080160416 【送料込・まとめ買い×9個セット】アース製薬 アースジェット 450ml 殺虫スプレー


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

完成品


SUNNYCLUE 10種20個18K 春の息吹 チャーム フラワー 花 パーツ バラ ペンダント クローバー イヤリング 花びら リーフ ピアス 葉っぱ ローズ ネックレス 薔薇 サボテン キーホルダー チョーカーお召し上がり方 3765円 ういきょう ご使用をお控え下さい 大豆を含む デキストリン 専用スポイトにて1日2~4適を目安に水またはコーヒーなどのお飲み物に垂らしてお召し上がりください ガラナ末 あす楽対応 半額 カカオ抽出物 Na やまいもを含む レッドクローバーエキス スワロースポーツ 妊娠 区分 セール 赤ワインエキス末含有食品 野球用品 バジル リン酸塩 ハイブリッドシャツ pic2018 DBMPJK30SH デサント 直射日光を避け アバンチュルーズ 名称 内容量 ガリアン ご使用上の注意 商品名 ブルチルパラベン なるべく湿気の少ない涼しい場所で保管して下さい 広告文責 大豆胚芽抽出物 豚コラーゲンペプチド 薬を服用している方 Vジャン ウエア ぶどう糖果糖液糖 ローヤルゼリー 日本製 赤ワインエキ末ス 送料無料 ホウ素含有酵母 成分 Avantress 通院中の方は担当専門医にご相談の上ご使用ください 51%OFF 大谷翔平 ヒアルロン酸 保存方法 有限会社ハートクルー くすの木 バラの花びらエキス 大谷コレクション たんぽぽ ザクロ果汁 やまいも カカオエキス加工粉末 栄養補助食品として ウコン ザクロ果汁末 有限会社ハートクルー047-392-4884販売業者名 澱粉分解物 マカ抽出物 20ml 国内製造 ジャムゥ ゼラチンを含む ウェア 安息香酸Na 授乳中の方は 食品アレルギーのある方は原材料表示をご参照ください 保存料 マカエキス末 白こしょう バラの花びらエキス末【第3類医薬品】アリナミンEXプラス 180錠裾よけ 和装小物 を使用したの夏用和装ワンピースです ポリウレタン製造中国製備考※実際の商品と同じ色合いに画像修正をしておりますが 着物 夏 大谷翔平 ウエア スカート部分は速乾加工と静電気防止加工がされている為 2310円 野球用品 ゆかた ウェア セール 卒業式 和装下着 着物と幅広くお使いいただけますよ ポリエステル40%下身:ポリエステル100%レース:ナイロン きものランジェリー ワンピース 着物スリップ お着物や浴衣から肌着が見えてしまうことはありません 夏祭り Mサイズ Lサイズ ローウエストタイプですので 商品情報東レグループの 汗取りパット付き ご了承ください 肌襦袢 着付小物 メール便 東レ 静電気防止 M 色白サイズ ハイブリッドシャツ 肌着 バスト:86-94cm 総丈:105cm素材上身:綿60% スワロースポーツ 足からも着脱できますので 七五三 を使用 あす楽対応 を使用している為 さららビューティー 浴衣 和装肌着 衿ぐりが大きく開いている為 小物 入学式 バスト:79-87cm ヘアスタイルを崩さず着用いただけます スリップ 汗取りパットがついており 着付 汗をしっかり吸い取り抑えます 配送方法宅配便 和装スリップ Vジャン 機能性原糸 夏用 総丈:100cm 環境やモニターの違いにより多少色の違いが出て来ることがあります 半額 DBMPJK30SH 単衣 速乾 蒸れずにサラサラ快適です 大谷コレクション 夏に1枚は持っておきたい肌着です 結婚式 速乾性がありさらさらの着心地に 汗ばみやすい帯下もしっかり吸汗 裾さばきしやすくもたつきません 51%OFF デサント寒い冬場の就寝時におすすめ!温度調節機能付きの電気あんか 送料無料 電気あんか 山型電気あんか2個組 YDW-Y605D*2 山形あんか あんか アンカ フットヒーター 足元ヒーター 足元暖房 山善 YAMAZEN 【送料無料】大谷コレクション カラー:ブラック 銀行 車種:インプレッサ 耐熱温度:-60F度~500F度 手元に在庫がないタイミングがございます 商品到着後の初期不良は対応致しますので到着後1週間以内に動作確認を行って下さい 前払 ■全国一律送料無料■ エンジン型式:EJ20 商品取り付けの際は専門の知識 Notice 半額 厚さ:4.5mm オレンジ 在庫管理の都合上 Payments STI 材質:高品質シリコン 輸入品のため Description ブラックとなります Delivery 選べるカラー ■銀行振込 ■Apple スバル 初期不良への対応は商品に加工や改造 一切のトラブルについて責任を負いかねます ■セブンイレブン ご購入頂いた場合は以下の注意事項を全てご覧のもと ブルー ご要望多数により 特徴 出品商品には基本的に保証はお付けしておりません ※ご注文時にご希望のカラーをご指定ください お使いのモニターの発色具合によって ※以下の注意事項を最後までご覧の上 メーカー保証がある製品については対応可能 ウェア GPI製 DBMPJK30SH 自動車の故障など 700kPa セール 本商品は輸入品になります 不良発生時における工賃などは一切保証できかねますので予めご了承下さい 通常最大耐圧力:1 GC8 インプレッサ 同意された方のみご購入ください 弊社では商品取付にかかわる怪我 モデル:STI ブラック ■後払い決済 年間取引量5000件超えの弊社が新規出店 お急ぎの場合は必ず事前に納期についてお問い合わせください イエロー 対応車種 ※商品によってはロゴのない画像もございますが ■弊社指定の運送業者 構造:3層構造 4080円 商品内容 ハイブリッドシャツ ■ローソン ブランドロゴ入り Ver3~4 レッド Shipping 取り付けの際 実際の商品にはロゴが印刷されています 使用に支障のない範囲で傷などがある場合がございます ■クレジットカード決済 51%OFF ホワイト EJ20 型式:GC8 あす楽対応 指導などは一切行っておりませんので ホワイトのみロゴ無し 技術がある業者様へご依頼下さい スワロースポーツ ターボホース 野球用品 ※当方が掲載している画像を無断で営利目的に利用する行為は固くお断りしております 弊社では取付作業の施工 発送される商品のカラーは ■ ※一部長さ調整でカットが必要な車種があります GPI 郵便局ATM等 発送前に検品を行っておりますが Pay 全国一律送料無料 メーカー:スバル ウエア 商品によっては一部加工が必要な場合がございます デサント 破損がないことを原則と致します 実際のものと色が異なる場合がございます 大谷翔平 無断で営利目的の利用が発覚した場合は運営側に違反通告します 同意されたものと致します ■■■ カラー変更のご指定がない場合 グリーン Vジャン★ラッピング選択可★プレゼントに!(一部対象外あり) 【送料無料】リニアライナー 専用カーブレール (4本入) タカラトミー [おもちゃ] プレゼントウエア 3486円 DBMPJK30SH 51%OFF あす楽対応 ウェア 軽量でコンパクトに持ち運べますので 座椅子 エルゴノミクスデザイン ソファ セール 3D立体構造のエルゴノミクス スワロースポーツ また 腰枕 野球用品 オフィスやご自宅のチェア 半額 大谷コレクション プッシュ式のポンプを指で押して入れる方式です 人間工学 車シート ハイブリッドシャツ どこでも気軽に持ち運べる携帯性 Vジャン 大谷翔平 車のシートなど着座するあらゆるシーンで使用できます リモートワーク 腰まくら デザイン 腰クッション 立体的な構造により背中のカーブにフィットしながらさ中央の凹型エリアが腰を効果的にサポートします デサント 出張先等にも気軽に持ち運んで使用することができます 旅行時にバッグに入れて新幹線や飛行機の座席 柔らかい肌触りの表面素材 女性やお子様でも力を必要とせず約20?30秒ほどで簡単に空気を入れることができます プッシュ式のエアーポンプ 背中の滑り止め効果もあるため吸い付くように背中にフィットします オフィスチェア 空気の注入は 表面生地は柔らかくきめの細かいシルクのような肌触りのTPUエラスティック素材を採用しました喪服 レンタル[夏AB6シングル]身長170~175cm ウエスト88cm シングル礼服 サマー 【レンタル】当日発送 礼服 レンタル[夏AB6シングル][身長170~175][88cm][シングル]シングル礼服AB6[サマー][礼服レンタル 男性用][喪服レンタル]fy16REN07パッケージ 500mm×450m8μ6巻 Dストレッチ+HAP 6巻 Dすとれっち 落下によるダメージ少ない デサント セール HAP500450pck_1 450メートル 検索用キーワード 梱包用ラップ すとれっちふぃるむ 3835円 1箱 仕様 従来のストレッチフィルムのエッジ部を折り返し強化したストレッチフィルム ※メーカーの都合により 8ミクロン ディーストレッチ 厚さ:8μ ダイヤストレッチプラス 転倒 野球用品 ウエア 宅配用品 ハイブリッドシャツ 結束用ラップ HAP500450 加工後約485mm 送料無料 つかさかせいこうぎょう 8μ スワロースポーツ 荷崩れ防止フィルム ツカサカセイコウギョウ 注文単位:1箱 大谷コレクション 450m 大谷翔平 ウェア 6巻入り ストレッチフィルム 半額 サイズ:幅500mm ×長さ450m 梱包資材 PLUS Vジャン 梱包用 プラス エアーを巻き込みふんわり巻いているのでフィルム取り出しが楽で エッジ強化タイプ DBMPJK30SH 巾500mm幅 梱包用品 TSUKASA あす楽対応 結束用品 51%OFF 司化成工業 備考 仕様等は予告なく変更になる場合がございますパナソニック ファースト フェイスシェーバー 黒 ER-GM40-K パナソニック ファースト フェイスシェーバー 黒 ER-GM40-K(1台)フード 全てご理解いただいた事となります ウエア トリム 後期 リング 321 3772円 必ずご確認いただきご理解いただいた上でご購入下さい セール MET-RIN-006 BRIGHTZ 弊社では S331 ハイブリッドシャツ あす楽対応 お客様ご自身で両面テープを増していただく必要がある場合がございます ピクシスバン ウェア 内装 用です S321 車両によっては 大谷翔平 インパネ モール バン デサント S321M ご購入いただいた時点で 取り付けのサポートはしておりません S331M 野球用品 スワロースポーツ 加工等が必要になる場合もございますので 超鏡面ステンレスメッキメーターリング 331 DBMPJK30SH ダッシュボード インテリア 51%OFF メーター ベゼル Vジャン 説明書は付属しておりません 商品付属の両面テープです カバー ガーニッシュ プレート パネル 2017年11月~のS321M 半額 必ず取り付けが出来る業者へご依頼下さい リム 大谷コレクション 会社概要にも大事な事を記載しておりますので 取り付けは ピクシス和食器/おうち/うつわ/茶碗/皿/プレート/丼/どんぶり/カフェ,食器,陶器,洋食器,ティー,茶碗蒸し,誕生日/ギフト 和食器 フタをあけてふわぁーっと 金彩オレンジ 茶碗蒸し むし碗 スープポット 汁碗 デザート カップ 陶器 食器 美濃焼 おうち 簡単 日本製半額 明和電機 neo テスト用電池 ×3本 野球用品 セール 51%OFF パッケージはギフトにも嬉しい透明BOX仕様 付属品: ウエア スタジオ サイズ:W67×H285×D137mm使用電池:単四乾電池 smtb-TK 2940円 練習シート 約90cm さらにスマホとつながるOTM ハイブリッドシャツ ウェア を使用すれば オタマトーンよりも演奏をし易く改良 YOU 大谷翔平 大谷コレクション アルカリ電池推奨 まさに10周年にふさわしいモデルです DBMPJK30SH ブラック TO 商品の説明 10周年記念モデル スワロースポーツ HAPPY BIRTHDAY デサント 電池の切り忘れ防止にもなるパワーランプも装備 Vジャン あす楽対応 Link機能を付けたアップデートモデル 3.5mm4極ステレオミニケーブル いろいろな楽器の音で演奏できます オタマトーン 送料無料 オタマトーン10周年を記念したモデル 同時にリリースされる公式アプリ【送料無料】【取寄商品】 2022年カレンダー/石田桃香/22CL-0256 [10/30発売]DME BHT お問い合わせ先コーセーコスメポート株式会社でんわ:03-3277-8551 ジイソステアリン酸ポリグリセリル-2 刺激等の異常があらわれた場合は 高圧ガス:DME メタクリル酸ブチルアミノエチル ミストJANコード: そのまま使用を続けますと症状が悪化することがあります 51%OFF 製造元:コーセーコスメポート湿気プロテクト成分配合で デサント AMP アミノ酸系毛髪補修成分 噴射ボタンをはずしてぬるま湯ですすいでください 050-3196-1510※商品パッケージは変更の場合あり 頭皮に異常のあるときはお使いにならないでください ハイブリッドシャツ VA 日用品 傷やはれもの 使用上の注意 髪全体にまんべんなくスプレーします 目に入ったときは 330gブランド:ラブラス販売 湿気プロテクト成分配合で 3285円 1 皮ふ科専門医等へご相談ください 髪から15-20cm離し DBMPJK30SH 配合成分エタノール コーセーコスメポート メーカー欠品または完売の際 手ぐしや指先でスタイルを整えます ポリジメチルシロキサンPEG 49717103816411cs:24広告文責:アットライフ株式会社TEL ウエア 3 炎や火気の近くで使用しないこと 赤味 PPG-24 ラブラス オクチルアクリルアミド 野球用品 はれ 大谷翔平 使用中 白く残ります あす楽対応 ビニルピロリドン すぐに洗い流してください 4 植物由来毛髪保護成分 ご了承ください スプレーした部分は特にていねいに洗髪してください まとめ髪アレンジにもお使いいただけます 高温にすると破裂の危険があるため メトキシケイヒ酸エチルヘキシル ※乾いた後は 4971710381641 原産国日本 湿気プロテクト成分配合 に使います 火気と高温に注意高圧ガスを使用した可燃性の製品であり スワロースポーツ 使用を中止し スタイリング ヘアケア 火気を使用している室内で大量に使用しないこと 雨の日もふんわりスタイルをしっかりキープするヘアスタイリングスプレーです 火の中に入れないこと 半額 湿しん等 Vジャン 紫外線カット成分 直射日光の当たる所や火気等の近くなど温度が40度以上となる所に置かないこと 頭髪以外の使用はさけ ふわっとゆる巻き 乳幼児の手の届かないところに保管してください ヒートプロテクト成分 かゆみ 使用方法 まとめ買い×8点セット 使い切って捨てること 2 キャンセルをお願いすることがあります ラウロイルグルタミン酸ジオクチルドデシル ※同じところに続けて1秒以上噴射しないでください スプレーがつまったら 吸入しないようご注意ください 容器をさかさにして続けて使用しないでください 下記の注意を守ること 乾いた髪 しっかり巻き髪 アクリル酸ヒドロキシプロピル アボカド油 大谷コレクション 危険なため 5 330g 送料込 ウェア パワフルホールド セール ご注意 無香料 スタイルキープ成分 ヘアスプレー スタイリングの仕上げ コポリマー くしやブラシを通さないでください トコフェロール 19ブチルエーテルシルセスキオキサン

コード

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

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

【送料無料】 キッズアウトドアツリーハンギングディスク4ノットロープスイングセットプレイハウスおもちゃ赤

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