/* ////////////////////////////////////////////////////////////////// ARDUINO/Genuino Project "Transmod", an UP/DOWN Converter for 6.8 GHz https://www.changpuak.ch/electronics/Arduino-Transmod.php Software Version 1.9 28.10.2023 by ALEXANDER SSE FRANK ////////////////////////////////////////////////////////////////// */ #define DATA 3 #define LATCH 2 #define CLOCK 4 #define MUX 5 #define SUPPLY A6 int StatusMux = 0 ; void setup() { pinMode(DATA, OUTPUT) ; pinMode(CLOCK, OUTPUT) ; pinMode(LATCH, OUTPUT) ; pinMode(MUX, INPUT_PULLUP) ; digitalWrite(LATCH, LOW) ; delay(1999) ; // ADF 4153 // R3 shiftOut(DATA, CLOCK, MSBFIRST, 0x00) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x03) ; shiftOut(DATA, CLOCK, MSBFIRST, 0xC7) ; digitalWrite(LATCH, HIGH) ; digitalWrite(LATCH, LOW) ; // R2 shiftOut(DATA, CLOCK, MSBFIRST, 0x00) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x17) ; shiftOut(DATA, CLOCK, MSBFIRST, 0xC2) ; digitalWrite(LATCH, HIGH) ; digitalWrite(LATCH, LOW) ; // R1 shiftOut(DATA, CLOCK, MSBFIRST, 0x11) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x00) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x65) ; digitalWrite(LATCH, HIGH) ; digitalWrite(LATCH, LOW) ; // R0 shiftOut(DATA, CLOCK, MSBFIRST, 0x1D) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x00) ; shiftOut(DATA, CLOCK, MSBFIRST, 0x00) ; digitalWrite(LATCH, HIGH) ; digitalWrite(LATCH, LOW) ; Serial.begin(9600) ; } void loop() { StatusMux = digitalRead(MUX) ; Serial.println(StatusMux, DEC) ; delay(999) ; }