Advertisement
Guest User

rtcmajsterkowo

a guest
Jul 3rd, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. void setup()
  2. {
  3.   pinMode(aPin, OUTPUT);
  4.   pinMode(bPin, OUTPUT);
  5.   pinMode(cPin, OUTPUT);
  6.   pinMode(dPin, OUTPUT);
  7.   pinMode(ePin, OUTPUT);
  8.   pinMode(fPin, OUTPUT);
  9.   pinMode(gPin, OUTPUT);
  10.   pinMode(GND1, OUTPUT);
  11.   pinMode(GND2, OUTPUT);
  12.   pinMode(GND3, OUTPUT);
  13.   pinMode(GND4, OUTPUT);
  14.   pinMode(DOT, OUTPUT);
  15.   Serial.begin(9600);
  16.  
  17.   Serial.begin(57600);
  18.   Wire.begin();
  19.   RTC.begin();
  20.   RTC.adjust(DateTime(__DATE__, __TIME__));
  21.  
  22.  
  23. }
  24. void loop()
  25. {
  26.  
  27.   digitalWrite( GND1, LOW);
  28.   digitalWrite( GND2, LOW);
  29.   digitalWrite( GND3, LOW);
  30.   digitalWrite( GND4, LOW);
  31.   digitalWrite( DOT, HIGH);  
  32.   DateTime now = RTC.now();
  33.   dig1 = now.hour()/10;
  34.   dig2 = now.hour() - (dig1 * 10);
  35.   dig3 = now.minute()/10;
  36.   dig4 = now.minute() - (dig3 * 10);
  37.    
  38.  
  39.     digitalWrite( GND4, HIGH);
  40.     pickNumber(dig4);
  41.     delay(DTime);
  42.     digitalWrite( GND4, LOW);
  43.  
  44.     digitalWrite( GND3, HIGH);
  45.     pickNumber(dig3);
  46.     delay(DTime);
  47.     digitalWrite( GND3, LOW);    //digit 3
  48.  
  49.     digitalWrite( GND2, HIGH);
  50.     pickNumber(dig2);
  51.     clock += 4*DTime;
  52.     if(timer <= 0) // odpowiada za 'mryganie' kropki przy dig2
  53.     {
  54.       clock = 0;
  55.       timer = 1000;
  56.     }
  57.     if(clock>1000)
  58.     {
  59.         timer-=4*DTime;
  60.         digitalWrite( DOT, LOW);
  61.     }
  62.     delay(DTime);
  63.     digitalWrite( DOT, HIGH);
  64.     digitalWrite( GND2, LOW);   //digit 2
  65.  
  66.     digitalWrite( GND1, HIGH);
  67.     pickNumber(dig1);
  68.     delay(DTime);
  69.     digitalWrite( GND1, LOW);   //digit 1
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement