Arduino Nano: PPT VOX: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
No edit summary
Line 31: Line 31:
   Rig PTT VOX
   Rig PTT VOX
   Detect D4 dari Audio
   Detect D4 dari Audio
   Output D3 ke Switch
   Output D5 ke Switch PTT
   
   
   modified 2021 Dec 3
   modified 2021 Dec 3
Line 39: Line 39:
  boolean State=LOW;
  boolean State=LOW;
  boolean inPin=4;
  boolean inPin=4;
  boolean outPin=3;  
  boolean outPin=5;  
   
   
  // the setup function runs once when you press reset or power the board
  // the setup function runs once when you press reset or power the board
Line 54: Line 54:
   delay(10);
   delay(10);
  }
  }


==Alternatif Lain==
==Alternatif Lain==

Revision as of 03:30, 19 June 2022

Analog In

/*
    Detect A0
    Switch PTT D3
*/
int State=LOW;
int inPin=A0;
int outPin=3; 

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 3 as an output.
  Serial.begin(9600);
}

// the loop function runs over and over again forever
void loop() {
  State=analogRead(inPin);
  Serial.print(State);
  Serial.print("\n");
  if( State>30) digitalWrite(outPin, HIGH);
  else digitalWrite(outPin, LOW);
  delay(100);
}


Digital In

/*
  Rig PTT VOX
  Detect D4 dari Audio
  Output D5 ke Switch PTT

  modified 2021 Dec 3
  by Onno W. Purbo
 */

boolean State=LOW;
boolean inPin=4;
boolean outPin=5; 

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 3 as an output.
  pinMode(outPin, OUTPUT);
  pinMode(inPin, INPUT);
}

// the loop function runs over and over again forever
void loop() {
  State=digitalRead(inPin);
  digitalWrite(outPin, !State);
  delay(10);
}

Alternatif Lain

/*
  Rig PTT VOX
  Detect D4 dari Audio
  Output D3 ke Switch

  modified 2021 Dec 3
  by Onno W. Purbo
 */

int State=LOW;
int inPin=4;
int outPin=3; 

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 3 as an output.
  pinMode(outPin, OUTPUT);
  pinMode(inPin, INPUT);
}

// the loop function runs over and over again forever
void loop() {
  State=digitalRead(inPin);
  if( State==1 )
     digitalWrite(outPin, LOW );
  else
     digitalWrite(outPin, HIGH );
  delay(10);
}