Закоментируйте подробно this код. Пожалуйста.
- Войдите на сайт для отправки комментариев
Втр, 26/05/2020 - 12:47
#define CLK 3
#define DT 2
long pos = 0;
byte lastState = 0;
const int8_t increment[16] = {0, -1, 1, 0, 1, 0, 0, -1, -1, 0, 0, 1, 0, 1, -1, 0};
void setup() {
Serial.begin(9600);
}
void loop() {
byte state = bitRead(PIND, CLK) | (bitRead(PIND, DT) << 1);
if (state != lastState) {
pos += increment[state | (lastState << 2)];
lastState = state;
Serial.println(pos / 2);
}
delay(10);
}
поясните пожалуйста что здесь происходит.
У препода спроси. Это ж он тебе такое задание дал
на этом форуме нет подобных специалистов :)
А сами-то Вы как думаете?
Даю наколку - энкодер.