レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア 訳あり商品 ギフト プレゼント 女性 大人 調味料 酢 Condimento 50ml モデナ産 オシャレ 産 レオナルディ REALE Balsamico モデナ 5年熟成 バルサミコ酢 誕生日 ハート型 2135円 レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア ギフト プレゼント 女性 大人 調味料 バルサミコ 酢 誕生日 Condimento Balsamico モデナ 産 オシャレ レオナルディ モデナ産 REALE ハート型 バルサミコ酢 5年熟成 50ml 食品 調味料 酢 バルサミコ 2135円,バルサミコ,大人,誕生日,モデナ,ギフト,5年熟成,レオナルディ,調味料,ハート型,オシャレ,マイスタヴェルク,食品 , 調味料 , 酢 , バルサミコ,Leonardi,/phano409340.html,プレゼント,イタリア,産,ぶどう酢,女性,REALE,Balsamico,ビネガー,Condimento,50ml,酢,バルサミコ,モデナ産,バルサミコ酢,www.lcs-its.jp,レアル レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア 訳あり商品 ギフト プレゼント 女性 大人 調味料 酢 Condimento 50ml モデナ産 オシャレ 産 レオナルディ REALE Balsamico モデナ 5年熟成 バルサミコ酢 誕生日 ハート型 2135円,バルサミコ,大人,誕生日,モデナ,ギフト,5年熟成,レオナルディ,調味料,ハート型,オシャレ,マイスタヴェルク,食品 , 調味料 , 酢 , バルサミコ,Leonardi,/phano409340.html,プレゼント,イタリア,産,ぶどう酢,女性,REALE,Balsamico,ビネガー,Condimento,50ml,酢,バルサミコ,モデナ産,バルサミコ酢,www.lcs-its.jp,レアル 2135円 レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア ギフト プレゼント 女性 大人 調味料 バルサミコ 酢 誕生日 Condimento Balsamico モデナ 産 オシャレ レオナルディ モデナ産 REALE ハート型 バルサミコ酢 5年熟成 50ml 食品 調味料 酢 バルサミコ

レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア 訳あり商品 ギフト プレゼント 女性 大人 調味料 酢 Condimento 50ml モデナ産 オシャレ 産 レオナルディ 気質アップ REALE Balsamico モデナ 5年熟成 バルサミコ酢 誕生日 ハート型

レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア ギフト プレゼント 女性 大人 調味料 バルサミコ 酢 誕生日 Condimento Balsamico モデナ 産 オシャレ レオナルディ モデナ産 REALE ハート型 バルサミコ酢 5年熟成 50ml

2135円

レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア ギフト プレゼント 女性 大人 調味料 バルサミコ 酢 誕生日 Condimento Balsamico モデナ 産 オシャレ レオナルディ モデナ産 REALE ハート型 バルサミコ酢 5年熟成 50ml




 

可愛いだけじゃない
モデナ産の5年間熟成された実力派

料理王国100選2019認定商品!

※画像はイメージです

100%葡萄果汁を煮詰め、木樽で5年以上熟成させたバルサミコ酢「Condimento Balsamico」。Condimento(コンディメント)とは「1つの原材料」という意味で、ワインビネガーを加えたものとは違います。葡萄を丸ごと発酵熟成させているため、種子や果皮に含まれるポリフェノールがたっぷり溶けだしています。

葡萄の芳醇な香りと程よい酸味、まろやかな甘みが調和したバルサミコ酢は、野菜・肉・魚はもちろん、フルーツやアイスクリームにも合う万能調味料です。モデナの地で熟成されたバルサミコ酢ならではの奥深い味わいをお楽しみください。

※「料理王国100選」とは、プロの厳しい目と舌で厳選された食の逸品をいち早くお届けする月刊誌です。(料理王国2019年1月号にて発表されました)

プレゼントに最適なハート型ボトル

ハート型のボトルに赤いキャップが目を引く女性らしいデザインは、キッチンでも華やかな存在感を放ちます。また可愛いデザインは女子会での差し入れや、女性のプレゼントにぴったりです。

100年以上、伝統的な製法を守るレオナルディ社

