/*--- Includes ---*/
#include <Arduino.h>
/*--- Hardware mapping ---*/
const uint8_t N_PORTS = 6;
const uint8_t PINS_INPUT[] = { 34, 35, 32, 33, 25, 26 };
/*--- Variables ---*/
uint32_t input_value = 0;
/*--- Setup ---*/
void setup()
{
// Hardware mapping
for (uint8_t i = 0; i < N_PORTS; i++)
{
pinMode(PINS_INPUT[i], INPUT);
}
// Serial communication
Serial.begin(115200);
}
/*--- Loop ---*/
void loop()
{
input_value = 0;
for (uint8_t i = 0; i < N_PORTS; i++)
{
input_value += digitalRead(PINS_INPUT[i]) * (1 << i);
}
Serial.println(input_value);
delay(500);
}