Étape 6: Arduino
Cette partie a été un peu compliquée. Ci-dessus est notre schéma, et voici notre code.
Code :
temp de flotteur ; int tempPin = 9 ; int tempMin = 70 ; int tempMax = 100 ; int fanPin = 7 ; fanSpeed int = 0 ; void setup() {pinMode (fanPin, sortie); pinMode (tempPin, entrée) ; Serial.Begin(9600) ; } void loop() {temp = analogRead(tempPin) ; temp = (temp * 5.0 * 100.0)/1024.0 ; temp = (temp * (9.0/5,0)) + 32.0 ; Serial.println(temp) ; Delay(1000) ; Si (temp < tempMin) {fanSpeed = 0; digitalWrite (fanPin, LOW);} si ((temp > = tempMin) & & (temp < = tempMax)) {fanSpeed = carte (temp, tempMin, tempMax, 32, 255); analogWrite (fanPin, fanSpeed);}}