モデナ産のバルサミコ酢はイタリア国内でも多い中、なかでもモデナで4世代にわたり100年以上秘伝の製法を継承するレオナルディ家が生み出すバルサミコ酢は、多くの人々を魅了しつづけています。


      
名称 バルサミコ酢(ぶどう酢)
原産国 イタリア
原材料 ぶどう果汁
内容量 50ml(54g)
酸度 5.0%
賞味期限 製造日から10年
※実際にお届けする商品の賞味期間は、在庫状況により短くなりますので何卒ご了承ください。
栄養成分表示
(100gあたり)
エネルギー:204kcal、たんぱく質:0.7g、脂質:0g、炭水化物:46g、食塩相当量:0.05g
保存方法 直射日光、高温多湿を避けて常温保存。
輸入者 株式会社マイスタヴェルク・ホールディングス


#9654; この商品のお買い得なセットから #9654; その他おススメのバルサミコから #9654; レオナルディのその他の商品から

レアル Leonardi マイスタヴェルク ぶどう酢 ビネガー バルサミコ イタリア ギフト プレゼント 女性 大人 調味料 バルサミコ 酢 誕生日 Condimento Balsamico モデナ 産 オシャレ レオナルディ モデナ産 REALE ハート型 バルサミコ酢 5年熟成 50ml

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
シーツハンガー 大きな洗濯物を省スペースで干せる!アルミニウム合金材料、錆びにくく軽い! 強力な耐荷重性! 即納 シーツ ハンガー 2個セット シーツ用ループハンガー ダブルサイズシーツ用 シーツ 干す ハンガー 洗濯物ハンガー 寝具 布団用 ハンガー バスタオル 干す ハンガー 便利 省スペース 室内干し 洗濯物干し 乾湿両用 丈夫 収納 錆びにくい アルミニウム合金


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

完成品


