#define POSITION_NUM 4
#define ON LOW
#define OFF HIGH
// define the pins connected to the dip switch
const int SWITCH_PINS[] = { 26, 27, 14, 12 };
void setup() {
// initialize serial communication
Serial.begin(9600);
// set the dip switch pins as inputs with pull-up resistors enabled
for (int i = 0; i < POSITION_NUM; i++)
pinMode(SWITCH_PINS[i], INPUT_PULLUP);
}
void loop() {
// Read the state of each switch position
for (int i = 0; i < POSITION_NUM; i++) {
Serial.print("position ");
Serial.print(i + 1);
Serial.print(": ");
int state = digitalRead(SWITCH_PINS[i]);
if (state == ON)
Serial.println("ON ");
else
Serial.println("OFF ");
}
Serial.println();
// add a delay to prevent rapid readings
delay(500);
}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
sw1:1a
sw1:2a
sw1:3a
sw1:4a
sw1:5a
sw1:6a
sw1:7a
sw1:8a
sw1:8b
sw1:7b
sw1:6b
sw1:5b
sw1:4b
sw1:3b
sw1:2b
sw1:1b