將2個(gè)SD卡連接到Arduino,并同時(shí)訪問它們。
硬件部件:
- Arduino Mega 2560 × 1個(gè)
- 內(nèi)存插槽,SD卡 × 2個(gè)
- 閃存卡,MicroSD卡× 2個(gè)
- 面包板(通用) × 1個(gè)
- 跳線(通用) × 1個(gè)
想要使用SD庫從一個(gè)Arduino(巨型或其他)寫入2個(gè)SD卡。還希望能夠?qū)⑽募囊粋€(gè)SD卡復(fù)制到另一個(gè)SD卡。
我用了兆。按照標(biāo)準(zhǔn)說明連接2個(gè)SD卡,但1針除外:
SD編號1,CS(片選)引腳連接到53,并且
SD號2,CS引腳連接到13(或任何其他未使用的數(shù)字引腳)。
請注意,SD卡需要3.3 V的VCC,但它們的邏輯引腳(或至少是我使用的引腳)的電壓為5V。
在草圖中,只能同時(shí)打開一個(gè)SD卡SD.begin(53)。但是,通過在SD.begin(13)之前執(zhí)行digitalWrite(53,HIGH),取消選擇第一個(gè),然后選擇另一個(gè)SD卡。當(dāng)切換回第一個(gè)SD卡時(shí),請?jiān)赟D.begin(53)之前執(zhí)行digitalWrite(13,HIGH)。
此外,在將數(shù)據(jù)寫入文件之前,請確保關(guān)閉所有打開的文件fileName.close(),然后再切換到另一張SD卡。
實(shí)際上,只要CS引腳連接到不同的引腳,就可以以這種方式連接2個(gè)以上的SD卡。