Documentos de Académico
Documentos de Profesional
Documentos de Cultura
}
digitalWrite(CalentadorAgua, OFF);
delay(100);
digitalWrite(MotorVelocidad1, LOW);
delay(100);
lcd.begin(20,4);
lcd.clear();
}
void CentrifugadoSuave(unsigned long tiempo) {
lcd.begin(20,4); // La pantalla aparece cuando el motor entra en acci�n
digitalWrite(VaciadoPin, ON);
unsigned long tmpmotorgiro = millis();
while ((millis() - tmpmotorgiro) < tiempo) { //mientras lavado, gira en motor en
ambos sentidos
//digitalWrite(MotorVelocidad1, HIGH);
//digitalWrite(MotorVelocidad2, HIGH);
digitalWrite(MotorVelocidad3, HIGH); //solo el 3 500 rpm
delay(100);
muestraPantalla(6);
}
digitalWrite(MotorVelocidad1, LOW);
digitalWrite(MotorVelocidad2, LOW);
digitalWrite(MotorVelocidad3, LOW);
delay(10000);
digitalWrite(VaciadoPin, OFF);
lcd.begin(20,4);
lcd.clear();
}
void CentrifugadoFuerte(unsigned long tiempo) {
lcd.begin(20,4); // La pantalla aparece cuando el motor entra en acci�n
unsigned long tmpmotorgiro = millis();
while ((millis() - tmpmotorgiro) < tiempo) { //mientras lavado, gira en motor en
ambos sentidos
// 1500 rpm
digitalWrite(MotorVelocidad1, HIGH);
digitalWrite(MotorVelocidad2, HIGH);
digitalWrite(MotorVelocidad3, HIGH);
digitalWrite(VaciadoPin, ON);
delay(100);
muestraPantalla(7);
}
delay(10000);
digitalWrite(VaciadoPin, OFF);
delay(100);
digitalWrite(MotorVelocidad1, LOW);
digitalWrite(MotorVelocidad2, LOW);
digitalWrite(MotorVelocidad3, LOW);
delay(100);
lcd.begin(20,4);
lcd.clear();
}
void musica(){
for (int thisNote = 0; thisNote < 18; thisNote++) {
int noteDuration = 1000/noteDurations[thisNote];
tone(7, melody[thisNote],noteDuration); //conecta el pin 7
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(7); //desconecta el pin 7
}
}
//===============================================================================
===================
//===============================================================================
===================
//===============================================================================
===================
void muestraPantalla(byte currentMode) { // No estoy contento con esta rutina.
Necesita
trabajarla
unsigned long elapsedSeconds = ((millis() - cycleStart) / 1000); // Vamos con el
n�mero de
segundos transcurridos
unsigned long elapsedMinutes = (elapsedSeconds / 60);
unsigned long elapsedHours = (elapsedMinutes / 60);
lcd.setCursor(0,0);
lcd.print(F("Tiempo lavado: "));
if (elapsedHours > 0) { // No mostrar las horas transcurridas si ha transcurrido
menos de una
hora.
lcd.print(elapsedHours);
lcd.print(':');
if (elapsedHours == 1) elapsedMinutes -= 60;
if (elapsedHours == 2) elapsedMinutes -= 120;
}
if (elapsedMinutes < 10) { // S�lo muestra un solo d�gito, por lo que necesita un
cero de m�s.
lcd.print('0');
}
//temperatura
int val;//Crea una variable entera
int temp;//Variable de temperatura = temp
val=analogRead(A4);//Lee el valor del pin analogo 2 y lo mantiene como val
temp=Termistor(val);//Realiza la conversi�n del valor analogico a grados Celsius
//temperatura
lcd.print(elapsedMinutes);
lcd.setCursor(0,1);
lcd.print(F("Temp Agua: "));
lcd.print(temp);
delay (1000);
lcd.print('C');
lcd.setCursor(0,3);
switch (currentMode) {
case 0:
lcd.print(F("Iniciando"));
break;
case 1:
lcd.print(F("Llenando"));
break;
case 2:
lcd.print(F("Vaciando"));
break;
case 3:
lcd.print(F("Lavando ropa"));
break;
case 4:
lcd.print(F("10 minutos Prelavado"));
break;
case 5:
lcd.print(F("Suavizante"));
break;
case 6:
lcd.print(F("Centrifugado suave"));
break;
case 7:
lcd.print(F("Centrifugado fuerte"));
break;
}
}
void loop() {/*
int val=analogRead(A4);//Lee el valor del pin analogico y lo mantiene como val
int temp=Termistor(val);//Realiza la conversi�n del valor analogico a grados
Celsius
lcd.clear();
lcd.setCursor(0,1);
lcd.print(F("Temp Agua: "));
lcd.print(temp);
delay (1000);
lcd.print('C');
while (temp < 65) {//mientras no alcance la temperatura esta activado la
resistencia calentadora
de agua
digitalWrite(CalentadorAgua, ON);
delay(100);
temp=Termistor(val);//devuelve la temperatura
lcd.clear();
lcd.setCursor(0,1);
lcd.print(F("Temp Agua: "));
lcd.print(temp);
delay (1000);
lcd.print('C');
}
digitalWrite(CalentadorAgua, OFF);
*/
}