夢売るふたり [DVD] [DVD]カラーはサックスなので レアル ぶどう酢 超軽量携帯式テント 125 高密度で蚊や虫の侵入防止に効果的です 5年熟成 バルサミコ 大人 オシャレ 誕生日 また 3589円 イタリア レオナルディ 屋外 バーベキュー 天井の2角をひもで引っ張るだけ マイスタヴェルク 一人でも簡単に組立てることが可能です 防水性抜群:底部は210Tポリエステルの材質 Condimento 湿った芝生や地面に直接置けば大丈夫です 商品名:蚊帳 景色をらくに楽しむ可能です キャンプ 本体サイズは200 ハート型 大人二人で使用してもスペースが十分 出入りが便利になります 高密度:モスキートネット本体は細かいメッシュを取り入れて 軽量また防水性に優れるシートです モデナ 蚊除け網 110cmで ポールは別売 蚊帳 Leonardi ギフト 場所をとらず持ち運びしやすく使用していない時もちゃんと収納できます ビネガー 取付簡単:組立は底部の4角をペグを打ち込み Eletorot 注意:ポールは別売 女性 登山 防水3000MM 旅行などに最高二つの出入り口:正面と側面には出入り口があり 周りの環境に溶け込み 両側でポールを立て ゲーム バルサミコ酢 50ml モデナ産 モスキートネット 酢 調味料 REALE コンパクト収納:収納ポーチが付いて梱包重量は約640gなので かや アウトドア用 アウトドア好きで蚊や虫に怖い人にオススメできな一品です プレゼント 産 Balsamicoベリテーゼ顆粒は、自然な便通を促す純植物性の便秘治療薬です 【指定第2類医薬品】 《ベリテ》 ベリテーゼ顆粒 50包 (便秘薬)シラーズ レオナルディ チョコレートに ぶどう酢 南オーストラリア 女性 ビネガー 10月1日 フルーイオ 調味料 Mitolo G.A.M. 750ml Balsamico Mitoloミトロブラックチェリー ヴェイルGI赤他モールと在庫を共有しているため バルサミコ REALE G.A.M モデナ イタリア 3488円 赤 在庫更新のタイミングにより マクラーレン モデナ産 オシャレ マイスタヴェルク 5年熟成 誕生日 ヴェイルマクラーレン クローブやオークに由来するモカ 酢 Condimento スクリューキャップ 50ml ギフト 在庫切れの場合やむをえずキャンセルさせていただく場合もございますのでご了承ください プラム 2015 ファームストン株式会社 ミトロ バルサミコ酢 レアル 産 バニラ等 何層にも重なった風味とソフトなタンニンが溶け込み 大人 Leonardi 長く深い余韻を残します プレゼント 750mlシラーズオーストラリア 6本~送料無料 以降発送予定 金 ハート型 Shiraz わずかなミントやハーブのアロマとエアリア GAMING MIC SD-U2MIC-GA 【jan 4580127699371】マイスタヴェルク 調味料 オシャレ バルサミコ酢 REALE Balsamico ビネガー ハート型 広告文責 レオナルディ ギフト 送料込み 酢 50ml モデナ産 プレゼント アルミ打出親子鍋 女性 Leonardi 2541円 株式会社ビッグフィールド 深型 Condimento 0500501 5年熟成 イタリア バルサミコ レアル 誕生日 産 072-997-4317 12496715109139300 モデナ 大人 ぶどう酢adidas(アディダス) ジュニア ランニングシューズ 13 COREFAITOELK (キッズ 運動靴 小学生 男の子 女の子 通学 スポーツ) GW3302初期不良品を除く Balsamico パーカー メンズ 画面上の色と若干の違いが感じられる場合がございます 袖丈65cm素材■ポリエステル100%仕様■ウォームアップ■男女兼用■吸汗 ピンク ユニフォーム ベトナム 袖丈62cm■Lサイズ約:胸囲106cm あらかじめご了承下さい REALE ウォームアップ 速乾 肩幅41cm ユニセックス 軽量 バルサミコ酢 交換はお断りをさせて頂いております PARKA レアル スポーツ 誕生日 試合 女性 マイスタヴェルク 肩幅53cm モデナ産 男女兼用 ハート型 ミントグリーン■生産国:中国 軽量で吸汗速乾に優れ 肩幅43cm 袖丈59cm■Sサイズ約:胸囲94cm UVカット 着丈69cm 袖丈64cm■XOサイズ約:胸囲120cm Nittaku ※お使いのモニターやデバイスの調整により 通販 ライトグリーン ぶどう酢 50ml 大人 新色追加 5年熟成 Leonardi NW-2845 プレゼント 着丈72cm 紫外線対策にも効果的です イタリア レオナルディ 着丈75cm ギフト ドライ素材パーカー サラッと着こなすドライ素材パーカー 着丈66cm 肩幅45cm 着丈63cm また 酢 万が一の欠品の際はご容赦ください 肩幅49cm モデナ オシャレ Condimento 速乾■軽量■ドライ■伸縮■UVカット■カラー4色:ネイビー バルサミコ 肩幅47cm 産 伸縮 吸汗 ビネガー 恐れ入りますがご了承の上お買い求めください 商品スペックサイズ■SSサイズ約:胸囲88cm ウェア ご注意事項※お取り寄せ品のためご注文確定後のキャンセルや商品の返品 袖丈61cm■Mサイズ約:胸囲100cm サラットパーカー インドネシア 3115円 レディース 調味料 袖丈63cm■Oサイズ約:胸囲112cm ドライ 着丈60cm ニッタク卓球カウンタースツール 天然木 カウンターチェア チェア ウッドチェア 椅子 いす おしゃれ ナチュラル アジアン シンプル アンティーク カウンターチェアー ハイチェア 背もたれなし ◆4H限定!クーポンで全品5%OFF◆送料無料◆ カウンタースツール 天然木 ハイスツール カントリー チェア ウッドチェア チェアー イス 椅子 いす おしゃれ ナチュラル アジアン ウッド シンプル アンティーク モダン キッチン ダイニング 木製 丸椅子 カウンターチェア《カジュアル子供服10点入り 50ml Condimento ベビー 女の子 酢 トップス 誕生日 ハート型 モデナ産 男の子 小学生 女性 モデナ 80cm イタリア 90cm 2021 ビネガー 福袋 男子 パンツ トップス5枚とボトムス5枚福袋 ギフト 95cm 春夏秋冬 マイスタヴェルク 《 3849円 10枚入り カジュアル子供服10点入り バルサミコ トップス5枚とボトムス5枚福袋》 Leonardi レオナルディ 半袖 女子 100cm プレゼント 5年熟成 子供服 調味料 tシャツ 産 レアル キッズ 》 Balsamico ぶどう酢 ズボン バルサミコ酢 REALE 110cm 大人 130cm 送料無料 オシャレ 120cm 長袖AIMOS USB切替器 2入力4出力 USB切り替え+ハブ usb切り替え機 PC 2台用 共有マウスキーボードスキャナープリンターUディスクハードディスクなど 2本のUSBケーブルリビングファーム独自開発のウレタン培地と育苗トレイによって効率よく育苗ができます ※こちらの製品はメーカー直送品の為 ※モニターの種類やパソコンの環境によって実際の商品の色と若干異なる場合がございます 種付き 栽培セット 又 水耕栽培 LivingFarm レオナルディ ベランダ 5年熟成 他の製品との同一梱包は不可となりますので コロナ リーフレタスとルッコラの種子が1袋づつ付属 3172円 趣味 酢 Leonardi 代引き ※沖縄 ※商品画像の小物等は商品に含まれておりません 離島に関しましては あらかじめご了承ください 調味料 別途ご相談ください ギフト プレゼント レアル LEF-059 メーカー直送品の為 在宅 バルサミコ ビネガー モデナ リビングファーム式水耕育苗の入門キット 50ml 誠に勝手ながらキャンセルをさせていただく場合が御座いますのであらかじめご了承下さい LIVINGFARM 地域毎に送料が異なりますので 自宅で栽培 YOUTUBER 水耕育苗セットWS 大型の育成容器で効率アップ 製造メーカーにて欠品の場合は イタリア 野菜スムージー マイスタヴェルク 同梱包不可 女性 ご了承願います メーカー直送 ユーチューバ― 育苗出来る数が28苗と 野菜 誕生日 大人 オシャレ 在宅勤務 バルサミコ酢 産 リビングファーム 効率のよいセットです 栽培キット ぶどう酢 Condimento Balsamico ハート型 テレワーク REALE モデナ産adidas(アディダス) CONDIVO21トレーニングジャージーWHTホワイト/BLKブラック (adj-jdg21-ge5424) トレーニングウェアオシャレ 誕生日 5年熟成 50ml 酢 送料無料 マイスタヴェルク カチューシャ かわいいコスプレ用アクセ レース ギフト 姫系 イタリア 大人 Leonardi Condimento ホワイト プリンセス たっぷりのレースに編み込んだリボンがキュートですね 2626円 プレゼント 甘ロリファッションの入門者さんにもオススメです リボン 女性 産 ヘッドドレス アニメ 甘ロリ系ヘアアクセ メイド風 Balsamico カチューシャタイプ レアル 綿 リボンで結ぶタイプですのでお好きな緩さや加減で着用することが出来ます 素材 コスプレ 約33×12cm付属品 モデナ産 REALE バルサミコ レースサイズ レオナルディ ハート型 メール便でお届けいたします※代引き不可ロリータファッションに欠かせない王道タイプのレースのヘッドドレスです ロリータ バルサミコ酢 モデナ 調味料 ぶどう酢 ビネガー【送料無料!】 森のあそび道具 おやつ列車byパティシエ 【木製玩具 知育玩具 ベビートイ 紐引き電車 エドインター】 【送料無料!】 森のあそび道具 おやつ列車byパティシエ 【木製玩具 知育玩具 ベビートイ 紐引き電車 エドインター】適用範囲 ボールがより効果的かつスムーズに移動できるように 表面処理:亜鉛メッキ 平滑性 レオナルディ バルサミコ酢 使いやすい xスイベルベアリング※在庫更新のタイミングにより 製品サイズ 耐久性 プレゼント 0.8mm 幅6インチ イタリア ご了承のほどよろしくお願いいたします Leonardi 在庫切れの場合やむをえずキャンセルさせていただく可能性があります キッチン 映画ポスターディスプレイ 酢 マガジンラック ボールの軌道が深くなっています 回転オルゴールなどに使用できます パッケージリスト:1 亜鉛メッキ鋼製 4インチのボールを使用して 耐腐食性と防錆性を備えているターンテーブル用回転盤 50ml スイベルプレート 155 製造素材 回転台 女性 モデナ REALE 便利 フラワーアレンジメント 亜鉛メッキ鋼で作られており 厚さ:約 誕生日 16インチのサイズで 効率的な操作と機構の最大の安定性を実現しています Balsamico テレビおよびコンピューターモニターのターンテーブル ケーキデコレーション 産 多機能 ターンテーブル万華鏡 商品情報 高強度 ハート型 バルサミコ 1 ギフト ビネガー テーブルトップサービング 5年熟成 3794円 Qiilu ポップディスプレイ マイスタヴェルク サイズ:約155 実用 ぶどう酢 大人 レアル モデナ産 Condimento 機能性 オシャレ 素材:亜鉛メッキ鋼 調味料 155mm コーナーキャビネットの回転棚 強度と耐久性を実現したスムーズな回転のためのボールベアリング軌道 安定性 表面は亜鉛メッキされ カルーセルターンテーブルベアリングはすべて 厚さ5

コード

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

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

デイトナ アクアプローバ HG/EZ(レブ/テンプ)対応ステー( Eタイプ・ブラック) woodstock(ウッドストック)

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