这个问题让我来用arduino解答,仅供参考。
首先电源问题,如果楼主想产生最大4.5V的输入电源,使用电阻串联分压,只需要在上图中靠近电源那里串联一个1.1K的电阻即可,这样通过旋转电阻即可产生0-4.5V输入电源。
至于控制led灯,只需要选择个数字输出口,这样根据电压值的ad采样控制即可。
源代码:
#define LedPin 1
#define VolPin A0
#define power 5.0
#define threshold_value1 3.4 // 695= (3.4*1023)/5
#define threshold_value2 3.8 // 777= (3.8*1023)/5
int threshold_ad1 = 0;
int threshold_ad2 = 0;
int ad = 0;
void setup()
{
threshold_ad1 =(int)((threshold_value1 * 1023)/power);
threshold_ad2 =(int)((threshold_value2 * 1023)/power);
pinMode(LedPin, OUTPUT);
Serial.begin(115200);
}
void loop()
{
ad = analogRead(A0);
Serial.print(ad);
if(ad>=threshold_value2)
{
digitalWrite(LedPin, HIGH);
delay(200);
digitalWrite(LedPin, LOW);
delay(200);
}
else if(ad=threshold_value1)
{
digitalWrite(LedPin, HIGH);
delay(400);
}
else
{
digitalWrite(LedPin, LOW);
delay(400);
}
}
小于3.4V,灯不亮;3.4-3.8之间,灯常亮;大于3.8V,灯闪烁。满足楼主需求。
如果楼主用其他MCU,原理一致,望楼主采纳。