Stap 3: de code
/***********************************************************************************/
Verklaren van de potencimeter en de temperatuur sensor pinnen
Const int potenciometro = a1 worden verkregen;
Const int Temperatura = 0;
verklaar elke led pin
Const int led1 = 9;
Const int led2 = 8;
Const int led3 = 7;
Const int led4 = 6;
Const int led5 = 5;
Const int led6 = 4;
Const int led7 = 3;
Const int led8 = 2;
Const int led9 = 1;
Const int led10 = 0;
Declareer de variabelen voor de tijdelijke verordening
int pot_regulador = 0;
int ajuste_de_temp = 0;
verklaren van de leds als uitgang
VOID Setup {}
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
pinMode (led8, OUTPUT);
pinMode (led9, OUTPUT);
pinMode (led10, OUTPUT);
}
hoofdprogramma
void loop {}
spanning van de temp sensor en transformeren naar celsius gelezen
int lezing = analogRead(Temperatura);
zweven spanning = lezing * 5.0;
spanning / = 1024.0;
zweven TemperaturaC = (voltage - 0,5) * 100;
Dit deel als voor het reguleren van de temperatuur
in dit programma delen we de waarde van de potenciometer door 30 hebben 30 graden van verordening
Als je door 100 deelt hebt 10 graden van verordening
en verdeeld door 50 krijg je 20 graden van verordening
de waarden zijn alleen aproximate ze zijn niet precies
pot_regulador=analogRead(potenciometro);
ajuste_de_temp = pot_regulador/30;
delay(50);
de temperatuur is lezen en de leds voor de temperatuur die is het meten van licht
Als (TemperaturaC <(10-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, laag);
digitalWrite (led3, laag);
digitalWrite (led4, laag);
digitalWrite (led5, laag);
digitalWrite (led6, laag);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(20-ajuste_de_temp) & & TemperaturaC >(10-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, laag);
digitalWrite (led4, laag);
digitalWrite (led5, laag);
digitalWrite (led6, laag);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(30-ajuste_de_temp) & & TemperaturaC >(20-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, laag);
digitalWrite (led5, laag);
digitalWrite (led6, laag);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(40-ajuste_de_temp) & & TemperaturaC >(30-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, laag);
digitalWrite (led6, laag);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(50-ajuste_de_temp) & & TemperaturaC >(40-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, laag);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(60-ajuste_de_temp) & & TemperaturaC >(50-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, hoge);
digitalWrite (led7, laag);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(70-ajuste_de_temp) & & TemperaturaC >(60-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, hoge);
digitalWrite (led7, hoge);
digitalWrite (led8, laag);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(80-ajuste_de_temp) & & TemperaturaC >(70-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, hoge);
digitalWrite (led7, hoge);
digitalWrite (led8, hoge);
digitalWrite (led9, laag);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(90-ajuste_de_temp) & & TemperaturaC >(80-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, hoge);
digitalWrite (led7, hoge);
digitalWrite (led8, hoge);
digitalWrite (led9, hoge);
digitalWrite (led10, laag);
}
anders als (TemperaturaC <(100-ajuste_de_temp) & & TemperaturaC >(90-ajuste_de_temp)) {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
digitalWrite (led6, hoge);
digitalWrite (led7, hoge);
digitalWrite (led8, hoge);
digitalWrite (led9, hoge);
digitalWrite (led10, hoge);
}
}
/****************************************************************************************/