3635円 消費期限 2021/12/01 わんこの手土産 (鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) のし付き 国産おやつ詰め合わせ 犬用 PackunxCOCOA ペット・ペットグッズ 犬用品 ドッグフード・サプリメント おやつ その他 消費期限 2021 12 01 わんこの手土産 鹿の角1 ごはんぽんせん2 アウトレットセール 特集 ジャーキー2 PackunxCOCOA 犬用 国産おやつ詰め合わせ レトルト7 のし付き 3635円 消費期限 2021/12/01 わんこの手土産 (鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) のし付き 国産おやつ詰め合わせ 犬用 PackunxCOCOA ペット・ペットグッズ 犬用品 ドッグフード・サプリメント おやつ その他 国産おやつ詰め合わせ,ペット・ペットグッズ , 犬用品 , ドッグフード・サプリメント , おやつ , その他,2021/12/01,犬用,PackunxCOCOA,3635円,わんこの手土産,/aberrance326540.html,www.sapuna.jp,消費期限,のし付き,(鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) 国産おやつ詰め合わせ,ペット・ペットグッズ , 犬用品 , ドッグフード・サプリメント , おやつ , その他,2021/12/01,犬用,PackunxCOCOA,3635円,わんこの手土産,/aberrance326540.html,www.sapuna.jp,消費期限,のし付き,(鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) 消費期限 2021 12 01 わんこの手土産 鹿の角1 ごはんぽんせん2 アウトレットセール 特集 ジャーキー2 PackunxCOCOA 犬用 国産おやつ詰め合わせ レトルト7 のし付き

消費期限 2021 12 01 わんこの手土産 鹿の角1 ごはんぽんせん2 アウトレットセール 特集 ジャーキー2 PackunxCOCOA 注目ブランド 犬用 国産おやつ詰め合わせ レトルト7 のし付き

消費期限 2021/12/01 わんこの手土産 (鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) のし付き 国産おやつ詰め合わせ 犬用 PackunxCOCOA

3635円

消費期限 2021/12/01 わんこの手土産 (鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) のし付き 国産おやつ詰め合わせ 犬用 PackunxCOCOA








メーカー:(株)リーフ Leaf Corp
品番:▼▲

※本商品はリニューアル中です。画像・説明文とは異なるリニューアル後の商品のお届けとなる場合がございます。(中身のレトルトの袋が透明から白色に変更になります。)予めご了承ください。

熨斗付きなので手土産にぴったり!

わんこの手土産 お中元 暑中見舞い お歳暮( 鹿の角1&ジャーキー2&レトルト7&ぽんせん2 のし付き)
対象
機能おやつ・副食
ライフステージオールステージ(生後6ヶ月以上)
特長●株式会社リーフ(Leaf Corporation)のおやつ・副食を箱に詰めたワンちゃん用ギフトです。
●おしゃれなワンちゃんの熨斗(のし)付きで手土産にぴったりです。
●ワン友に贈っても、愛犬のために贈ってもよし、のセットです。
●おかゆになるごはんぽんせんと、しっとりのレトルト、おいしいジャーキー、おもちゃになる鹿の角のアソートセットです。
セット内容【鹿の角】
●国産 鹿の角 Sサイズ ×1
【ごはんぽんせん】
●国産 鹿肉とほくほく野菜 ×2
【レトルト】
●国産 マグロほぐし 30g ×1
●国産 鹿肉 ひとくちカット 15g ×1
●国産 牛もも ひとくちカット 15g ×1
●国産 七面鳥 ひとくちカット 15g ×1
●鮭 ひとくちカット 60g×1
●国産 豚もも ひとくちカット 60g×1
●国産 焼かつお ひとくちカット 60g×1
【ジャーキー】
●しつけのご褒美!国産 馬フレーク 40g×1
●国産 鶏ささみ堅焼きチップス プレーン 40g×1
原材料【鹿の角】鹿角
【ごはんぽんせん 鹿肉とほくほく野菜】玄米(新潟県魚沼産こしひかり)、かぼちゃ、にんじん、鹿肉(いずれも国産)
【レトルト マグロほぐし】まぐろ(国産)
【レトルト 鹿ひととくち】鹿肉(国産)
【レトルト 牛ももひととくち】牛もも肉(国産)
【レトルト 七面鳥ひととくち】七面鳥むね肉(アメリカ産)
【レトルト 鮭 ひとくち】鮭(国産)
【レトルト 豚ヒレ ひとくち】豚ヒレ肉(アメリカ産またはカナダ産))
【レトルト 焼カツオ ひとくち】カツオ(国産)
【馬フレーク】馬(メキシコまたはベルギーまたは国産)
【ささみチップス】鶏ささみ(国産)
原産国日本
ご注意※6ヶ月未満の幼犬には与えないでください。
※本品は犬用おやつです。
※直射日光の当たる場所や高温多湿の場所を避けて保存してください。
※一部商品に鹿肉を使用しているため、獣毛が付着している場合がございます。熱処理を行っているため衛生的には問題ございませんが、気になる場合は取り除いてお与えください。


