Automatisk temperaturstyrd fläkt (3 / 3 steg)
Steg 3: Kodning Arduino
#include < flytande crystal.h >
float härda; int temppin = 0; int in1 = 7. int in2 = 8. LiquidCrystal lcd (12, 11, 5, 4, 3, 2); void setup() {lcd.begin (16, 2); Serial.BEGIN(9600); pinMode (in1, produktionen); pinMode (in2, produktionen); } void loop() {temp=analogRead(temppin); temp = temp * 0.48828125 lcd.setCursor (0, 1); lcd.println(temp); lcd.print("*f"); delay(500); if(temp<100) {digitalWrite(in1,HIGH); digitalWrite(in2,LOW);} if(temp<90) {digitalWrite(in1,HIGH); digitalWrite(in2,LOW); delay(1500); digitalWrite(in1,LOW); digitalWrite(in2,LOW);} if(temp<80) {digitalWrite(in1,HIGH); digitalWrite(in2,LOW); delay(1000); digitalWrite(in1,LOW); digitalWrite (in2 LÅG); } annat; {digitalWrite(in1,HIGH); digitalWrite(in2,LOW); delay(1500); digitalWrite(in1,LOW); digitalWrite(in2,LOW);} }