Stap 4: Code!!
de arduino uno ontvangt een analoge waarde tussen 0 en 5 volt en het zullen deze informatie gebruiken om te bepalen van de huidige genomen door de ventilator...
De code is als volgt
[CODE /]
Me Please Vote voor de Sensor Instructables wedstrijd
int fan = 9;
int minValue = 200 ;// Minimium(off) lezing van de arduino
int val; variabele voor neen. vaak is de ventilator HIGH
int tijden; variabele voor neen. vaak is de ventilator laag
#include < LiquidCrystal.h >
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); 16 * 2 lcd bedrading
VOID Setup {}
LCD.begin (16, 2); 16 * 2 LCD-configuratie
pinMode (fan, uitvoer);
Serial.begin(9600); om caliberate de Opto-Isolator
Val = 0;
tijden = 0;
}
void loop {}
int sensorValue = analogRead(A0);
Als (val < 100) {}
digitalWrite (fan, hoge);
LCD.Print ("Fan is ON");
lcd.setCursor(0,1);
LCD.Print(val);
lcd.setCursor(3,1);
LCD.Print("%");
lcd.setCursor(6,1);
sensorValue = sensorValue - minValue; de normale Opto-Isolator-lezing
LCD.Print(sensorValue); voor het verzenden van de sensorvalue op LCD-scherm
lcd.setCursor(10,1);
LCD.Print("M-amps");
LCD.Print(val);
delay(100); de wachttijd tussen de leest voor stabiliteit van lcd
LCD.Clear();
}
else {}
digitalWrite (fan, laag);
LCD.Print ("Fan is OFF");
lcd.setCursor(0,1);
LCD.Print(Times);
lcd.setCursor(3,1);
LCD.Print("%");
lcd.setCursor(6,1);
sensorValue = sensorValue - minValue; de normale Opto-Isolator-lezing
LCD.Print(sensorValue); voor het verzenden van de sensorvalue op LCD-scherm
lcd.setCursor(10,1);
LCD.Print("M-amps");
delay(100); de wachttijd tussen de leest voor stabiliteit van lcd
Als (tijden == 100) {}
Val = 0;
tijden = 0;
}
tijden = tijd + 1; niet vaak was fan uitgeschakeld
LCD.Clear();
}
Val = val + 1; Nee keer was fan op
Serial.println(sensorValue);
}
[/ CODE]