или На всякого мудреца довольно простоты
Наконец дошли руки (точнее мозги) дописать код к супер лаконичной модели вращалки для ротатора. Никак не доходили руки приклеить LCD монитор :-) Причем вместо Arduino Uno вполне себе подойдет и Nano :-) Он не даром называется Примитив ротатор :-) Ручкой "Preset" выставляете направление куда хотите повернуть антенну (хотите на экране, хотите нарисуйте себе наклейку под ручку потенциометра) и не успеете глазом моргнуть как ротатор начнет крутиться куда надо. Как только антенна "добежит" куда надо, мотор выключится.
Уже когда приладил дисплейчик и дописал код понял, что этого можно было и не делать :-) Неприятности начались с самого начала. Во-первых, поставил какую-то кривую библиотеку к дисплейчику и потом час не мог ее удалить :-( Во-вторых, наступил уже на собственные грабли: код тоже получился примитивным и когда потенциометром выставляешь пресет азимут, если цифры на дисплейчике бегут сверху вниз, то последние разряды на экране не стираются и несмотря на то что все работает корректно, на экране видишь что градусы после 100 становятся 999, 989. 979... и так до второго разряда :-( Полез в дебри форматированного вывода, а там грабли с Си... Преобразовывать в символьную строку не захотел. Нашел решение от ленивого: перед записью на экран изменившегося значения просто запивысаю туда три пробела :-) Работает :-)
lcd.setCursor(0, 0);
lcd.print("Azimuth");
lcd.setCursor(8, 0);
lcd.print(" ");
lcd.setCursor(8, 0);
lcd.print (pre);
lcd.setCursor(0, 1); lcd.print("Preset");
lcd.setCursor(8, 1); lcd.print(" ");
lcd.setCursor(8, 1); lcd.print(angle);