سلام
من با برد 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) }


1 لایک
LinkBack URL
About LinkBacks



پاسخ با نقل قول