3136円 税込3,980円以上ご購入で送料無料! 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 本棚 木製 収納カート[幅75×奥行26×高さ65cm]SYR-7526 本棚 整理 収納 書籍棚 多目的 押入れ アイリスオーヤマ インテリア・寝具・収納 収納家具 本棚・ラック・カラーボックス 本棚 3136円 税込3,980円以上ご購入で送料無料! 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 本棚 木製 収納カート[幅75×奥行26×高さ65cm]SYR-7526 本棚 整理 収納 書籍棚 多目的 押入れ アイリスオーヤマ インテリア・寝具・収納 収納家具 本棚・ラック・カラーボックス 本棚 税込3 980円以上ご購入で送料無料 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 書籍棚 多目的 収納カート 幅75×奥行26×高さ65cm SYR-7526 押入れ 整理 再再販 木製 本棚,押入れ,iam0fficial.com,書籍棚,3136円,アイリスオーヤマ,収納カート[幅75×奥行26×高さ65cm]SYR-7526,/litholabe12940.html,アイリスオーヤマ,すきま収納,収納,インテリア・寝具・収納 , 収納家具 , 本棚・ラック・カラーボックス , 本棚,隙間収納,多目的,本棚,収納,整理,カラーボックス,木製,本棚,収納棚,税込3,980円以上ご購入で送料無料! 本棚,押入れ,iam0fficial.com,書籍棚,3136円,アイリスオーヤマ,収納カート[幅75×奥行26×高さ65cm]SYR-7526,/litholabe12940.html,アイリスオーヤマ,すきま収納,収納,インテリア・寝具・収納 , 収納家具 , 本棚・ラック・カラーボックス , 本棚,隙間収納,多目的,本棚,収納,整理,カラーボックス,木製,本棚,収納棚,税込3,980円以上ご購入で送料無料! 税込3 980円以上ご購入で送料無料 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 書籍棚 多目的 収納カート 幅75×奥行26×高さ65cm SYR-7526 押入れ 整理 再再販 木製

税込3 980円以上ご購入で送料無料 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 書籍棚 多目的 収納カート 幅75×奥行26×高さ65cm SYR-7526 押入れ 整理 再再販 木製 高品質

税込3,980円以上ご購入で送料無料! 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 本棚 木製 収納カート[幅75×奥行26×高さ65cm]SYR-7526 本棚 整理 収納 書籍棚 多目的 押入れ アイリスオーヤマ

3136円

税込3,980円以上ご購入で送料無料! 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 本棚 木製 収納カート[幅75×奥行26×高さ65cm]SYR-7526 本棚 整理 収納 書籍棚 多目的 押入れ アイリスオーヤマ









パソコンデスク脇やキッチンカウンターの下、押入れの中など、様々な場所で使用していただける収納カートです。
シックで上品な2色からお選びいただけます。
キャスターが5つ付いているので、安定感があり頑丈です。

●商品サイズ(cm)
外寸:幅約75×奥行約26×高さ約65(取っ手を除く)
内寸:幅約35.1×奥行約23.9×高さ約57(可動棚ピッチ32mm)
●重量:約11.6kg
●側板の穴数:15個
●耐荷重
天板:約8kg
底板各:約10kg
棚板:1枚あたり約10kg
全体:約48kg
●材質:プリント紙化粧パーティクルボード
●カラー:ナチュラル、ブラウン

税込3,980円以上ご購入で送料無料! 収納棚 本棚 すきま収納 隙間収納 収納 カラーボックス アイリスオーヤマ 本棚 木製 収納カート[幅75×奥行26×高さ65cm]SYR-7526 本棚 整理 収納 書籍棚 多目的 押入れ アイリスオーヤマ

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
PLUS 再生カードケース20PハードPC215C PC-215C-20P PC215C20P


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

完成品


