int
val;
encoder0PinA =
3
;
encoder0PinB =
4
encoder0Pos =
0
encoder0PinALast = LOW;
n = LOW;
void
setup() {
pinMode (encoder0PinAINPUT);
pinMode (encoder0PinBINPUT);
}
loop() {
n = digitalRead(encoder0PinA);
if
((encoder0PinALast == LOW) && (n == HIGH)) {
(digitalRead(encoder0PinB) == LOW) {
encoder0Pos--;
else
{
encoder0Pos++;
这个程序从LOOP开始无法理解
loop函数类似 while死循环
n=是读取数字脚的状态
如果=低 与 n=高
且encder0pinB=低
encoder0Pos--
否则 ++
你这个函数不完整啊,好多语法都不对的。
还有loop与C语言中的while是一样的功能,要看完整的代码