/**********引脚定义***********/#define led1 5 #define led2 6 #define CLK 4 #define DT 3 #define SW 2 /**********变量定义***********/float counter 25.5;int aState;int aLastState;int bState;int bLastState;int SWState 0;int SWLastState 0;int SWRecord;/**********初始化函数***********/void setup(){pinMode(led1, OUTPUT);pinMode(led2, OUTPUT);pinMode(CLK,INPUT); pinMode(DT,INPUT);pinMode(SW,INPUT_PULLUP);Serial.begin (115200);aLastState digitalRead(CLK);bLastState digitalRead(DT); SWLastState digitalRead(SW);}/**********loop函数***********/void loop(){SWState digitalRead(SW);aState digitalRead(CLK);bState digitalRead(DT);if (aState ! aLastState){ delay(50);if (aState ! bState) { if(counter25.5){counter ((counter)- 25.5);}}Serial.print("num: ");Serial.println(counter); }if(SWState1 and SWLastState0){if(SWRecord>3){ SWRecord 0;}Serial.print("SW:"); Serial.println(SWRecord); }if(SWState ! SWLastState){delay(50);}aLastState aState;SWLastState SWState;if(SWRecord1){ analogWrite(led1, counter);analogWrite(led2, 0);}if(SWRecord2){ analogWrite(led1, 0);analogWrite(led2, counter);}if(SWRecord3){analogWrite(led1, counter);analogWrite(led2, counter);}}