Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在arduino中创建函数?_Arduino_Arduino C++ - Fatal编程技术网

如何在arduino中创建函数?

如何在arduino中创建函数?,arduino,arduino-c++,Arduino,Arduino C++,我无法得到一个函数来让这段代码真正工作 lastVal = val; val = digitalRead(DT); if (val == 1 && lastVal == 0)

我无法得到一个函数来让这段代码真正工作

lastVal = val;                                                             
val = digitalRead(DT);                                                     
if (val == 1 && lastVal == 0)                                             
{
    if (digitalRead(CLK) == 1)                                            
       {
         pos++;                                                           
       }
    else                                                                   
       {
        pos--;                                                              
       }
}

有人能帮我吗?

我不确定这是否是您的全部代码,但如果这是所有代码,那么我知道原因。Arduino要求在代码中引用基本的设置和循环函数,只要它被引用,您就可以了——您甚至可以将函数的内部留空。你的问题问得不是很好,所以很难理解你的意思

要创建函数,可以使用以下代码:

void function_name_here(_parameters_here_)
{
   //Code Here
}
要引用该函数,只需使用以下命令声明它:

function_name_here();
从外观上看,您可能希望将代码放入循环函数中,您的代码可能如下所示:

int DT = /* Value here */;
int pos = /* Value here */;

void setup()
{
    pinMode(DT, INPUT);
}

void loop()
{
    lastVal = val;                                                             
    val = digitalRead(DT);                                                     
    if (val == 1 && lastVal == 0)                                             
    {
        if (digitalRead(CLK) == 1)                                            
           {
             pos++;                                                           
           }
        else                                                                   
           {
            pos--;                                                              
           }
    }
}

你能解释得更清楚些吗?这段代码在另一个函数中吗?您是否正在尝试创建一个函数以将其放入?到底是什么问题?谢谢你的帮助。这不是我的密码。我使用了void设置和voidloop@N-A请确保发布你的所有代码,因为很难理解你的意思,也请确保编辑你的帖子,因为也很难理解你的意思。