05-10-2015, 18:53
(Ten post był ostatnio modyfikowany: 12-10-2015, 10:46 przez CEO.
Powód edycji: Używamy znaczników kodu!
)
te 4 linie odkomenduj wyświetlają zegar w loop niepotrzebnie P.s. Jaki masz wyświetlacz ??
a to jest zbędne
tutaj nie może być żaden wpis związany z wyświetlaniem jeżeli coś z tego ma być wyświetlane musi być w strona 1 i strona 2 nigdzie indziej
Kod:
digitalClockDisplay(); //display time
Serial.println();
lcd.setCursor(0,0);
lcd.println();
lcdClockDisplay();
a to jest zbędne
Kod:
void lcdClockDisplay() {
lcd.setCursor(0,0);
lcd.print(hour());
displayDigits(minute());
displayDigits(second());
lcd.print(" ");
lcd.print(month());
lcd.print("/");
lcd.print(day());
lcd.print("/");
lcd.print(year());
}
tutaj nie może być żaden wpis związany z wyświetlaniem jeżeli coś z tego ma być wyświetlane musi być w strona 1 i strona 2 nigdzie indziej
Kod:
void determine_state() {
if ( ctr >= 0 && ctr < kTurnOn ) { // night
set_state(kNightState);
lcd.setCursor(0,2);
//lcd.print(" ");
lcd.setCursor(5,2);
lcd.print("NIGHT/MODE ");
digitalWrite(ledEnable,LOW);
lcd.setCursor(6,3);
lcd.print("LED-OFF");
} else if ( ctr >= kTurnOn && ctr <= (kTurnOn+kFadeDuration) ) { // sunrise
int foo[2];
fader(kTurnOn, kNightState, kDayState, foo);
set_state(foo);
lcd.setCursor(0,2);
//lcd.print(" ");
lcd.setCursor(3,2);
lcd.print("SUNRISE/MODE");
digitalWrite(ledEnable, HIGH);
lcd.setCursor(7,3);
lcd.print("LED-ON");
} else if ( ctr > (kTurnOn+kFadeDuration) && ctr < kTurnOff ) { // day
set_state(kDayState);
lcd.setCursor(0,2);
//lcd.print(" ");
lcd.setCursor(5,2);
lcd.print("DAY/MODE");
digitalWrite(ledEnable, HIGH);
lcd.setCursor(7,3);
lcd.print("LED-ON");
} else if ( ctr >= kTurnOff && ctr <= (kTurnOff+kFadeDuration) ) { // sunset
int foo[2];
fader(kTurnOff, kDayState, kNightState, foo);
set_state(foo);
lcd.setCursor(0,2);
//lcd.print(" ");
lcd.setCursor(5,2);
lcd.print("SUNSET/MODE");
//lcd.setCursor(11,2);
//lcd.print(" ");
digitalWrite(ledEnable, HIGH);
lcd.setCursor(7,3);
lcd.print("LED-ON");
} else if ( ctr > (kTurnOff+kFadeDuration) && ctr < 86400 ) { // night
set_state(kNightState);
lcd.setCursor(0,2);
//lcd.print(" ");
lcd.setCursor(5,2);
lcd.print("NIGHT/MODE");
digitalWrite(ledEnable,LOW);
lcd.setCursor(6,3);
lcd.print("LED-OFF");
}
}
/*
* Utility function for pretty digital clock time output
*/
void printDigits(int digits) {
Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
void displayDigits(int digits) {
lcd.print(":");
if(digits < 10)
lcd.print('0');
lcd.print(digits);
}
/*
* Display time
*/
void digitalClockDisplay() {
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.print(" ");
Serial.print(month());
Serial.print("/");
Serial.print(day());
Serial.print("/");
Serial.print(year());
Serial.println();
}
void lcdClockDisplay() {
lcd.setCursor(0,0);
lcd.print(hour());
displayDigits(minute());
displayDigits(second());
lcd.print(" ");
lcd.print(month());
lcd.print("/");
lcd.print(day());
lcd.print("/");
lcd.print(year());
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji