int Hora;
int Minuto;
int Segundo;
int Pulsado;
int Miliseg;
float TempPro;
int Temp[60];
const float BETA = 3950;
int ContSeg;
void setup(){
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(A0, INPUT);
reloj();
while ((Hora >=24)||(Minuto >= 60)||(Segundo >=60)) {
Serial.read();
reloj();
}
Serial.println(String(Hora)+(" : ")+String(Minuto)+(" : ")+String(Segundo));
}
void loop() {
// MiReloj();
//TemProm();
unsigned long currentMillis = millis();
long previousMillis;
long intervaloMillis=100;
long intervaloSeg=60000;
// Verificar si ha pasado 100 milesimas
if (currentMillis - previousMillis >= intervaloMillis) {
previousMillis = currentMillis;
Pulsador();
}
Serial.println(digitalRead(2));
}
if (currentMillis - previousMillis >= intervaloSeg) {
previousMillis = currentMillis;
Pulsador();
}
void Pulsador (){
int estado = digitalRead(2);
if (estado == LOW){
Pulsado++;}
Serial.println(" Pulsado "+String(Pulsado));
}
void MiReloj(){
while (Segundo <59){
delay(500);
Segundo++;
Serial.println(String(Hora)+(" : ")+String(Minuto)+(" : ")+String(Segundo));
}
Segundo = 00;
Minuto++;
if (Minuto == 60){
Minuto=0;
Hora++;
}
}
void TemProm(){
float suma=0;
int analogValue = analogRead(A0);
float Temperatura = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
for (int i=0; i<60; i++){
Temp[i]= Temperatura;
suma= suma + Temp[i];}
TempPro = suma/60;
Serial.println(String(TempPro));
Serial.println(Temperatura);
}
void reloj(){
Serial.println( "Ingrese la hora");
while (Serial.available() == 0){
}
Hora = Serial.parseInt();
Serial.println( "Ingrese los minutos");
while (Serial.available() ==1){
}
Minuto = Serial.parseInt();
Serial.println( "Ingrese los segundos");
while (Serial.available() ==1){
}
Segundo = Serial.parseInt();
}