ページビューの合計

2025年6月28日土曜日

CDゾートロープ1

 



CD やビー玉を利用する方法


CD にビー玉を接着剤でつける。瞬間接着剤がよい。


台紙を下のように切り取り、糊付けをして、一直線にする。


台紙を筒状になるよう糊付けをする。

下の突起(8 個すべて)に接着剤をつける。両面テープをはってもよい。


CD を上から押しこみ、接着剤をつけた突起とCD を密着させる。


絵を筒状にする。


絵を底まで押し下げる。絵を下のような形にして下までおろし、そして広げるとやりやすい。








底にCD やビー玉を使わない方法
①円を印刷し、厚紙に貼り付け、切る。
②中心に千枚通しで穴をあける。
③スリットの台紙を筒状にし、CDの時と同じように、円の厚紙を上から押しこみ、接着剤をつけた突起と厚紙を密着させる。
④下にフィルムケースをおき、上から画びょうでとめる。




2025年6月21日土曜日

2025年6月7日土曜日

NFCの電波発信機4

 Arduinoで音も鳴る発信機を作ってみました。




D12、D13は抵抗をはさんでコイルにつなぐ D12―コイル―抵抗(330Ω)―D13

GND、D3はスピーカーにつなぐ GND―スピーカー―D3

D7――タクトスイッチ――GND

(音の切り替え)

D6――抵抗(510Ω) ――発光ダイオード――GND

D5――抵抗(510Ω) ――発光ダイオード――GND

1.D6,D5ともに消灯  音1

2.D6点灯、D5消灯  音2

3.D6消灯,D5点灯  音3

4.D6、 D5ともに点灯  音4




Aruduinoのスケッチについて

NFCは13.56 MHzの周波数を利用するものなので、できるだけ、高速でI/OポートのHigh,Lowを繰り返さなければなりません。

調べたところ、

①PORTB = B00100000; // デジタルピン13をHIGHに

②PORTB = B00010000; // デジタルピン12をHIGHに

を繰り返す方法が一番速いように思いました。

これを単純に繰り返すと7MHz程度のスピードがでるようですが、

For文、while文で繰り返すと、この命令だけでPORTB文4サイクル分以上かかって遅くなってしまいます。

それでAruduinoのメモリをわくいっぱい使い、①②を4000回ほど繰り返し、そのかたまりをさらにwhile文で繰り返すことにしました。