30-08-2015, 12:30
Witam, mam taki sketch http://wklej.org/id/1786470/ i chciałbym aby czas odświeżał się co sekunde a jasność co 1/4 sekundy jak to zrobić? Pomocy!
#include <ShiftRegLCD123.h>
ShiftRegLCD123 srlcd(10, 11, SRLCD123);
int czas=0,godz,minu,sek,minu2;
float swiatlo;
unsigned long previousMillis = 0;
const long interval = 250;
int x=0 ;
void setup(){
srlcd.begin(16,2);
}
void loop(){
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval){
previousMillis = currentMillis;
srlcd.setCursor(8,1);
srlcd.print(swiatlo);
srlcd.print("lx ");
x++;
if ( x > 3 ){x = 0; czas++;sek++;}
}
int sensorValue = analogRead(A0);
swiatlo = sensorValue * (100.0 / 1023.0);
if(czas==60) minu++, minu2++,czas=0;
if(minu==60) godz++, minu2=0;
srlcd.setCursor(0,0);
srlcd.print("Godzina:");
if ( godz < 10 ){srlcd.print("0");srlcd.print(godz);}
else {srlcd.print(godz);}
srlcd.print(":");
if ( minu2 < 10 ){srlcd.print("0");srlcd.print(minu2);}
else {srlcd.print(minu2);}
srlcd.print(":");
if ( czas < 10 ){srlcd.print("0");srlcd.print(czas);}
else {srlcd.print(czas);}
srlcd.setCursor(0,1);
srlcd.print("Jasnosc:");
}
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,11,6,5,4,3);
int czas=0,godz,minu,sek,minu2;
float swiatlo;
unsigned long previousMillis = 0;
const long interval = 250;
int x=0 ;
void setup(){
lcd.begin(16,2);
}
void loop(){
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval){
previousMillis = currentMillis;
lcd.setCursor(8,1);
lcd.print(swiatlo);
lcd.print("lx ");
x++;
if ( x > 3 ){x = 0; czas++;sek++;}
}
int sensorValue = analogRead(A0);
swiatlo = sensorValue * (100.0 / 1023.0);
if(czas==60) minu++, minu2++,czas=0;
if(minu==60) godz++, minu2=0;
lcd.setCursor(0,0);
lcd.print("Godzina:");
if ( godz < 10 ){lcd.print("0");lcd.print(godz);}
else {lcd.print(godz);}
lcd.print(":");
if ( minu2 < 10 ){lcd.print("0");lcd.print(minu2);}
else {lcd.print(minu2);}
lcd.print(":");
if ( czas < 10 ){lcd.print("0");lcd.print(czas);}
else {lcd.print(czas);}
lcd.setCursor(0,1);
lcd.print("Jasnosc:");
}