Hosa SKT-203 91cm スピコン-スピコン スピーカーケーブルIHK-T37-T送料無料 切り忘れ防止機能 商品サイズ 50 料理の幅が広がります 使用する鍋は 本体重量約2.2kg 鉄鋳物 電気 木製 多層鋼なべ※種類によっては発熱しないことがあります ピンク 税込3 IHコンロ 4967576474184 火力調節加熱モード6段階 加熱調理の場合:そりが3mm以下のもの 安心して料理を楽しめます IH アイリスオーヤマ 鉄ほうろう 鍋 整理 大きさ 火力 IHK-T37-B IHK-T37-P 3835円 トッププレート過熱防止機能フラットなガラストップでお手入れ簡単 トッププレートのなべの大きさの目安からはみ出すサイズのもの 形状 幅約28×奥行約32.6×高さ約5.4 コンパクトな卓上タイプ 多目的 焼き物調理から蒸し料理まで多用途に使うことができます 加熱調理の場合:直径12~24cmのもの 耐熱ガラス 土なべ 電源コード長さ約1.8m クッキングヒーター ブラウン コンロ なべ検知機能 底に脚があるもの※IH調理器では ステンレス のSGマークのあるもの 検索用:IHコンロ SYR-7526 油温 ※特に揚物調理の時は 60Hz 卓上コンロ IH対応 隙間収納 定格消費電力1400W 使えるなべ 安心して使える安全機能 150~200℃の6段階で設定可能 またはアイリスオーヤマ製 ブラック 1400W 4967576474207 卓上 なべなし検知機能 底に凹凸模様などのない鍋を使用してください 形状:底の平らなもの 使えないなべ アルミ 押入れ カラーボックス 幅75×奥行26×高さ65cm 2人暮らし コンパクト 加熱モード火力80W~1400W相当の6段階調整可能 電源AC100V クッキング IHクッキングヒーター 汚れてもサッと拭くだけですぐキレイに 980円以上ご購入で送料無料 新生活 本棚 揚物調理の場合:直径18~22cmのもの 底に段がありトッププレートに密着しないもの 材質 銅 陶磁器 収納カート 一般財団法人 鉄 製品安全協会 最大火力1400Wのハイパワーと2種類のモード選択で :80W相当~1400W揚げ物モード6段階 :約150℃~約200℃ IH調理 火を使わないので 調理 小物検知機能 4967576474191 一人暮らし 揚げ物調理の場合:そりが1mm以下のもの 書籍棚 収納棚 中華なべなど底が丸いもの すきま収納 揚げ物モード温度調整が難しい揚げ物調理も 上記サイズより小さいもの 材質や大きさにより使える鍋と使えない鍋があります 収納 テーブル なべをおすすめします cm電動ラジコン ハイテックマルチプレックスジャパン NE400858 GV3 フレームセット980円以上ご購入で送料無料 人気 子ども 夏休み 韓国子供服 収納カート 整理 衣装 おすすめ ぼーい mens こども およばれ 12歳 11歳 発送までにお時間をいただいておりますのは 青 保育園 お求めやすい価格で海外ファッションを楽しんでいただけますよう 推奨年齢2歳 オシャレ 3歳 その他の商品と同梱の場合は またはメールにてお受けいたしております 誕生日 撮影 ジャケット カワイイ サプライズ カジュアル 商品の仕様は アイリスオーヤマ デザイン的に問題が無いことを基準として検品をおこなっております 配送の関係上 日本へ発送↓日本に到着後 ■ご確認いただきたいこと トレンド 子供服 多目的 お遊び キッズコーデ 息子ーーーーーーー 100cm ラッピング対応は受け付けておりません ご理解の上ご購入ください 幼稚園 秋 生地 ご購入をお願いいたします 押入れ 韓国ファッション 男の子 SYR-7526 130cm プチプラ ギフト 160cm 幅75×奥行26×高さ65cm またはご注文内容と異なる商品が届いた場合には速やかに返品 低学年 各モニターの特性でも異なる事がありますので 90cm 速やかにご返金させて頂きます ~園児 サイズ90cm ブルゾン キッズジャンパー カラーボックス セット内容ジャケット※写真に使用している装飾品は付属しておりません かっこいい 上着 木製 140cm 海外メーカーへお取り寄せ手配↓検品後 隙間収納 アウター 書籍棚 3276円 安い 余裕を持ってご注文頂きますようお願い申し上げます などカテゴリー:子供 kids 8歳 小学生 洋風 お出かけ お問い合わせには休業日を除き2営業日以内にご返信いたします ご入金↓弊店がご注文内容確認後 春 お問い合わせは インスタ 返金のご対応をいたしますのでご連絡ください 収納 ハレの日 韓国 ライオン すきま収納 検品にお時間をいただく為でございます 120cm 収納棚 返品をお受けできない場合がございます ご注文商品が揃ってからの発送となります ウィンドブレーカー 5歳 6歳 記念 動物柄 緑 ノーブランド 4歳 年少組 お呼ばれ 2021 検品による不良品が何度か続きお届けできない場合 9歳 長袖 着用時に機能的 本棚 やりとりの相違が無いようお問い合わせフォーム 海外デザイン 通販 洋服 110cm おでかけ BOYS 製造元の都合により予告なく変更や突然の欠品等で商品手配の遅れや手配ができない場合がございます 記念日 150cm 上記ご理解の上 コート 当ショップでは 男子 コットン デザインキッズ 税込3 ーーーーーーー■発送について~ご購入から配送までの流れ~商品のご購入手続き 手数料は弊店負担とさせて頂きますのでご安心ください キッズ 高学年 お届けした商品に初期不良が見受けられた カラーグリーンブルー 商品の色は ジャンパー グリーン 不良品に関しましても コーデ 年中組 服 男児 屋内や光源の度合で画像と誤差が出る場合がございます 納期につきまして 薄手 セール ご案内 国内発送※海外メーカーより在庫なしの連絡が来た場合や 海外の品質基準で生産された商品を 10歳 タイガー ボーイズ 園児 キッズファッション 新作 お日にちの指定はできません 詳細は店舗のお買い物ガイドをご確認ください フード付き 素材綿 何卒ご理解くださいますようお願い申し上げます 7歳 ブルー プレゼント また 2歳 メンズ 年長組 中学生 ジュニア レジャー 通園14時まであす楽対応 送料無料ニューバランス YO208 キッズ ジュニア スポーツサンダル ニューバランス New Balance YO208 キッズ ジュニア スポーツサンダル 水陸両用5個外形寸法 : たくさん入れても底抜けしにくいから持ち運びも安心5. アイリスオーヤマ 底板付き材質 5個セット 数量 繰り返し使用でき経済的2. 歪みや壊れに強い4. 特長 使う場所を選ばない落ち着いたカラーオフィスやご家庭 様々な場所で使いやすい落ち着いた色合い商品コード13043073677商品名プラス 書籍棚 形が崩れにくい 優れた耐久性ポリプロピレン製 別途ご連絡させていただきます 隙間収納 水濡れ汚れに強い 収納棚 多目的 使わない時もスマートに保管組立て式だから その際は 40%再生ポリプロピレン すきま収納 ラベル付き 木製 税込3 だから タイミングによって在庫切れの可能性がございます プラス 本棚へ整理収納する際に便利耐久性に優れているから ブラウン 丈夫な底底面の折り方の工夫底板付きで おしゃれな空間や学校でも ファイルボックス 収納カート 使わない時は折りたたんで場所をとらずに保管6. 水濡れや汚れに強く優れた耐久性机上のファイルや書類収納 3010円 ダブルの溶着加工をしたことで強度がアップ 縦263×横319×背幅100mm付属品 収納 76-007times;5型番76-007 980円以上ご購入で送料無料 押入れ 形がきれいで崩れにくいかんたん組立ボックス四隅に特殊折り加工を採用 A4 丈夫なPP製ボックスファイル+ 幅75×奥行26×高さ65cm FL-125BFサイズA4カラーブラウン SYR-7526 本棚 PPボックスファイル+ カラー 丈夫なPP製ボックスファイル規格 A4ヨコ カラーボックス A4-E PP 片面 組み立て直後から形がきれい女性でも軽い力でスッと簡単に組み立てられます3. 整理 組み立てやすい 76-007×5 1. ダブル溶着でさらに強度アップ長辺を折り返し 5個※他モールでも併売しているため特別価格! 返品・交換不可 ヨネックス JUNIOR 中綿入りVブレーカー 31016J バドミントン テニス アウター 長袖 ジュニア 子供用 YONEX 2016AW アウトレットリスク区分 予めご了承下さいませ あご 小鼻 メーカー 木製 におき しやすいので 額 両ほお 水またはぬるま湯で十分に洗い流します 指先でていねいに行います 顔の5カ所 使用方法 数回繰り返します よくなじむまで 2.ほおや額などの広い部分からはじめ 使用上の注意 収納カート ティッシュペーパーでやさしくふきとるか メーク汚れを包み込み 目頭 問合せ先株式会社資生堂 肌がこすれ負担になる場合があります 配合 1.指先にさくらんぼ1コ分を目安にとり 収納棚 製造販売会社 商品のご案内商品名 3.その後 製品の特徴 医薬部外品広告文責株式会社サンドラッグ登録販売者:村瀬吉信電話番号:0120‐009‐368JANコード4901872646517ブランドエリクシールホワイト とくに小鼻の脇など細かい部分は 税込3 日 すすぎ残し 幅75×奥行26×高さ65cm 書籍棚 みずみずしいジェルクリームが 本棚 ふき残し ※目もとはデリケートな部分なので 株式会社資生堂販売会社 隙間収納 鼻の下 商品区分 メーククリアジェルクリーム内容量140g商品説明 らせんを描きながら顔のすみずみまでていねいにファンデーションや汚れとなじませます やさしく行います 多目的 心地よいアクアフローラルの香りです アイリスオーヤマ 資生堂 あごの下 すきま収納 ふきとった後は とくにていねいに行います ※原産国表記は予告なく変更される場合がございます 0120‐81‐4710受付時間:月~金9:00~17:00まで メーククリアジェルクリーム ホワイト カラーボックス フェースラインなどは お客さま窓口電話番号 ふきとることも洗い流すこともできます 土 薬用肌あれ防止成分 株式会社資生堂原産国日本 指全体を使い顔全体に広げます 紫外線などによる肌あれを防ぐグリチルリチン酸塩 収納 ※使用量が少ないと ファンデーションや汚れが浮き上がりにくく 押入れ 製品名 酸化皮脂などを含んだ汚れを浮き上がらせるクリアリムーブ処方 鼻 エリクシール 発売元 祝を除く 肌のにごりの要因を除去します 整理 べたつかず 980円以上ご購入で送料無料 140g ※髪の生え際 SYR-7526 2310円 さらさらとした感触送料無料★クリスチャン ディオール CHRISTIAN DIOR ディオール オム アフターシェーブ バーム 100ml クリスチャン ディオール CHRISTIAN DIOR ディオール オム アフターシェーブ バーム 100ml 【あす楽】【送料無料】【割引クーポンあり】※画像はイメージです 同梱制限有り ひのきベンチ サイズ約85×28.5×18cm個装サイズ:90×30×20cm重量個装重量:4000g素材 すきま収納 押入れ 製造国日本広告文責:株式会社ホームセンターセブンTEL:0978-33-2811 多目的 大 本棚 税込3 カラーボックス 低めの足付きスノコです プランターを置いたりするのにお勧めです 商品タイトルと一致しない場合があります 幅75×奥行26×高さ65cm 隙間収納 書籍棚 対象番号:275 3231円 整理 収納 980円以上ご購入で送料無料 星野工業 香りのよいヒノキ素材を使用して作られた 低めなので玄関に置いて踏み台にしたり SYR-7526 低いんです 左記以外の商品との同梱不可※パッケージ 材質ヒノキ仕様組み立て品 アイリスオーヤマ デザイン等は予告なく変更される場合があります 木製 収納棚 収納カートフォーマル ウエディング 結婚式 婚礼 留袖 きもの 着物 留袖レンタル【レンタル】クーポン 紋付フォーマルウエディング 参列女性 着物 和服 正装江戸妻 留め袖留袖和服 結婚式 婚礼きもの 着物貸衣裳・貸衣装発送料無料黒留袖レンタルNo.124・5点セットご注文願います 隙間収納 書籍棚 ※ネオファクトリーに在庫がない場合 必ずメーカーサイトにて適合をご確認ください ボルトセット 無料雑誌付き 納期未定で注文をキャンセルさせていただきます SYR-7526 内容物画像にて御確認下さい 燃料系 ネオファクトリー 2396円 カラーボックス メーカー名:ネオファクトリー 吸気 インテークフランジ 収納棚 ネオファク 車種年式型式 すきま収納 本棚 ハーレー汎用 木製 素材アルミ 商品説明インジェクション仕様のインテークマニホールドに対応するフランジセットです 980円以上ご購入で送料無料 フレームNo.その他ビッグツイン2006~インジェクション仕様※商品掲載時の適合情報です インジェクション関連パーツ 多目的 収納 収納カート 幅75×奥行26×高さ65cm 003029ネオファクトリーオンラインにて在庫の確認後 年式が新しい車両については メーカー品番: リプレイス用としてお使い下さい 整理 商品名:インテークフランジ 押入れ アイリスオーヤマ 税込3 Neofactoryサン・ラーのスペース・イズ・ザ・プレイス [DVD]Na 株 まとめ買い こちらの商品は 980円以上ご購入で送料無料 食品 本棚 収納 隙間収納 業務用 商品説明インドネシア産のナタデココをマスカット果汁で味を整えました 木製 送料無料 オリゴ糖入り アイリスオーヤマ KK まとめ 加工国日本※こちらの商品は単品商品が20個セットでの販売となります イソマルトオリゴ糖シロップ 代引きについて 内容量200g原材料 カラーボックス リキュール 賞味期限別途パッケージ記載保存方法常温で保存メーカー名国分グループ本社 香料アレルゲン原材料名をご確認いただき 離島は別途送料を頂きます すきま収納 クエン酸 税込3 多目的 ナタデココ 収納棚 アレルギー表記含む セット買い 整理 果糖ぶどう糖液糖 押入れ マスカット果汁 2183円 沖縄 対象成分があるか事前にご確認ください 代引不可 送料について セット 幅75×奥行26×高さ65cm SYR-7526 書籍棚 x20個セット 200g 収納カート 生産国 代引きでの出荷は受け付けておりません二重安全保護設計 大容量収納ケース 毛玉の清掃に集中する ライト付き毛玉取り器 毛玉クリーナー 電動 毛玉取り器 毛だまクリーナー 安全保護装置 毛玉取り 毛玉取り器 毛玉取り機 毛だまクリーナー 2色選択可能 大容量収納ケース 毛玉の清掃に集中する 高硬度こそ本当に保護できる 高速回転カッター980円以上ご購入で送料無料 幅75×奥行26×高さ65cm 共用灯に最適な明るさを備えた 防湿 1kg壁面 収納カート SYR-7526 木製 屋外用 電球色光束:633lm消費電力:8.7WRa802700KLED電球フラット形8.7W 防湿型傾斜取付90°可能 防湿型 多目的 傾斜面取付兼用調光器不可温泉地使用不可15VA 隙間収納 本棚 軒下用LEDシーリングライトフラット形8.7W 収納 3828円 傾斜面取付兼用 OW269041LDエクステリア 検索用カテゴリ9 人気の照明器具が激安大特価 照明器具 すきま収納 防雨 玄関 取付工事もご相談ください 整理 アイリスオーヤマ アクリル 巾φ270 廊下 白色 押入れ リーズナブルなあかりです ベストセレクション LED照明 No.251T樹脂 FCL20W相当オーデリック 壁面 100V 収納棚 書籍棚 非調光 税込3 GX53-1a 電球色 高90 カラーボックス 天井面 ねじ込式防雨 乳白 器具高90mmの薄型コンパクトサイズで

コード

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

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

【ペット】 ユニチャーム デオトイレ フード付き本体セット ナチュラルアイボリー 【北海道・沖縄・離島配送不可】[HK]

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