Всем привет. Подскажите. При написание скетча наткнулся на проблему. Возможно есть ограничение какие то о которых я не знал.
Описание: Джостик от PS2 подключен к аналоговому порту.
Как задумывалось: Двигая джостик до упора в лево или право, если проходит грани (200 и 600) в Порте начинает выдавать "Х"(это сделал, чтоб понять, что сравнение прошло)
Задумывалось, чтоб Джостик работал как триггер на (вкл/выкл)
if (analogRead(JosticX) <= 200 && analogRead(JosticX) >= 600){Serial.print("X");}
Почему то сравнение не происходи. Какие только варианты я не пробовал. И проверил, что точно попадаю в диапазон. 400 Ждостик на середине.
И с map пробовал, чтоб 1 2 3 только было. И analogRead(JosticX)выносил с IF, а в if только переменную вписывал. Может от Джостика данные не сравнивает? Или я че то упустил. может какие то не состыковки из за библиотек к примеру servo.h В общем, ребят кто натыкался и как то решил эту проблему подскажите, как?
Описание: Джостик от PS2 подключен к аналоговому порту.
Как задумывалось: Двигая джостик до упора в лево или право, если проходит грани (200 и 600) в Порте начинает выдавать "Х"(это сделал, чтоб понять, что сравнение прошло)
Задумывалось, чтоб Джостик работал как триггер на (вкл/выкл)
if (analogRead(JosticX) <= 200 && analogRead(JosticX) >= 600){Serial.print("X");}
Почему то сравнение не происходи. Какие только варианты я не пробовал. И проверил, что точно попадаю в диапазон. 400 Ждостик на середине.
И с map пробовал, чтоб 1 2 3 только было. И analogRead(JosticX)выносил с IF, а в if только переменную вписывал. Может от Джостика данные не сравнивает? Или я че то упустил. может какие то не состыковки из за библиотек к примеру servo.h В общем, ребят кто натыкался и как то решил эту проблему подскажите, как?