所以我在TinkerCad中有这个电路

这将根据TMP中的温度输入来打开和关闭直流电机。我如何使它不是打开和关闭直流电机,而是随着温度输入的升高而增加转速?到目前为止,我有以下代码:
int sensorPin = 0;
void setup()
{
pinMode(A0,INPUT);
pinMode(13, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
digitalWrite(13, HIGH);
Serial.begin(9600);
}
void loop()
{
int reading = analogRead(sensorPin);
float voltage = reading * 5;
voltage /= 1024.0;
float celsius = (voltage - 0.5) * 100;
Serial.print(celsius);
Serial.println(" degrees C");
if (celsius < 30) {
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
if (celsius > 30)
{
digitalWrite(11,LOW);
digitalWrite(10, HIGH);
}
delay(10);
}发布于 2020-11-23 21:50:02
您可以使用analogWrite向L293D发送脉宽调制信号。
analogWrite(outputPin, map(analogRead(inputPin), 0, 1023, 0, 255); //outputPin needs to be a PWM-Pin参考文献:analogWrite(),map()
https://stackoverflow.com/questions/64968341
复制相似问题