Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop() {
- audio.loop();
- vTaskDelay(1);
- if (firstRun == 0) {
- firstRun = 1;
- radioStationSelect();
- }
- if (digitalRead(buttonPin) == 0) {
- program++;
- radioStationSelect();
- }
- // if ((analogRead(buttonKey1) < 1000) || (analogRead(buttonKey2) < 1000) || (analogRead(buttonKey3) < 1000)) {
- // keyPadRead();
- // }
- // ################################### obsługa enkodera do zmiany stacji radiowej ############@##########################################
- actualState = digitalRead(clkPin);
- if (actualState != lastState && actualState == 1) // jeśli obency stan licznika różni się od ostatniego i obecny stan wejscia licznik = 1 to
- {
- if (digitalRead(dataPin) != actualState) // jeśli odczyt pinu data jest różny od obecnego stanu na wejściu CLK to
- {
- program--; // zmniejszam wartość zmiennej licznik
- } else // w przeciwnym razie
- {
- program++; // zwiększam wartość zmiennej licznik
- }
- radioStationSelect(); // wywołuję funkcję przełączania stacji radiowej
- }
- lastState = actualState; // przepisuję wartość zmiennej obecnyStanCLK do zmiennej ostatniStanCLK
- // Serial.print("LastState ");
- // Serial.println(lastState);
- // Serial.print("ActualState ");
- // Serial.println(actualState);
- // ############################################## koniec obsługi enkodera ###############################################################
- }
Advertisement