I want to close switch contacts on an analog pin to sound an audible alarm. (currently an LED, I couldn't take the alarm any more)
In the first example the alarm is high, in the second the alarm is low. Pushing the button has no effect on either.
If I move the switch to a digital pin I can make it work. What am I missing?
Full disclosure: I am trying to add this to another sketch which is inserted at the bottom.
const int powderLevelPin = A1;
const int audibleAlarm = 9;
void setup() {
pinMode(powderLevelPin, INPUT);
pinMode(audibleAlarm, OUTPUT);
}
void loop() {
if (powderLevelPin, HIGH) {
digitalWrite(audibleAlarm, HIGH);
}
}
const int powderLevelPin = A1;
const int audibleAlarm = 9;
void setup() {
pinMode(powderLevelPin, INPUT);
pinMode(audibleAlarm, OUTPUT);
}
void loop() {
if (powderLevelPin, LOW) {
digitalWrite(audibleAlarm, HIGH);
This is how I have it connected:

#include <Bounce2.h>
#include <SoftwareSerial.h>
const int caseFeederRelay = 2;
const int bulletFeederRelay = 3;
const int caseFeederLowerSensor = 7;
const int caseFeederUpperSensor = 8;
const int audibleAlarm = 9;
SoftwareSerial Genotronex(10, 11); //Rx,Tx
const int bluetoothStatePin = 12;
const int finisedRoundCounterPin = A0;
const int powderLevelPin = A1;
const int powderChargePin = A2;
const int primerLevelPin = A3;
const int primerSlidePin = A4;
int bluetoothState = 0;
int bluetoothData;
int stateCaseFeederRelay;
int previousStateCaseFeederRelay;
int pauseCaseFeeder = LOW;
int pauseBulletFeeder = HIGH;
Bounce deBounceUpperSensor = Bounce();
Bounce deBounceLowerSensor = Bounce();
Bounce deBouncePowderLevel = Bounce();
Bounce deBouncePowderCharge = Bounce();
Bounce deBouncePrimerLevel = Bounce();
Bounce deBouncePrimerSlide = Bounce();
void setup() {
pinMode(caseFeederRelay, OUTPUT);
pinMode(bulletFeederRelay, OUTPUT);
pinMode(bluetoothStatePin, INPUT);
pinMode(caseFeederLowerSensor, INPUT);
pinMode(caseFeederUpperSensor, INPUT);
pinMode(audibleAlarm, OUTPUT);
pinMode(finisedRoundCounterPin, OUTPUT);
pinMode(powderLevelPin, INPUT);
pinMode(powderChargePin, INPUT);
pinMode(primerLevelPin, INPUT);
pinMode(primerSlidePin, INPUT);
Genotronex.begin(9600);
Genotronex.println("Bluetooth Connect");
deBounceUpperSensor.attach(caseFeederUpperSensor);
deBounceUpperSensor.interval(500);
deBounceLowerSensor.attach(caseFeederLowerSensor);
deBounceLowerSensor.interval(25);
//deBouncePowderLevel.attach(powderLevelPin);
//deBouncePowderLevel.interval(25);
deBouncePowderCharge.attach(powderChargePin);
deBouncePowderCharge.interval(25);
deBouncePrimerLevel.attach(primerLevelPin);
deBouncePrimerLevel.interval(25);
deBouncePrimerSlide.attach(primerSlidePin);
deBouncePrimerSlide.interval(25);
Genotronex.println("Bluetooth Connect");
}
void loop() {
bluetoothState = digitalRead(bluetoothStatePin);
if (bluetoothState == LOW) {
bluetoothNotConnected();
}
if (Genotronex.available()) {
bluetoothData = Genotronex.read();
if (bluetoothData == '0') {
(pauseBulletFeeder = 0);
Genotronex.println("Bullet Feeder On");
}
if (bluetoothData == '1') {
(pauseBulletFeeder = 1);
Genotronex.println("Bullet Feeder Off");
}
if (bluetoothData == '6') {
(pauseCaseFeeder = 1);
Genotronex.println("Case Feeder On");
}
if (bluetoothData == '7') {
(pauseCaseFeeder = 0);
Genotronex.println("Case Feeder Off");
}
}
if (pauseBulletFeeder == 0) {
digitalWrite(bulletFeederRelay, LOW);
} else {
digitalWrite(bulletFeederRelay, HIGH);
}
if (pauseCaseFeeder == 1) {
caseSensorNormalBehavior();
} else {
digitalWrite(caseFeederRelay, HIGH);
}
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
// deBouncePowderLevel.update();
// int deBouncePowderLevelRead = deBouncePowderLevel.read();
// if (deBouncePowderLevelRead != LOW) {
// digitalWrite(audibleAlarm, LOW);
// }
// else if (deBouncePowderLevelRead != HIGH) {
// analogWrite(audibleAlarm, HIGH);
// }
// deBouncePowderCharge.update();
// int deBouncePowderChargeRead = deBouncePowderCharge.read();
// deBouncePrimerLevel.update();
// int deBouncePrimerLevelRead = deBouncePrimerLevel.read();
// deBouncePrimerSlide.update();
// int deBouncePrimerSlideRead = deBouncePrimerSlide.read();
if (powderLevelPin, HIGH) {
digitalWrite(audibleAlarm, HIGH);
}
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
}
void caseSensorNormalBehavior() {
deBounceUpperSensor.update();
deBounceLowerSensor.update();
int deBounceUpperSensorRead = deBounceUpperSensor.read();
int deBounceLowerSensorRead = deBounceLowerSensor.read();
if ( deBounceUpperSensorRead != LOW ) {
digitalWrite(caseFeederRelay, HIGH);
}
else if (deBounceLowerSensorRead != HIGH ) {
digitalWrite(caseFeederRelay, LOW);
}
stateCaseFeederRelay = digitalRead(caseFeederRelay);
if (previousStateCaseFeederRelay != stateCaseFeederRelay) {
if (stateCaseFeederRelay == HIGH) {
Genotronex.println("caseFeederRelay Off");
} else {
Genotronex.println("caseFeederRelay On");
};
previousStateCaseFeederRelay = stateCaseFeederRelay;
};
}
void bluetoothNotConnected() {
digitalWrite(caseFeederRelay, LOW);
digitalWrite(bulletFeederRelay, LOW);
}