Я программирую кнопку, которая циклически переключает различные функции и не может заставить ее работать. Он всегда переходит к первому случаю в переключателе, но никогда не переходит ко второму. Я думал, что буду использовать «prevButtState», но потом подумал об этом способе кодирования, но это не работает, и я забыл, как я хотел это использовать: D
мой код:
#include "arduino.h"
int LED=13;
int butt=4;
int buttState=0;
int prevButtState=0;
int counter=0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(butt, INPUT);
}
void loop() {
buttStatus();
if (buttState==1){
counter++;
}
switch(counter){
case 1:
digitalWrite(LED,HIGH);
buttState=0;
while(buttState==0){
buttStatus();
if (buttState==1){
counter=2;
}
}
break;
case 2:
digitalWrite(LED,LOW);
buttState=0;
while(buttState==0){
buttStatus();
if (buttState==1){
counter=1;
}
}
break;
}
}
void buttStatus(){
buttState=digitalRead(butt);
}