Étape 3: le code
/***********************************************************************************/
Déclarer la potencimeter et la température de broches de capteur
const int potenciometro = A1 ;
const int Temperatura = 0 ;
déclarer chaque broche led
const int led1 = 9 ;
const int led2 = 8 ;
const int DEL3 = 7 ;
const int led4 = 6 ;
const int DEL5 = 5 ;
const int led6 = 4 ;
const int led7 = 3 ;
const int led8 = 2 ;
const int led9 = 1 ;
const int led10 = 0 ;
Déclarez les variables pour la régulation de température
int pot_regulador = 0 ;
int ajuste_de_temp = 0 ;
déclarer les leds comme sorties
void setup() {}
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (led6, sortie) ;
pinMode (led7, sortie) ;
pinMode (led8, sortie) ;
pinMode (led9, sortie) ;
pinMode (led10, sortie) ;
}
programme principal
void loop() {}
Lisez la tension du capteur de température et de transformation à celsius
lecture int = analogRead(Temperatura) ;
flotteur de tension = lecture * 5,0 ;
tension / = 1024.0 ;
float TemperaturaC = (tension - 0.5) * 100 ;
Cette partie si pour la régulation de la température
dans ce programme, on divise la valeur de la potenciometer par 30 pour avoir 30 degrés du règlement
Si vous divisez par 100 vous avez 10 degrés du règlement
et divisé par 50, vous obtenez 20 degrés du règlement
les valeurs sont seulement approximative, ils ne sont pas exactes
pot_regulador=analogRead(potenciometro) ;
ajuste_de_temp = pot_regulador/30 ;
Delay(50) ;
la température est lu et les voyants lumineux pour la température qui consiste à mesurer
Si (TemperaturaC <(10-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(20-ajuste_de_temp) & & TemperaturaC >(10-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(30-ajuste_de_temp) & & TemperaturaC >(20-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(40-ajuste_de_temp) & & TemperaturaC >(30-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(50-ajuste_de_temp) & & TemperaturaC >(40-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(60-ajuste_de_temp) & & TemperaturaC >(50-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, faible) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(70-ajuste_de_temp) & & TemperaturaC >(60-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;
digitalWrite (led8, faible) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(80-ajuste_de_temp) & & TemperaturaC >(70-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;
digitalWrite (led8, HIGH) ;
digitalWrite (led9, basse) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(90-ajuste_de_temp) & & TemperaturaC >(80-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;
digitalWrite (led8, HIGH) ;
digitalWrite (led9, HIGH) ;
digitalWrite (led10, basse) ;
}
ElseIf (TemperaturaC <(100-ajuste_de_temp) & & TemperaturaC >(90-ajuste_de_temp)) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;
digitalWrite (led8, HIGH) ;
digitalWrite (led9, HIGH) ;
digitalWrite (led10, HIGH) ;
}
}
/****************************************************************************************/