
誤って逆さまにすると全ピース落下する(2回やった)ので
別の100均で買った薄手のテープ付きマグネットを貼り付けました。
磁力も丁度良く、0,8mm出っ張ることで指の掛かりも良くなったようです。
おまけ
市販の木製パズルはつまみが付いているものがあり、真似て付けてみました。
3mmの穴を空けてザクリ加工して、M3の皿ネジを差し込みます。
で、直下に6mmの穴を空けてダイソーのネオジム磁石を埋め込みます。


意外と吸着力が強く、幼児がつまんで外すのは難しかったようです。
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
'============================================= '【関 数 名】read_string '【第1引数】[in] Integer サービスコード '【第2引数】[in] Byte ブロック番号 '【戻 り 値】[out] String 文字列 '--------------------------------------------- ' 既知のサービスコードとブロック番号から文字列を読み取る '============================================= Public Function read_string(ByVal serviceCode As Integer, ByVal address As Byte) As String Try '------------ ' エラー処理 '------------ If f_ptr = IntPtr.Zero Then Return "" End If '---------- ' 変数定義 '---------- Dim rStr As String Dim buf(15) As UInt8 '------------------------- ' 変数bufのアドレスを取得 '------------------------- Dim gch As GCHandle = GCHandle.Alloc(buf, GCHandleType.Pinned) Dim b As IntPtr = gch.AddrOfPinnedObject().ToInt32 '------------- ' 指定したサービス、アドレスから読み取り '------------- felica_read_without_encryption02(f_ptr, serviceCode, 0, address, b) rStr = System.Text.Encoding.ASCII.GetString(buf) 'HexToAsc(buf) '-------------- ' メモリの解放 '-------------- gch.Free() '------------ ' 結果を返す '------------ Return rStr Catch ex As Exception MessageBox.Show(ex.Message, "read_str()") Return "" End Try End Function