NigaSLaACKBAUMN — Raspberry Pi Pico simulation

slagbaum project by Sergey Victorovich

An interactive Raspberry Pi Pico circuit simulation you can run free in your browser on Velxio, by denbenn2009.

Components

Sketch code

#define SW 6
#define DT 7
#define CLK 8
int lastCLK;
int f = 0;
void setup(){
  pinMode(CLK, INPUT);
  pinMode(DT, INPUT);
  pinMode(SW, INPUT_PULLUP); //Кнопка
  Serial.begin(9600);
  lastCLK = digitalRead(CLK);
}

void loop(){
  int res = CheckEncodermove();
  if(res != -1){Serial.println(res);}
}

int CheckEncodermove(){
  int CLKnow = digitalRead(CLK);
  if (CLKnow != lastCLK) {
    if (digitalRead(DT) == CLKnow) {f = f + 1;}
    else{f = f + 2;}
  }
  lastCLK = CLKnow;
  if(f == 3){f = 0; return 0;}
  if(f == 4){f = 0; return 1;}
  return -1;
}

int CheckEncoderbutton(){
  if (digitalRead(SW) == LOW) {return 1;}
  else{return 0;}
}