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

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

Круглий стiл 06.09.25 Record by UY2RA Круглий стiл 20.09.25 Record by UY2RA

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-2024 UY2RA,    All rights reserved.    Все права защищены.    Пожалуйста уважайте их. Использование материалов с этого сайта разрешается. Буду рад если при этом меня помянут незлым тихим словом.

FREE & OPEN UKRAINIAN HAM  RADIO  BANNERS NET