Arduino用WPI304N microSDカードロギングシールド
ユーザーマニュアル
Arduino®用microSDカードロギングシールド
WPI304N
導入
欧州連合の居住者の皆様へ
この製品に関する重要な環境情報
デバイスまたはパッケージのこの記号は、ライフサイクル後のデバイスの廃棄が環境に害を及ぼす可能性があることを示しています。 ユニット (またはバッテリー) を分別されていない一般廃棄物として廃棄しないでください。 リサイクルの専門会社に持ち込む必要があります。 このデバイスは、販売店または地域のリサイクル サービスに返却する必要があります。 地域の環境規則を尊重してください。
疑問がある場合は、地元の廃棄物処理当局にお問い合わせください。
Wadda をお選びいただきありがとうございます。 この装置を使用する前に、マニュアルをよくお読みください。 デバイスが輸送中に損傷した場合は、インストールまたは使用せず、販売店に連絡してください。
安全に関する注意事項
この機器を使用する前に、このマニュアルとすべての安全標識を読んで理解してください。
屋内専用です。
- このデバイスは、8 歳以上の子供、および身体、感覚、精神能力が低下している人、または経験と知識が不足している人でも、デバイスの安全な使用に関する監督または指導を受けており、危険性を理解している場合に使用できます。子供はデバイスで遊ばないでください。子供は監督なしでクリーニングやユーザー メンテナンスを行ってはなりません。
一般的なガイドライン
- このマニュアルの最後のページにある Velleman® サービスおよび品質保証を参照してください。
- 安全上の理由により、デバイスのあらゆる改造は禁止されています。ユーザーによるデバイスの改造によって生じた損傷は保証の対象外となります。
- デバイスは本来の目的にのみ使用してください。許可されていない方法でデバイスを使用すると、保証は無効になります。
- このマニュアルの特定のガイドラインを無視したことにより生じた損傷は保証の対象外となり、販売店はその後のいかなる欠陥や問題に対しても責任を負いません。
- Velleman Group nv およびその販売店は、本製品の所有、使用、または故障から生じるいかなる損害 (異常、偶発的、間接的)、いかなる性質 (金銭的、物理的など) についても責任を負いません。
- このマニュアルは将来の参照用に保管してください。
Arduino®とは
Arduino ® は、使いやすいハードウェアとソフトウェアに基づくオープンソースのプロトタイピング プラットフォームです。 Arduino ® ボードは、入力 (センサーの点灯、ボタン上の指、または Twitter メッセージ) を読み取り、それを出力 (モーターの起動、LED の点灯、オンラインでの公開) に変換することができます。 一連の命令をボード上のマイクロコントローラーに送信することで、ボードに何をすべきかを伝えることができます。 そのためには、Arduino プログラミング言語 (Wiring ベース) と Arduino ® ソフトウェア IDE (Processing ベース) を使用します。 Twitter メッセージを読んだり、オンラインで公開するには、追加のシールド/モジュール/コンポーネントが必要です。 サーフ先 www.arduino.cc 詳細についてはこちらをご覧ください。
製品オーバーview
このシールドは、Arduino® でのデータ ロギングに役立ちます。 あらゆるデータ ロギング プロジェクト用に簡単に組み立ててカスタマイズできます。
このカードを使用して、マイクロコントローラ プロジェクトで SPI プロトコルを使用して microSD メモリ カードにアクセスできます。
仕様
- microSD カード (≤ 2 GB) および microSDHC カード (≤ 32 GB) をサポート (高速)
- オンボードボリュームtagデータ容量をインターフェースするレベル変換回路tagArduino ® コントローラからの 5 V と SD カードのデータ ピンへの 3.3 V の間
- 電源:4.5~5.5V
- オンボードボリュームtage レギュレーター 3V3、ボリューム用tageレベル回路
- 通信インターフェース: SPI バス
- 取り付けが簡単な 4x M2 ネジ位置決め穴
- サイズ:4.1 x 2.4 cm
配線
ロギング シールド | Arduino® Unoへ | Arduino®メガへ |
CS(ケーブルセレクト) | 4 | 53 |
SCK (クロック) | 13 | 52 |
MOSI | 11 | 51 |
味噌 | 12 | 50 |
5V(4.5V-5.5V) | 5V | 5V |
グランド | グランド | グランド |
回路図
手術
導入
WPI304N SD カード モジュールは、データ ログが必要なプロジェクトに特に役立ちます。Arduino ® は、 file 標準を使用して、SDカードにデータを書き込んで保存します SD Arduino ® IDE のライブラリ。 WPI304N モジュールは SPI 通信プロトコルを使用します。
microSD カードの準備
Arduino ® で WPI304N SD カード モジュールを使用する場合の最初のステップは、microSD カードを FAT16 または FAT32 としてフォーマットすることです。 file システム。 以下の指示に従ってください。
- SD カードをコンピュータに挿入します。 [マイ コンピュータ] に移動し、SD カード リムーバブル ドライブを右クリックします。 下の図に示すように、[形式] を選択します。
- 新しいウィンドウがポップアップします。 FAT32 を選択し、[スタート] を押してフォーマット プロセスを初期化し、画面の指示に従います。
SD カードモジュールの使用
フォーマット済みの microSD カードを SD カード モジュールに挿入します。 以下の回路に示すように SD カード モジュールを Arduino ® Uno に接続するか、前のセクションのピン割り当て表を確認してください。
コーディング
SDカード情報
すべてが正しく配線され、SD カードが機能していることを確認するには、 File →例ampレ → SD → CardInfo Arduino ® IDE ソフトウェアで。
次に、コードを Arduino® Uno ボードにアップロードします。 正しいボードと COM ポートを選択してください。 ボーレートでシリアルモニターを開きます 9600. 通常、microSD カードの情報はシリアル モニタに表示されます。 すべてが正常に機能している場合は、シリアル モニターに同様のメッセージが表示されます。
microSDカードへのデータの読み書き
SD ライブラリは、SD カードへの書き込みと読み取りを簡単に行うための便利な機能を提供します。 ReadWrite ex を開くampルから File →例ampレ → SD → 読み書き Arduino® Uno ボードにアップロードします。
コード
1./*
2.SDカードの読み書き
3.
4.この元ampファイルは、SD カードとの間でデータを読み書きする方法を示しています。 file
5. 回路:
6. 次のように SPI バスに接続された SD カード:
7. ** MOSI – ピン 11
8. ** MISO – ピン 12
9. ** CLK – ピン 13
10. ** CS – ピン 4 (MKRZero SD の場合: SDCARD_SS_PIN)
11.
12. 2010年XNUMX月作成
13.デビッド・A・メリス
14. 9 年 2012 月 XNUMX 日修正
15. トム・イゴー
16.
17.この元ampファイルコードはパブリックドメインです。
18.
19. */
20.
21. #インクルード
22. #インクルード
23.
24. File myFile;
25.
26. ボイドセットアップ() {
27. // シリアル通信を開き、ポートが開くのを待ちます:
28.Serial.begin(9600);
29. while (!シリアル) {
30.; // シリアル ポートが接続されるのを待ちます。 ネイティブ USB ポートにのみ必要
31.}
32.
33.
34. Serial.print(“SDカードを初期化中…”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“初期化に失敗しました!”);
38. 一方(1);
39.}
40. Serial.println(“初期化完了”);
41.
42. // 開く file. XNUMXつだけであることに注意してください file 一度に開くことができ、
43. // したがって、別のものを開く前に、これを閉じる必要があります。
44. 私のFile = SD.open(“テスト.txt”, FILE_書きます);
45.
46. // もし file 開いたら、次のように書き込みます。
47.もし(私のFile){
48. Serial.print(“test.txtに書き込み中…”);
49. 私のFile.println(“テスト 1、2、3.”);
50. // 閉じる file:
51. 私のFile。近い();
52. Serial.println(「完了」);
53. } その他 {
54. // もし file 開かなかった場合は、エラーを出力します。
55. Serial.println(“test.txtを開く際のエラー”);
56.}
57.
58. // 再度開く file 読むために:
59. 私のFile = SD.open(“test.txt”);
60.もし(私のFile){
61. Serial.println(“test.txt:”);
62.
63. // から読み取る file 他に何もなくなるまで:
64.ながら(私のFile。利用可能()) {
65.Serial.write(私のFile。読む());
66.}
67. // 閉じる file:
68. 私のFile。近い();
69. } その他 {
70. // もし file 開かなかった場合は、エラーを出力します。
71. Serial.println(“test.txtを開く際のエラー”);
72.}
73.}
74.
75.ボイドループ() {
76. // セットアップ後に何も起こらない
77.}
コードがアップロードされ、問題がなければ、シリアル モニタに次のウィンドウが表示されます。これは、読み取り/書き込みが成功したことを示します。 について確認するには files SD カードで、メモ帳を使用して TEST.TXT を開きます。 file microSDカードに。 次のデータが .txt 形式で表示されます。
NonBlockingWrite.ino example
元のexではample NonBlockingWrite コード、48 行目を変更
if (!SD.begin()) {
に
もし (!SD.begin(4)) {
また、84 行目の後に次の行を追加します。
// バッファ長を出力します。 これは時期によって変わります
// データは実際に SD カードに書き込まれます file:
Serial.print(“未保存データバッファ長(バイト):”);
Serial.println(buffer.length());
// 最後の行が文字列に追加された時刻に注意してください
完全なコードは次のようになります。
1./*
2.ノンブロッキング書き込み
3.
4.この元ampファイルは、ノンブロッキング書き込みを実行する方法を示しています
5.に file SDカードで。 の file 現在の millis() が含まれます
6. 10ms ごとの値。 SD カードがビジー状態の場合、データはバッファリングされます
7.スケッチをブロックしないように。
8.
9. 注: 私のFile.availableForWrite() は自動的に
10. file 内容は必要に応じて。 同期されていないデータが失われる可能性があります
11.それでも私の場合File.sync() または私のFile.close() は呼び出されません。
12.
13. 回路:
14. 次のように SPI バスに接続された SD カード:
15. MOSI – ピン 11
16. MISO – ピン 12
17. SCK / CLK – ピン 13
18. CS – ピン 4 (MKRZero SD の場合: SDCARD_SS_PIN)
19.
20.この元ampファイルコードはパブリックドメインです。
21. */
22.
23. #インクルード
24.
25.// file 書き込みに使用する名前
26.const char file名前[] = "demo.txt";
27.
28.// File 表すオブジェクト file
29. File TXTFile;
30.
31. // 文字列からバッファ出力へ
32. 文字列バッファー。
33.
34. unsigned long lastMillis = 0;
35.
36. ボイドセットアップ() {
37.Serial.begin(9600);
38. while (!シリアル);
39. Serial.print(“SDカードを初期化中…”);
40.
41. // バッファとして使用される文字列用に 1kB を確保
42.buffer.reserve(1024);
43.
44. // LED ピンを出力に設定し、書き込み時に点滅するために使用します
45. pinMode(LED_BUILTIN、出力);
46.
47. // SD カードを初期化する
48. if (!SD.begin(4)) {
49. Serial.println(“カードが故障したか、存在しません”);
50. Serial.println(“初期化に失敗しました。確認事項:”);
51. Serial.println(“1.カードは入っていますか?”);
52. Serial.println(“2.配線は正しいですか?”);
53. Serial.println(「3. chipSelect ピンをシールドに合わせて変更しましたか、それとも
モジュール?」);
54. Serial.println("注: ボードのリセット ボタンを押して、このシリアル モニタを再度開きます。
問題を解決した後!」);
55. // これ以上何もしない:
56. 一方(1);
57.}
58.
59. // 空から始めたい場合 file,
60. // 次の行のコメントを外します:
61. // SD.remove(file名前);
62.
63. // を開いてみる file 執筆用
64.テキストFile = SD.open(file名前、 FILE_書きます);
65.もし(!txtFile){
66. Serial.print(“オープニングエラー”);
67.シリアル.println(file名前);
68. 一方(1);
69.}
70.
71. // 新しい行をいくつか追加して開始する
72.テキストFile.println();
73.テキストFile.println(“ハローワールド!”);
74. Serial.println(“書き込み開始 file…」);
75.}
76.
77.ボイドループ() {
78. // 最後の行が追加されてから 10 ミリ秒以上経過しているかどうかを確認します
79. unsigned long now = millis();
80. if ((今 – lastMillis) >= 10) {
81. // 新しい行をバッファに追加
82. buffer += “こんにちは”;
83.バッファ+=今;
84. バッファ += “\r\n”;
85. // バッファの長さを出力します。 これは時期によって変わります
86. // 実際にSDカードにデータを書き込む file:
87. Serial.print(“未保存データバッファ長(バイト):”);
88. Serial.println(buffer.length());
89. // 文字列に最後の行が追加された時刻に注意してください
90. lastMillis = 今;
91.}
92.
93. // SD カードがブロックせずにデータを書き込むことができるかどうかを確認します
94. // バッファリングされたデータが完全なチャンクサイズに対して十分である場合
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (チャンクサイズ && buffer.length() >= チャンクサイズ) {
97. //書き込み file と点滅 LED
98. digitalWrite(LED_BUILTIN、HIGH);
99.テキストFile.write(buffer.c_str(), chunkSize);
100.digitalWrite(LED_BUILTIN、LOW);
101.
102. // 書き込まれたデータをバッファから削除する
103. buffer.remove(0, チャンクサイズ);
104.}
105.}
修正および誤植は留保されています – © Velleman Group nv. WPI304N_v01
Velleman Group nv、Legen Heirweg 33 – 9890 Gavere。
wadda.com
ドキュメント / リソース
![]() |
Arduino用WHADDA WPI304N microSDカードロギングシールド [pdf] ユーザーマニュアル WPI304N Arduino 用 microSD カード ロギング シールド, WPI304N, Arduino 用 microSD カード ロギング シールド, カード ロギング シールド, ロギング シールド, シールド |