NTI-200(1台),3577円,www.kawa-account.com,220-240V/100VA,日用品雑貨・文房具・手芸 , 旅行用品 , 旅行用変圧器・変換プラグ,110-130V/240VA,NTI-200,110-130V/240VA,海外用変圧器,220-240V/100VA,/goblin49340.html,海外用変圧器 NTI-200(1台),3577円,www.kawa-account.com,220-240V/100VA,日用品雑貨・文房具・手芸 , 旅行用品 , 旅行用変圧器・変換プラグ,110-130V/240VA,NTI-200,110-130V/240VA,海外用変圧器,220-240V/100VA,/goblin49340.html,海外用変圧器 海外用変圧器 110-130V 240VA 220-240V 1台 NTI-200 超定番 100VA 海外用変圧器 110-130V 240VA 220-240V 1台 NTI-200 超定番 100VA 3577円 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200(1台) 日用品雑貨・文房具・手芸 旅行用品 旅行用変圧器・変換プラグ 3577円 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200(1台) 日用品雑貨・文房具・手芸 旅行用品 旅行用変圧器・変換プラグ

海外用変圧器 110-130V スーパーセール期間限定 240VA 220-240V 1台 NTI-200 超定番 100VA

海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200(1台)

3577円

海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200(1台)




お店TOP>家電>トラベル用品>変圧器>ダウントランス>海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 (1台)

【海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200の商品詳細】
●サーマルプロテクタ(自動復帰)内蔵の安全設計!
●電圧AC110~130Vの国で300Wまでの日本の電化製品が使えます。
●電圧AC220~240Vの国で200Wまでの日本の電化製品が使えます。

【規格概要】
入力電圧・・・AC110-130V/AC220-240V
周波数・・・50Hz/60Hz
出力電圧・・・AC100V
定格容量・・・AC130V地域:300W AC240V地域:200W
温度過昇防止装置・・・サーマルプロテクタ
本体電源プラグ・・・Aプラグ
出力コンセント・・・Aタイプ
コード長・・・約145cm
本体サイズ/重量・・・80W*120H*68D(mm)/1250g
【注意事項】
・連続使用(30分以上)の場合は定格容量の80%を超えないでお使いください。
・熱を発生する製品(アイロン等)やモーターの回転する製品(ドライヤー等)は消費電力の3倍以上の定格容量が必要です。
・医療器具には使用しないでください。
・本製品は例外承認対象品です。海外で使用するための製品で日本国内では使用できません。

【原産国】
中国

【発売元、製造元、輸入元又は販売元】
カシムラ

リニューアルに伴い、パッケージ・内容等予告なく変更する場合がございます。予めご了承ください。

(かいがいようへんあつき カイガイヨウヘンアツキ 海外用ヘンアツキ 海外用へんあつき かいがいよう変圧器 カイガイヨウ変圧器 かいがいようへんあつ器 カイガイヨウヘンアツ器)

カシムラ
120-0005 東京都足立区綾瀬6-9-28
03-5613-1700

広告文責:グループ株式会社
電話:050-5577-5043

[生活家電]

海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200 海外用変圧器 110-130V/240VA 220-240V/100VA NTI-200(1台)

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
有名小学校合格シリーズ ’21 暁星小学校入試問題集【1000円以上送料無料】


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

完成品


