рдЕрднрд┐рд╡рд╛рджрди,% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%!
рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рджрд┐рди рд╕реЛрдЪрд╛ рдХрд┐ рдореЗрд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП 2x рдкрд░рдорд╛рдгреБ рдХреЙрдкреНрдЯрд░ (рдФрд░ рдХрдИ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ) рдмрд╛рдж рдореЗрдВ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ (
рдЬреАрдкреАрдПрд╕ ) рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ EEPROM рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЦрд░реАрджрдиреЗ рдпрд╛ рдПрд╕рдбреА рдврд╛рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред Arduino рдХреЗ рд▓рд┐рдПред
рдЦрд░реАрджреЗрдВ -
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рддрд┐рдкрд╣рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдорд╣рдВрдЧрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рднреЗрдЬрдиреЗ рддрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо Google рдФрд░ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреА рдврд╛рд▓реЛрдВ рдХреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ 6 рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдФрд░ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ / рд╕реНрд▓реЙрдЯ (рдпрд╣ рдПрд╕рдбреА рдФрд░ рдПрд╕рдбреАрдПрдЪрд╕реА рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред FAT16 рдФрд░ FAT32)ред
рдпрд╣ рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ (
рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ ):
рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ
рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ 5 рд╕реЗ
рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд▓рдЧрднрдЧ 3.4 рд╡реЛрд▓реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИрдорд┐рд▓рд╛рдк, рдпрд╣ рдПрдХ рдРрд╕реА рд╕реБрдВрджрд░рддрд╛ рдирд┐рдХрд▓рд╛:
рдореИрдВрдиреЗ рдорд╛рдирдХ Arduino рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдХреЛрдб рд▓рд┐рдпрд╛, рдмрд╕ рд╕рд░реНрдХрд┐рдЯ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ (рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрдерд╛рди рдмреЛрд▓реНрдб рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ, рдЙрд╕реА рд╕рдордп рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
#include <SD.h> File myFile; void setup() { Serial.begin(9600); Serial.print("Initializing SD card..."); // On the Ethernet Shield, CS is pin 4. It's set as an output by default. // Note that even if it's not used as the CS pin, the hardware SS pin // (10 on most Arduino boards, 53 on the Mega) must be left as an output // or the SD library functions will not work. pinMode(10, OUTPUT); if (!SD.begin(10)) { Serial.println("initialization failed!"); return; } Serial.println("initialization done."); // . , , // , . myFile = SD.open("test.txt", FILE_WRITE); // , : if (myFile) { Serial.print("Writing to test.txt..."); myFile.println("testing 1, 2, 3."); // : myFile.close(); Serial.println("done."); } else { // , : Serial.println("error opening test.txt"); } // , : myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt:"); // , : while (myFile.available()) { Serial.write(myFile.read()); } // : myFile.close(); } else { // , : Serial.println("error opening test.txt"); } } void loop() { // , }
рдЗрд╕ рдХреЛрдб рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб - рдЖрдкрдХреЗ рдХрд╛рд░реНрдб рдкрд░ "рдкрд░реАрдХреНрд╖рдг 1, 2, 3." рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ TEST.TXT рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА (рдпрд╛ рдХрдИ рдмрд╛рд░ рдпрд╣ рдкрдВрдХреНрддрд┐, рдпрджрд┐ рдХреЛрдб рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ FILE_WRITE рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП)