Stap15:Code
<>src = "intledPin=13;//LEDisaangeslotenAandigitalePIN13
intsensorPin0=0;//temperatuursensorisaangeslotenAananalogePIN0
intsensorValue0;//variabeleAanWinkeldewaardekomenVansensora0
intsensorPin1=1;//temperatuursensorisaangeslotenAananalogePIN1
intsensorValue1;//variabeleAanWinkeldewaardekomenVansensora1
intsensorPin2=2;//temperatuursensorisaangeslotenAananalogePINa2
intsensorValue2;//variabeleAanWinkeldewaardekomenVansensora2
intsensorPin3=3;//temperatuursensorisaangeslotenAananalogePIN3
intsensorValue3;//variabeleAanWinkeldewaardekomenVansensora3
intsensorPin4=4;//temperatuursensorisaangeslotenAananalogePIN4
intsensorValue4;//variabeleAanWinkeldewaardekomenVansensorA4
intsensorPin5=5;//temperatuursensorisaangeslotenAananalogePIN5
intsensorValue5;//variabeleAanWinkeldewaardekomenVansensorA5
intfanRelay=7;//ventilatorestafetteisaangeslotenAandigitalePIN7
intheatRelay=3;//VerwarmingSpoelestafetteisaangeslotenAandigitalePIN6
//Uitgang
intgreenPin=9;//GroenLED,aangeslotenAandigitalePIN10
intbluePin=10;//BlauwLED,aangeslotenAandigitalePIN11
intredPin=11;//RoodLED,aangeslotenAandigitalePIN9
//Programmavariabelen
intredVal=255;//VariabelenAanWinkeldewaardenAanVerzendenAandepinnen
intgreenVal=0;//EerstewaardenzijnRoodvol is,GroenenBlauwuitschakelen
intblueVal=0;
ongeldigSetup
{
pinMode (ledPin,UITVOER);//setsdeledPinAanwordeneenuitgang
Serial.begin(9600);//initialiserendeseriëlepoort
digitalWrite (ledPin,HOGE);//beurtdeLEDop
pinMode (redPin,UITVOER);//setsdepinnenAlsuitgang
pinMode (greenPin,UITVOER);
pinMode (bluePin,UITVOER);
pinMode (fanRelay,UITVOER);
pinMode (heatRelay,UITVOER);
digitalWrite (fanRelay,LOW);//setsventilatorestafetteAanuitschakelen
digitalWrite (heatRelay,LOW);//setswarmteSpoelestafetteAanuitschakelen
}
ongeldigloop//uitvoerenoverenoverweer
{
Serial.println ("SensorWaarden: ");
sensorValue0=analogRead(sensorPin0);//lezendewaardeVandesensor
Serial.println(sensorValue0);//VerzendendiewaardeAandecomputer
sensorValue1=analogRead(sensorPin1);//lezendewaardeVandesensor
Serial.println(sensorValue1);//VerzendendiewaardeAandecomputer
sensorValue2=analogRead(sensorPin2);//lezendewaardeVandesensor
Serial.println(sensorValue2);//VerzendendiewaardeAandecomputer
sensorValue3=analogRead(sensorPin3);//lezendewaardeVandesensor
Serial.println(sensorValue3);//VerzendendiewaardeAandecomputer
sensorValue4=analogRead(sensorPin4);//lezendewaardeVandesensor
Serial.println(sensorValue4);//VerzendendiewaardeAandecomputer
sensorValue5=analogRead(sensorPin5);//lezendewaardeVandesensor
Serial.println(sensorValue5);//VerzendendiewaardeAandecomputer
intsensorAverage=(sensorValue0 + sensorValue1 + sensorValue2 + sensorValue3 + sensorValue4 + sensorValue5) / 6;//gemiddeldedesensorwaarden
Als(sensorValue0<215)//koudefasevanvervaagt
{
Als(redVal<255)redVal+= 15;//Roodnaar beneden
Als(blueVal>0)blueVal-=15;//Blauwomhoog
}
andersAls(sensorValue0>215)//warmfasevanvervaagt
{
Als(redVal>0)redVal-=15;//Roodomhoog
Als(blueVal<255)blueVal+= 15;//Blauwnaar beneden
}
Als(sensorValue0<215)//actievekoudefase
{
digitalWrite (heatRelay,HOGE);//activerenwarmte
digitalWrite (fanRelay,LOW);//deactiverenfans
delay(2000);//wachten
}
Als(sensorValue0>215)//actievewarmfase
{
digitalWrite (heatRelay,LOW);//deactiverenwarmte
digitalWrite (fanRelay,HOGE);//activerenkoude
delay(2000);//wachten
}
Debug
Serial.println ("SensorGemiddelde: ");//VerzendendiewaardeAandecomputer
Serial.println(sensorAverage);//VerzendendiewaardeAandecomputer
Serial.println ("CheckKleurWaarde: ");
Serial.println(redVal);
Serial.println(blueVal);
analogWrite (redPin,redVal);//SchrijvenhuidigewaardenAanLEDpinnen
analogWrite (greenPin,greenVal);
analogWrite (bluePin,blueVal);
}