« [EME] XPシミュレーション | トップページ | [EME] 今週は月のめぐりが悪い »

2018年1月11日

[EME] POL select program

 おはようございます。偏波面切り替えようのprogramを少し考えてみました。とりあえずは、切り替えのみですが、HW的にはLNA、PAもコントロール出来るようにしてあります。

 
 H->Vへの切り替えも次のバージョンではTX/RXで別々の偏波で使えるようにしたいと思います。今回は単純に切り替えのみです。
 
 
#include <LiquidCrystal.h>  
 
/* ピンアサインを変更する             */
/* lcd(RS, E, DB4, DB5, DB6, DB7) */
LiquidCrystal lcd(10, 11, 12, 6, 7, 8, 9);
int buttonPin = 2; // on pin Digital 2
int ledPin = 13; // V-POL LED
int buttonState = 0; // select SW
int pttPin = 1; // on pin Digitak 1 PTT input
int pttstate = 0;
int relay1 = 3; // on pin Digital 3
int relay2 = 4; // on pin Digital 4
int relay3 = 5; // on pin Digital 5
 
void setup() {
  pinMode (pttPin, INPUT_PULLUP);
  pinMode (ledPin, OUTPUT);
  pinMode (buttonPin, INPUT_PULLUP);
  pinMode (relay1, OUTPUT); // V-H select
  pinMode (relay2, OUTPUT); // LNA
  pinMode (relay3, OUTPUT); // PA
  digitalWrite (relay1, LOW);
  digitalWrite (relay2, LOW);
  digitalWrite (relay3, LOW);
 
  lcd.begin( 16, 2 );
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("JE2UFF POL-CTRL");
  lcd.setCursor(0,1);
  lcd.print("POL-POS:");
  lcd.setCursor(9,1);
  lcd.print("H-POL");
 
}
 
void loop() {
  Serial.begin (115200);
 
  // H-POL, V-POL select
  buttonState = digitalRead (buttonPin);
    if (buttonState == LOW ) {
      digitalWrite (ledPin, LOW); // H LED close
      digitalWrite (relay1, HIGH); // H-POL -> V-POL
 
      lcd.setCursor(9,1);
      lcd.print("V-POL");
    }
 
  // PTT sequencer
 
    pttstate = digitalRead (pttPin);
      if (pttstate == LOW) { // go to tx
        digitalWrite (relay2, HIGH); // LNA off
        delay (100); // 20ms
        digitalWrite (relay3, HIGH); // PA on
      }
      if (pttstate == HIGH) { // go to RX
        digitalWrite (relay3, LOW); // PA off
        delay (100); // 20ms
        digitalWrite (relay2, LOW); // LNA on
      }
 
 
 
}
 
 いろいろと考えているのは面白いですね。
 

|
|

« [EME] XPシミュレーション | トップページ | [EME] 今週は月のめぐりが悪い »

EME」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« [EME] XPシミュレーション | トップページ | [EME] 今週は月のめぐりが悪い »