电脑控制按钮是微动开关不是薄膜开关,有行程的,那种小的微动开关弹性很好的,一直工作正常。
最近就是随机自己亮,严重时开关多次,不是过热,有时早晨起来发现亮了。严重的时候风扇自己反复开关。平时功能正常。电源继电器板电容没有鼓起,开关板要全拆才看得见。
国产的仿欧式:
10年前买,现在3倍价格。哪里有单片机的开源码?fan control:
#include <EEPROM.h> #define FAN_PIN 3; #define FS_ADDR 0x01 int fanSpeed; void setup() { // put your setup code here, to run once: pinMode(3, OUTPUT); EEPROM.get(FS_ADDR, fanSpeed); if(fanSpeed < 1) fanSpeed = 255; analogWrite(FAN_PIN, fanSpeed); Serial.begin(9600); } char rx_byte = 0; String input = ""; void loop() { if (Serial.available() > 0) { // is a character available? rx_byte = Serial.read(); // get the character // check if a number was received if ((rx_byte >= '0') && (rx_byte <= '9')) { input.concat(rx_byte); } else if (rx_byte == '\n') { Serial.print("Received: "); Serial.println(input); if(input.toInt() < 256) { fanSpeed = input.toInt(); EEPROM.put(FS_ADDR, fanSpeed); } else { Serial.println("Invalid Number"); } input = ""; } else { Serial.println("Not a number."); } } // end: if (Serial.available() > 0) analogWrite(FAN_PIN, fanSpeed); }