با سلام ،
دوست عزیز شما در حال استفاده از ورژنی قدیمی از اینترنت اکسپلورر هستید ، برای اینکه مشکلات ناشی از نمایش را نداشته باشید ، لطفا اقدام به دریافت مرورگری مناسب کرده و یا از ورژن قدیمی ما استفاده نمایید.


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تنظیم ساعت در ds1307
#1
سلام خدمت دوستان عزیز
بنده یه ساعت با اردوینو نانو و چهار تا سون سگمنت و ای سی ds1307 ساختم.همه چیز اوکی هست فقط دو تا سوال دارم
اول اینکه برای تنظیم ساعت از چه کد و دستوری باید استفاده کنم تا با سه تا کلید بتونم مقدار ساعت رو تنظیم کنم ؟
دوم اینکه برای اینکه بخوام خروجی یک هرتز ds1307 رو فعال کنم چه کدی باید بنویسم؟
ضمنا از کتابخانه ds3231 استفاده کردم.
ممنون میشم اگه راهنمایی کنید

کد:
#include <Wire.h> // برای راه اندازی این آی سی باید حتما این کتابخونه رو هم فراخونی کنیم
#include <Sodaq_DS3231.h> // فراخوانی کتابخانه این آی سی
DateTime now; // ایجاد یه متغییر از نوع "دیتا تایم"
#include <DS3231.h>
int a;
int yekan=0 ;
int dahgan=0;
int sadgan=0;
int hezargan=0;
int _sec;
int _min;
int _hour;
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 },  // = 0
                                { 0,1,1,0,0,0,0 },  // = 1
                                { 1,1,0,1,1,0,1 },  // = 2
                                { 1,1,1,1,0,0,1 },  // = 3
                                { 0,1,1,0,0,1,1 },  // = 4
                                { 1,0,1,1,0,1,1 },  // = 5
                                { 1,0,1,1,1,1,1 },  // = 6
                                { 1,1,1,0,0,0,0 },  // = 7
                                { 1,1,1,1,1,1,1 },  // = 8
                                { 1,1,1,0,0,1,1 }   // = 9
                               };
void setup() {  
 Serial.begin(9600);  
//  Serial.setTimeout(10);          
 pinMode(5, OUTPUT);  
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
 pinMode(11, OUTPUT);
 pinMode(12, OUTPUT);
 pinMode(13, OUTPUT);
 pinMode(14, OUTPUT);
 pinMode(15, OUTPUT);

//DateTime dt(2016, 5, 7, 18, 49, 0, 0);
//rtc.setDateTime(dt);
Wire.begin();
rtc.begin();
}

void loop() {
now = rtc.now();

 //Serial.print(now.hour());
//Serial.print(':');
//Serial.print(now.minute());
//Serial.print(':');
//Serial.print(now.second());
//Serial.print(" ");
_sec=now.second();
_min=now.minute();
_hour=now.hour();
 
 dahgan=_sec/10;
 yekan=_sec%10;

  hezargan=_hour/10;
  sadgan=_hour%10;
پاسخ
مشترک شدن در این موضوع



کاربرانِ درحال بازدید از این موضوع: 1 مهمان

انتخاب پوسته :

دسترسی سریع
درباره ما
انجمن سرزمین الکترونیک در یکم فروردین 1395 تاسیس شده، که همیشه سعی کرده با ظاهری متفاوت و سرعتی خوب رضایت کاربران را جلب کند، امیدواریم توانسته باشیم گامی کوچک در پیشرفت فناوری در ایران برداشته باشیم...
نیرو گرفته از MyBB با فارسی سازی مای بی بی ایران - طراحی شده در : ملت دیزاین
© تمامی حقوق برای انجمن سرزمین الکترونیک محفوظ می باشد .