in pseudo java... (knap he, om daarmee een compoort aan te sturen... ;-)
[code]
..int a = MBM.GetTemp();
..if a> 50 and fan1.speed < 100 then {
....fan1.speedup;
..} else
..if a < 30 and fan1.speed > 10 {
....fan1.speeddown;
..}
------------------------------------
..class Fan extends Object {
....int speed;
....public Fan() {
......speed = 10;
....}
....public void UpdateSpeed() {
......com.writebyte(byte(speed));
....}
....public void speedup() {
......speed = min(speed+10,100);
....}
....public void speeddown() {
......speed = max(speed-10,0);
....}
..}
[/code]
en dan een eenvoudig d/a convertertje in je compoort bouwen.... Al is 10a wat veel om uit een datakanaal te trekken...
IMO is nabouwen prima te doen.
edit:
BTW wie wil er nou zijn fanspeed vanuit software regelen? een potmetertje in je kast is stukken handiger, anders kun je je fans nieteens regelen als je het verkeerde OS hebt geboot, of als je computer gecrashet is vanwege en te hoge proc-temp...