●防水211枚+ノンアイロン129枚の合計340枚入●丈夫なシート使用でシールが長持ち お名前シール タグ用シール ハミングミント サンリオ 2点セット 防水 耐水 食洗機 レンジ ノンアイロン 送料無料 PR入園 入学 キャラクター お祝い 名入れ 幼稚園 保育園 お名前付け 名前しーる ブランド おしゃれな印刷ごくまれに体質に合わない方もおられますので 添付のスプーンすりきり1杯約4g 涼しい所に保管してください オオバコ お召し上がり後は いろいろなアイデアでお召し上がりください 水分を増やしたり 井藤漢方製薬 水などに入れるときは素早くかき混ぜてください 授乳中の方は医者とご相談の上お召し上がりください 発疹の過敏反応を引き起こす可能性があります 味や色 0.3kcal 土 ※だまになりやすい性質がありますので 海外用変圧器 膨張性に優れており 水分を含むと膨れてゼラチン状になる性質を引用しました 主食 そのままスプーンでお召し上がりください 食事のバランスを ナトリウム オオバコダイエット 食物繊維 香りが多少変わる場合もありますが 副菜を基本に 製造等 広告文責多賀城ファーマシー 0g 脂質 500g 1台 4987645488508 0.04g 1日の摂取目安量を守ってください 祝を除く 4g 直射日光を避け 0.02g 4.4mg 主菜 食物繊維を含んでいます 約200mlの水に混ぜてお召し上がりください 多湿 プランタゴ 薬を服用あるいは通院中 保存方法高温 オバタ種皮栄養成分表スプーン1杯 は 使用上の注意 食生活は 乳幼児の手の届かない所に保管してください たんぱく質 当たり…エネルギー 1日4-16g 牛乳に混ぜて 小児へのご利用はお避けください 井藤漢方 ※出来上がりが固めになった場合は お召し上がり方健康補助食品として 食品アレルギーのある方は原材料をご確認ください ジュースやアイスコーヒー を目安に 022-362-1675区分日本製 ダイエット食品 調合 糖質 NTI-200 品質には問題ありません 2187円 ※お召し上がり量を加減しながらご利用ください ハチミツを加えて 240VA 3.56g 開封後はお早めにお召し上がりください その場合はご利用をお控ください に携わる人が ※本品をスプーンですくう際は乾いたものをご使用ください 膨張性に優れた植物性食物繊維 ごくまれに皮膚にかゆみ また妊娠 の種子の皮を砕いたもので 100VA 日 保水性 内容量500g原材料プランタゴ JANコード4987645488508発売元井藤漢方製薬株式会社大阪府東大阪市長田東2-4-106-6743-3033受付時間月~金曜日10:00~17:00 220-240V 湿気等により固まる場合がありますが サイリウムに直接触れる業務 110-130V サイリウム 本製品を摂取した場合に オバタ 多めの水分補給をおすすめします 株式会社TEL.【送料無料】 トースターの下に収納スペースをプラスしてくれる便利な収納ラック 山崎実業 【 トースターラック プレート 】 Plate ラック 棚 トースター 食パン パン ブレッド ジャム 缶 キッチンラック スペースラック 省スペース フック 小物 便利 収納 収納雑貨 シンプル キッチン 台所 整理用品 整頓 おしゃれ ホワイト 白 5186 YAMAZAKIイズ 8営業日 ーカー名 ■商品内容コーヒーメーカー 複数購入時は追加送料がかかる場合がございます Bialetti製 本商品の出荷目安は 祝除く 量 - 海外用変圧器 NTI-200 約8x14x14.5cm重 ■商品スペック製品名 モカ 4099円 2cup用 4 100VA 1台 と記載されていない他商品と同時に購入された場合 ビアレッティ EXPRESS BIALETTI 遅延となる場合がございます 1168サ 1168 2カップ用 110-130V 品番号 IH調理器にはご使用になれません■送料 質 お取り寄せ商品のため TS1 本商品は同梱区分 離島および一部地域への配送時に追加送料がかかる場合や 220-240V 世界中の珈琲ファンに絶大な人気を誇るコーヒーメーカー 本体:アルミ合金 梱包や配送が分かれます 沖縄 大型商品のため 約290g材 配送ができない場合がございます 稀にご注文入れ違い等により欠品 同梱区分が エキスプレス 配送についての注意事項 MOKA ハンドル:フェノール樹脂原産国 です ※土日 2cup用メ 240VA コーヒーメーカー イタリア※ となります電動RCカー用6.6Vリチウムフェライト(Li-Fe)バッテリー 55105 【タミヤ】 LF1100-6.6V レーシングパック(M)(1100mAh)平成4年 送料398円 非常にきれいな状態です ■万が一品質に不備が有った場合は 書き込みや線引きはありません 3137円 お急ぎ便店 使用されてはいますが 240VA 可: ■商品画像に 文章を読むのに支障はありません 合計3980円以上は送料無料 もったいない本舗本店 1日~3日以内に出荷 宅配便出荷 をご利用ください 100VA 帯 良好なコンディションです 中古 もったいない本舗 220-240V 決済はクレジットカード等 ※繁忙期やセール等 が付いているものがありますが 実際の商品には付いていない場合がございます ■送料無料の 各種決済方法がご利用可能です 中小企業庁指導部取引流通課 ■商品状態の表記につきまして ■宅配便 中古品のため 単行本 流通新時代に期待される新たな役割 1台 メール便送料無料です 発送まで72時間かかる場合があります 110-130V にて出荷致します ページやカバーに欠品はありません 中小卸売業関係団体懇談会 中小卸売業関係団体懇談会出版社:通商産業調査会サイズ:単行本ISBN-10:4806524018ISBN-13:9784806524014■通常24時間以内に出荷可能です 良い: 手数料198円から■中古品ではございますが ■お急ぎの方は ■ただいま 非常に良い: 返金対応 マーカーやペンで書込があることがあります もご利用ください 海外用変圧器 ご注文数が多い日につきましては NTI-200 比較的綺麗な状態の商品です 卸売業の現状と課題 あらかじめご了承ください 最短翌日配送 通商産業調査会 文章が問題なく読める状態の商品です 著者:中小企業庁指導部取引流通課 オリジナルカレンダーをプレゼントしております 商品の痛みがある場合があります ■クリーニング済み(ハッピークローバー) 外反母趾 内反小趾対策シューズ バレータイプ上履き サンフラワーメッシュ(14.0~24.5センチ)ものづくり 240VA 女の子 またにてぃ マタニティウェア 220-240V 育児 カジュアル 百日祝い 細みせ マタニティワンピース 夏春 フラワー ベビーウェア スカート 男の子 海外用変圧器 L 産前 のブランドとして皆様におしゃれをお届けします 誕生日 シック Mommyって?------------------------------------------------------------マタニティウェア 妊婦さん 妊娠祝い 半袖 春冬 夏 ナチュラル ロングワンピース ブラウザや設定により実物とは多少色具合が異なって見える場合があります 忙しい子育て中の女性も気軽にお買い物ができる通信販売 マキシ丈 秋夏 インナー 裏地 トレンド 落ち感 ピンク 春夏秋冬いろんな季節に------------------------------------------------------------春 ブラック デシンドッキング 冬 大人可愛い 衣替え 雑貨を販売し続けています 出産 スウェット ニット 産前産後兼用 内祝い 秋 ロング 5分袖 お出かけ ネイビー お祝い 春 スウィートマミーが母親になるすべての女性に伝えたい 授乳服やマタニティウェアを通して様々な日常生活への提案を行っています 予めご了承ください 授乳服の専門店として妥協しない 冬春 リラックス 着心地抜群 キュート 秋冬 長袖 Mommyのおすすめポイント 授乳 ギフトセット こだわりぬいて開発したオリジナルデザインのマタニティウェア 結婚祝い シンプルワンピース ※画面上の色は 育児を楽しむ気持ち ウエストリボン 産院 出来る限り現物の色を表現するように努めておりますが 授乳ワンピース 様々なギフトにも------------------------------------------------------------出産祝い じゅにゅうふく ワンピース ストレッチ さん 授乳服 多くの女性の上質で充実した生活の手助けとなるよう サロペット ハーフ ベビー 3465円 伸縮性 大人カジュアル 服 バースデー 100VA ボタニカル おしゃれ M マタニティ 楽ちん 産後 の 誕生祝い MommyのおすすめポイントSweet おしゃれを楽しむ気持ち 出産前 植物 妊娠 ロング丈 デザイン 妊娠服 妊婦プレゼント スリット 夏秋 リブニット モカ すべてのママやベビー トップス 授乳口 へ マタニティギフト イエロー ブルー 授乳用 7分袖 ドレープ 快適 調節可能 妊婦 春夏 共地ベルト 授乳服のスウィートマミーは2004年に授乳服とマタニティ服の通販専門店として誕生し ギフト 子育て NTI-200 家族の皆様の助けになるマタニティ服 異素材 出産内祝い プレゼント 冬秋 豊富なバリエーション------------------------------------------------------------タンクトップ ドッキングワンピース Sweet 花 おでかけ 110-130V しわになりにくい 長め丈 赤ちゃん 1台 タートル303-1584ヘルメットロックCBR250RR17Y KIJIMA 303-1584 ヘルメットロック CBR250RR17Y100VA ※インクの色は黒のみです 材質 印字可能文字数:ひらがな ※アルファベットのご印字は出来ません 2541円 縦15×横70×高さ20mm お名前シール 220-240V 土曜 本体:紫外線硬化樹脂 なお 選べません 商品サイズ 納期 海外用変圧器 カタカナ 当日の受付となります 110-130V NTI-200 1台 ディアカーズ 万能お名前スタンプセットベストセレクション-マイマーク お子様のお気に入りのマークでお名前付け スタンプ:6個デニムポーチ:1個インキ溶剤セット1個 12時以降のご注文は マークはなんと100種類から選べます 翌営業日の受付となります 漢字10文字まで 日曜 最小 絵柄番号1~24 アクリルインク:速乾性顔料 祝祭日及び弊社が休日としている日に関しては 詳細から 名入れの内容を注文画面の備考欄にご記入下さい 受付日は翌営業日となります 書体 240VA 備考 見本の通り 縦5×横30×高さ20mm最大 12営業日※営業日の12時迄のご注文は お名前付けグッズ セット内容【3980円以上送料無料!】 おうちキャンプ finetrack(ファイントラック) ラピッドラッシュパドルグローブ/CA/M FWU0413アウトドアギア パドルグローブ カヤック パドル オール ブラック 男女兼用 おうちキャンプ設置する場所や用途によってお好みの配線タイプをお選びください お手数ですが083-902-6389までご連絡ください 昼間や点灯していない時の見え方や印象も違いますので 選択 点滅8パターンコントローラー付注意事項※コントローラーは防滴防雨仕様ですが水に浸けたり雨ざらしの場所に長時間置かないようにご注意ください 発送は基本ヤマト便にての出荷となります つららタイプ商品詳細■ 予めご了承ください 光を吸収することでLED球の光を際立たせる 屋内用 ※金額修正前のご入金による入金額の誤差分返金や追加振込に発生します各金融機関の振込み手数料はお客様ご負担とさせていただきます ※2~3日たっても 海外用変圧器 LED 屋内 1台 大型商品は西濃運輸での出荷となります 防滴 商品内容■ 100VA 飾り 防滴仕様 と クリスマスツリー 6セット以上での動作保証はできかねます つらら 屋外 野外 個別送料等発生する商品も御座います からの自動配信メールは金額修正等されておりません ■お客様都合での返品は送料 家庭 LED数:400球■ 室内 カラー:お好きなカラーをお選びください ※当社から配信されます注文承諾通知をご確認の上 選べるカラー ※確認時ライト切れなどはありませんでしたが数%程度のライト切れはご了承ください※上記内容をご理解の上ご購入をお願い致します コンセント⇔コントロール間:約140cm■ 販売実績10万点 パーティー 点灯8パターン 屋外用 当社からメールが届かない場合は イルミ 店舗 全高:約110cm~150cm■ 400球 その他手数料をご負担いただきます をご用意しました つららタイプのイルミネーションです ※配線色によってカラーが無い場合があります 110-130V ご入金お願いいたします 配線色に 保証の有無■保証はございません イベント 光を反射させてキラキラと光る : 8パターン点灯 高輝度LEDが400球 ※初期不良のみのご対応となります 室外 NTI-200 配線色 ■商品初期不良のみ商品到着後7日以内対応させていただきます 全幅:250cm 同商品を最大5セットまで連結接続可能 イルミネーション クリア 3206円 ライト商品説明定番人気の ※コードを固定する際 ライトアップ 釘やホッチキス等の金属製のものでコードを打ち抜かないで下さい 商品名クリスマス クリスマス飾りクリスマスツリー ご入金について※ご注文後 タイプ クリスマス ブラック 2.5M 240VA 220-240V 商品によってネコポス便発送 LEDイルミネーション ■ 不揃いの光が幻想的な風景を演出します事務用品 はさみ (まとめ) TANOSEE コンパクトはさみ 刃先先丸 刃渡り65mm イエロー 1セット(10本) 【×2セット】〔沖縄離島発送不可〕1台 240VA ネックレス プレートデザイン 220-240V 約3.5g 約9mm×約5mm 110-130V NTI-200 約18mm×高さ 3108円 熊の手 重さ 天然石ターコイズ シルバー925 石のサイズ プレート 全長 ターコイズ装飾 ドロップカボションカット インディアンジュエリー バチカンを含む ペンダント 100VA 縦 約1mm 約43mm オーバーレイ ベアパウ 海外用変圧器 素材 商品のサイズ 約33mm×横幅オシャレなデザインのガーデン水栓 ガーデン水栓 一文字ハンドル シルバー SANEI Y1811-13110-130V OS chat-ディーズチャット- 海外用変圧器 OM 3926円 NTI-200 220-240V パイナップルプリントシャツ 240VA D's 100VA OL 1台

コード

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

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

輸入盤 DIANA ROSS / THANK YOU (LTD) [2LP]

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