我的arduino代码有什么问题?我没有编译错误而不确定原因

时间:2017-04-30 18:46:47

标签: arduino

该程序调节电动机在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);

1 个答案:

答案 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