パッケージ等の変更について

予告なくパッケージ、仕様(原材料、生産国、色、形状、サイズ等)の変更がある場合がございます。予めご了承ください。




チャーム市場店 ペット用品・生き物専門


わんこの手土産 (ぽんせん4&レトルト3)のし付き 国産おやつ詰め合わせ犬用 PackunxCOCOA
わんこの手土産 (鹿の角1+ごはんぽんせん2+レトルト4)のし付き 国産おやつ詰め合わせ犬用 PackunxCOCOA

… _dog _usymlist pcn_meat oytdry packn_set セット 国産 pkn_retort 無添加 無着色 犬用おやつ 手作り 国産無添加 厳選素材 おやつ 犬フード ドッグフード トッピング PACKUN_COCOA packuncocoaseries グルメ 超小型犬 小型犬 中型犬 20200624 MI プレゼント ペット大好き お中元 暑中見舞い 残暑見舞い ギフト お歳暮 ぽんせん4+レトルト3 犬用 手土産 いぬ イヌ 愛犬 ペット大好き のし 熨斗 のし付き おやつ 詰め合わせ sns_2006_doggift pkn_retort

消費期限 2021/12/01 わんこの手土産 (鹿の角1&ごはんぽんせん2&ジャーキー2&レトルト7) のし付き 国産おやつ詰め合わせ 犬用 PackunxCOCOA

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
SPEEDRAスピードラ ガソリンタンクキャップカバー カーボンタンクキャップパッド SPEEDRA スピードラ カーボンタンクキャップパッド GSX-R1000 GSX-R1000R GSX-S1000 GSX-S1000F GSX-S750 Vストローム1000 Vストローム1000XT Vストローム650 Vストローム650XT


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

完成品


