/*
APLICAÇÃO DE NOVO MÉTODO DE DEFINIÇÃO DAS
ENTRADAS E SAÍDAS COM PINMODE E VETORES
Versão: 1.1
Término: 04.07.24
by: losr
*/
// outputs
#define h1_rpwm 9 // Ponte H1 - pin sentido direita do motor
#define h1_lpwm 10 // Ponte H1 - pin sentido esquerda do motor
#define h2_rpwm 11 // Ponte H2 - pin sentido direita do motor
#define h2_lpwm 13 // Ponte H2 - pin sentido esquerda do motor
#define h1_rl_en 12 // Enable Right and Left - Ponte H1
#define h2_rl_en A0 // Enable Right and Left - Ponte H2
// inputs
#define CH1 3 // Canal 1 - Analógico direito vertical
#define CH2 5 // Canal 2 - Analógico direito horizontal
#define CH3 6 // Canal 3 - Analógico esquerdo vertical
#define num_pins_out 6
#define num_pins_in 3
int lista_io[2][(6)] = {
{
h1_rpwm,
h1_lpwm,
h2_rpwm,
h2_lpwm,
h1_rl_en,
h2_rl_en
},
{
CH1,
CH2,
CH3
}
};
void setup()
{
Serial.begin(9600);
for(int i = 0; i < num_pins_out; i++) pinMode(lista_io[0][i], OUTPUT);
for(int i = 0; i < num_pins_in; i++) pinMode(lista_io[1][i], INPUT);
Serial.print("OUTPUT'S: ");
for(int i = 0; i < num_pins_out; i++){
Serial.print(lista_io[0][i]);
if(i < num_pins_out-1) Serial.print(", ");
}
Serial.println(""); Serial.print("INPUT'S: ");
for(int i = 0; i < num_pins_in; i++){
Serial.print(lista_io[1][i]);
if(i < num_pins_in-1) Serial.print(", ");
}
}
void loop()
{
}