سلام
من با برد ATmega 2560 دارم کار میکنم و ، میخام که یک ورودی انالوگ ( سنسور رطوبت ) دریافت کنه و دیتاهایی که سنسور میخونه تحت تابع map بشه عددی بین 0 و 100 و هر ( یک ساعت یکبار ) این اطلاعات رو ذخیره کنه داخل sd card .الان کدی که زدم بعد از اپلود کردن اروری نمیده ، ولی خب حتی یک new folder هم ایجاد نمیکنه داخل sd card دیگه چه برسه به ذخیره دیتاها ،
چون بردم mega2560 هست پین های اتصالی برد و ماژولsd هم :
ss -->> 53
MOSI -->>51
MISO -->>50
SCK -->>52
الان نمیدونم کدم اشتباهه ، ناقصه ؟؟؟
لطفا کمک کنید .
تشکر
کد:
#include <SPI.h>
#include <SD.h>
#define delayTime 3600000
#define cs PIN 53
int zPin=53;
File myFile ;
int aPin=A0 ;
void setup() {
pinMode(aPin, INPUT);
pinMode(zPin, OUTPUT); // for writting into the SD card pin (ss) or (cs) in sd
// put your setup code here, to run once:
Serial.begin(9600);
File MyFile ;
SPI.begin();
SD.begin(zPin);
myFile= SD.open("MD\text.txt",FILE_WRITE);
int a=analogRead(aPin);
a = map(a,0,1023,0,100) ;
myFile.write(zPin) ;
myFile.write(" , ") ; // for the espace between the incoming sensor's data
myFile.write('\n') ;
myFile.close();
}
void loop() { // put your main code here, to run repeatedly:
delay(delayTime) ; // FOR DELAY ONE HOUR (1H)
}