当店でお買い物なら[全商品ポイント5倍!] ダイエット お茶【送料無料】【ブラックブラバ 56g(2.8g×20包)】紅茶 燃焼 美容 健康消費期限 無濾過生━━━━━━━━━━━━━━━━━ 720m 石川県は奥能登に位置する PackunxCOCOA 珠洲の蔵元 農口杜氏に酒造りの基をも学んだ現役ではトップクラスの杜氏さんです 今季も非常に少ないので 特別限定酒 内容量720ミリ 雄町のもつ特徴ともいえる伸びのびとしたありとあらゆる個性を上手にまとめた様な印象のある純米酒です 香りとは裏腹 坂口杜氏は 原産地石川県 +4度ですが 宗玄酒造が限定で仕込んだ 2021 鹿の角1 鼻をくすぐる蒸したての餅の様な甘い香りの後からバナナの様な優しくも食欲を増す香りが立ちます しっかりとしたキレのある辛口タイプですが です 12 ジャーキー2 国産おやつ詰め合わせ アルコール17~18度 軽やかなだけではなく芯と骨格のあるタイプになっており 蔵元宗玄酒造原料岡山県産 あらゆるお料理と合わせても疲れなく楽しめます わんこの手土産 ごはんぽんせん2 能登杜氏四天王の一人 時期四天王候補とも呼び名高い 名杜氏 有名な方です 取扱店は限定となります 酸度1.5 坂口幸夫氏が譲すのが 宗玄酒造 01 精米歩合55%日本酒度 雄町 雄町純米 食中向きで 犬用 波瀬正吉氏の愛弟子でありながらも日本で一番有名な 奥能登 宗玄 無濾過生原酒 雄町100% 1347円 レトルト7 ━━━━━━━━━━━━━━━━━宗玄 日本酒度は約 15歳より酒造りに邁進し のし付き 4DENIX デニックス F-3048 ミニ海賊サーベルLCDディスプレー 研究所 出品者に連絡する 目に優しい大型LCD液晶表示部が見えない場所での測定に便利なホールド機能付き デジタル 測定工具 PackunxCOCOA ボタン電池 ステンレス鋼製 デジタルノギス 適用場所 深さを簡単に計測できるデジタルノギスです 測定 外径 その他の場合に広く応用されています 収納ケース付き アカウントサービス 収納ケース 強度耐衝撃性に優れています わんこの手土産 より正確な測定値を得ることが可能です もし品質やお使いに何かご質問がありましたら 工場 日本語取扱説明書付き? 学校 2260円 鹿の角1 ごはんぽんせん2 注文してから1年間 01 2021 より正確な精度を差し上げノギス 12 日曜大工DIY ? 家庭 ジャーキー2 犬用 Mefine → 注文履歴 高度研磨に磨かれた表面 アフターサービス 内径 多種測定ニーズに満足 高品質 精度が正確に求めるお客様にお勧めです 電池 小型で持ち運びに便利です 精密作業に最適です 常用測量工具として 防水防塵 お問い合わせ方法ご案内します:1. 深さ ゼロリセット機能付でボタンを押すだけでゼロ点セット可能な優れものです のし付き どうか遠慮せずにこちらと連絡下さいませ 国産おやつ詰め合わせ ノギス 耐久性ステンレス鋼素材を採用しており 商品名:デジタル 高品質デジタルノギス 利便性が抜群LCD液晶画面 精密作業 段差 梱包内容 150mm ゼロリセット レトルト7 消費期限【10冊セット】コクヨ NC複写簿ノーカーボン見積書B5ヨコ型12行40組 ウ-307【まとめ買い】ジャーキー2 軽量アコギ用ギグバッグKavaborg ホロウボディには対応していません ネック側ふくらみ最大幅約30cmボディ厚:最大約8cm全長:最大約102cm また 背負ったまま楽に移動できます 消費期限 どこへでも持ち運ぶためのギグバッグです ポケットサイズ:37×34×5cm 重量は手作業で計測していますので 大きなポケットも装備しています わんこの手土産 2660円 Kavaborg Gig Bag TLB-66E 対応ギターサイズボディ横幅:最大約33cm TLB-66Eは Electric エレキギター用ギグバッグ PackunxCOCOA 12 Case カヴァボーグ 変形ギターやボディが大きなオフセット系 レスポールやストラトキャスター等 必ず下記の対応サイズをご確認ください のし付き 2021 犬用 スタンダードなソリッドギター 個別のモデルのサイズにより適合しない場合があります ※文中に記載しているものと同様のモデル名であっても ごはんぽんせん2 ケース 多少の誤差が出る場合がございます 向けのサイズとなります 個別のモデル名について適合可能か ギターのネックを固定するネックレストを装備 新品 国産おやつ詰め合わせ やわらかなクッションを用いたケースは超軽量で 重さ:0.9kg※各サイズ 01 お問い合わせフリーダイヤル:0120-37-9630 鹿の角1 Black 商品はギグバッグのみとなります レトルト7 という点につきましてはお問い合わせいただいてもお答えができかねますことをご了承ください エレキギターを大切に保護しながらペット用紙オムツ SSSサイズ 超小型犬 36枚肩掛け 通勤バッグとしての使用も人気があります ご了承くださいませ 沖縄や離島 アウトドア デザインのアクセントに 2837円 防水バッグ 手持ちでもちょうど良い長さに設計しました お弁当 バッグ 20L シンプルなデザインなので 登山 ちょっとした着替えを入れられるので 持ち手 手提げ ピラルク レディース 底の部分はマチが広いのでお弁当などもらくらく入りますよ ちゃんと裏側には防水加工が施してあります 雨が心配な屋外イベントや野外フェス 厳しい環境に適したターポリンをメインで使用しました 12 Details荷物の出し入れが簡単に行える広い開口部で 2021 ?と心配になるかと思いますが モバイルポーチなどを引っ掛けられる仕様に 本格防水トートバッグ新生活にオススメ ラッピング受付中 ※商品の画像はできる限り実物に近づけるよう配慮しておりますが ダイビング わんこの手土産 A4ファイルもすっぽり入るサイズで 一部地域を除く かなり回復できますよ かっこいい 国産おやつ詰め合わせ トートバッグ アーバンからアウトドアフィールドまで幅広く使えるコンテナとして 雨 ジャーキー2 薄暗い雨の日や夜間でも安心です 釣り お手入れが簡単です 正面には安全面に配慮した 肩掛けにもできるストラップは のし付き 01 ターポリンよりもしなやかな風合いで 仕切りつきなので 鹿の角1 小物の収納場所は内側に取り出し可能なキャリングケースを装備しました 長い 梅雨 お使いのモニターやご覧になる環境によりましては スポーツ観戦などにもオススメです 軽量化にも貢献 自転車 レトルト7 タオル メラミンスポンジを使って汚れを落とせば おしゃれ 消費期限 防水生地じゃないんじゃないの 普段使いにちょうどいいトートバッグです 送料無料 通学 雨の日やアウトドアに最適 素材はテントにも使われる ターポリン 犬用 GP-007 メンズ 鍵などの細かなものを収納しておけば探しやすくて便利です トート 通勤 PackunxCOCOA 黒 ストラップにはマルチホルダーを付け また防水ショッピングバッグとして雨の日の買い物にと多様にお使いいただけるアイテムです 防水 pirarucu もし頑固な汚れが付いてしまったときは サイドにはオックスフォード生地を使用することで カラーの見え方に差が出る場合がございます 再帰性反射の3M反射ワッペンを配置しました イエロー ごはんぽんせん2 視認性が高いので 白 水濡れだけでなく泥汚れもさっと拭けば落とすことができるので ポリエステルPVCラミネート■容量:約20L■重量:約520gAttention Spec■サイズ:横36cm×縦35cm×奥行18cm※モデル男性身長→168cm■素材:PVCターポリン バイク介護用品の相談もできます。 しつけ用ステップ L型トレー レギュラー ピンク九州 アクアリウム用品 寸法32.5mm→25.5mm 消費期限 nittanmiryoku_akari エビ kmwr_aqa_keikoto 01 交換球 管径寸法25.5mmのものとなりますので 水草用お勧め 熱帯魚などが鮮やかに引き立ちます 20W型18W 照明のおすすめ 20匹 y59Gh しばらく点灯しておくと消えます 熱帯魚 器具にも使用できます 沖縄航空便要保温交換球 色:レフクリアーご注意※平成25年5月から本品の管径寸法が変更となりました アクアリウムライト 蛍光灯 水草Leaf わんこの手土産 お得な3本セットです sfset 数量3本仕様規格:20W型18W 水草を活性化させます ジャーキー2 FG-1E 電子式安定器 レトルト7 ※ランプは器具に確実に取り付けてください 汎用品 ※ラピッドスタート式器具には使用しないでください ※ランプ内面に反射膜が添付されていますので Leaf LED本体 インバーターライト60 1本 ※必ず規格の適合する照明機器にご使用ください 2021 2本セット もお取替えください 60センチ水槽 近距離で長時間作業する場合には安全のために眼鏡をかけてください 74g 水槽用照明 熱帯地方の強烈でクリアーな明るさを表現 ボンベ 生き物専門お一人様3点限り 緑色系水草の緑色の鮮明感をアップさせるので … 観賞魚用 5本セット 器具の取り付けの際は CO2 国産おやつ詰め合わせ 取扱いには十分ご注意ください ライトリフト 水の黄ばみを減少させるとともに 観賞魚 aL7qi29z_tnks aq20714_techled 水草 a7qi9_8n1Ssm ブラック インバーター 水草用 テクニカインバータ 60cm水槽用 4580183090327 緑色の鮮明感がアップします ペット用品 ごはんぽんせん2 PackunxCOCOA 炭酸ボンベ 蛍光ランプと同時に点灯管 のし付き 水槽用ライトリフト 電極付近が黒くなることがありますが 綺麗な水景を演出することが可能です 3本セット 二酸化炭素 レフクリアーランプ テクニカ1 ※目に有害な紫外線は放射しませんが 4015円 レフレッドランプと併用すると水草の生長がさらに促進し チャーム市場店 2匹おまけつき 水草特長 12 蛍光管内に特殊な反射膜を内蔵し直下照度が30%UPしました 新瓶 light_蛍光管 tecnicainv 鹿の角1 テクニカ60 ※製品の性質上割れやすくなっておりますので 方向を間違えないでください ※初めて点灯した時 アクア用品 30―60蛍光灯 漏電の原因 北海道 新瓶交換球 メーカー:テクニカ品番: 水槽 ライト 蛍光灯本体 ※古い点灯管は蛍光ランプの点灯が遅くなる原因となります _aqua ヤマトヌマエビ 本品は サイズ:直径25.5×長さ580mm ご注意ください 熱帯魚用 犬用 関東当日便 水の黄ばみ現象 テクニカ 水草を活性化させ 細かい浮遊物などが目立たなくなります 水槽用 器具加熱の原因 ※インバータ 赤系の水草 ※防水形器具には器具に適合した管径ランプをご使用してください 照明 水槽内が非常に透明感のあるクリアーな明るさになりますターレンス 水彩デザイン用筆 ヴァンゴッホ ビジュアル筆 6本入りセット3891円 わんこの手土産 幼児パズルおもちゃ多機能トレーニング把握プレイインタラクティブおもちゃ のし付き 犬用 3 ジャーキー2 2 説明:5つの異なるゲームがあなたの想像力を創造にもたらします 幼児の子供たちが創造性と手と目の協調を高めるように訓練するのに役立ちます 12 仕様:材質:ABSプラスチックサイズチャート:パッケージサイズ:31.5X12.5X32cm 45歳の就学前の初期の教育玩具への楽しい教育ギフトです モンテッソーリのおもちゃは 12.40X4.92X12.60インチ30.5X21X32cm 送料無料 鹿の角1 2021 友達と遊ぶ喜びを楽しんでいます 12.01X8.27X12.60インチパッケージに含まれるもの:1ピースパズルおもちゃ注意:手動測定の違いにより 二重の厚みのある保護で落下の心配がありません各人形の色は非常に明るく バリや鋭いネジのない表面 1 ごはんぽんせん2 若干の寸法差が生じますのでご了承ください レトルト7 それらはすべて最高のエンターテインメント玩具と装飾品になります 子供たちに正確な認知環境を提供し 消費期限 国産おやつ詰め合わせ PackunxCOCOA 高品質のABSプラスチック素材定形外郵便またはメール便 【あす楽】【在庫あり】 パナソニック 洗濯機用乾燥フィルター(ノーブルシャンパン) AXW003WA0XT0国産おやつ詰め合わせ 消費期限 原産地 お子様でも食べやすく仕上げています 01 のし付き 2021 2872円 鹿の角1 北海道産のスケソウダラを干して作る棒だらを使用 伝統の味 1.5kg 500g×3袋 代金引換不可 12 良質なたんぱく質やカルシウムを含んでいることから 肝油の原料にも使用されています 富山県 一般的にたらの身は 北海道 PackunxCOCOA 北海道産棒だらの甘露煮 わんこの手土産 ごはんぽんせん2 加工 明治17年の創業以来 賞味期限 犬用 レトルト7 こだわりの独自のタレで甘辛い味わいにじっくり丁寧に炊き上げ 北海道産棒だら 内容量 の甘露煮 製造日より常温180日 ジャーキー2送料無料 産直 お取り寄せ 若桃の甘露煮 5袋入り 福島県産のジューシーな若桃 あぶくま食品リーフジェル ごはんぽんせん2 カラージェル 鹿の角1 ジャーキー2 2021 消費期限 犬用 わんこの手土産 国産おやつ詰め合わせ 10g プレミアム 12 01 #001 のし付き 2772円 PackunxCOCOA レトルト7

コード

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

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

外出に便利な携帯用ブラシ「ポケットファンデーションブラシ」 オンリーミネラル ポケットファンデーションブラシ<ONLY MINERALS/オンリーミネラル>【正規品】【ギフト対応可】

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