スポンサーリンク
公開日 2018年1月11日 最終更新日 2018年1月11日 by JE2UFF_Toshi
おはようございます。偏波面切り替えようの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 2int ledPin = 13; // V-POL LEDint buttonState = 0; // select SWint pttPin = 1; // on pin Digitak 1 PTT inputint pttstate = 0;int relay1 = 3; // on pin Digital 3int relay2 = 4; // on pin Digital 4int relay3 = 5; // on pin Digital 5void setup() {pinMode (pttPin, INPUT_PULLUP);pinMode (ledPin, OUTPUT);pinMode (buttonPin, INPUT_PULLUP);pinMode (relay1, OUTPUT); // V-H selectpinMode (relay2, OUTPUT); // LNApinMode (relay3, OUTPUT); // PAdigitalWrite (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 selectbuttonState = digitalRead (buttonPin);if (buttonState == LOW ) {digitalWrite (ledPin, LOW); // H LED closedigitalWrite (relay1, HIGH); // H-POL -> V-POLlcd.setCursor(9,1);lcd.print("V-POL");}// PTT sequencerpttstate = digitalRead (pttPin);if (pttstate == LOW) { // go to txdigitalWrite (relay2, HIGH); // LNA offdelay (100); // 20msdigitalWrite (relay3, HIGH); // PA on}if (pttstate == HIGH) { // go to RXdigitalWrite (relay3, LOW); // PA offdelay (100); // 20msdigitalWrite (relay2, LOW); // LNA on}}
いろいろと考えているのは面白いですね。
ABOUT ME
スポンサーリンク
スポンサーリンク