Щоденний радіожурнал зі звуком. Іноді з гумором. Завжди з картинками

Круглые столы области

Круглий стiл 16.11.24 Круглий стiл 09.11.24

21.04.2023

Примитив ротатор


или На всякого мудреца довольно простоты
  Наконец дошли руки (точнее мозги) дописать код к супер лаконичной модели вращалки для ротатора.  Никак не доходили руки приклеить  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);
© Copyright 2011-2021 UY2RA,    All rights reserved.    Все права защищены.    Пожалуйста уважайте их. Использование материалов с этого сайта разрешается. Буду рад если при этом меня помянут незлым тихим словом.

FREE & OPEN UKRAINIAN HAM  RADIO  BANNERS NET