该程序调节电动机在3秒之前输出120伏电压并在3秒后输出255伏电压。不知道为什么不编译。
int motorPin = 9;
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
#include <time.h>
if ( int tm_sec<int tm_3sec);
analogWrite(9,120);
else ( int tm_sec>int tm_3sec);
analogWrite(9,255);
答案 0 :(得分:0)
有很多问题。首先,include
指令用整个文件替换该行代码,通常放在源代码文件的开头。另外,这是Arduino。请改用millis()
。
const int motorPin = 9;
void setup() {
pinMode(motorPin, OUTPUT);
}
void loop() {
// millis() resets to 0 when the Arduino resets
if (millis() < 3000) {
analogWrite(motorPin, 120);
}
else {
analogWrite(motorPin, 255);
}
}
但是,这不会输出120V和255V。 Arduino无法做到这一点。 analogWrite
根据您发送的值写入PWM信号。你应该读这个:https://www.arduino.cc/en/Reference/analogWrite