如何在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请确保发布你的所有代码,因为很难理解你的意思,也请确保编辑你的帖子,因为也很难理解你的意思。