Que tal, estoy iniciando un proyecto para la escuela y quisiera un poco de ayuda, tengo conocimientos de electronica pero algunas cosas me hacen falta.
Aqui mi primera duda
Quiero hacer que arduino lea 10 inputs provenientes de 10 switchs NA
¿seria bueno hacer un arreglo para que arduino lo lea?
intente declarando 10 variables con 10 pines configurandolos como input pero creo q no me funciono.....
Hola!, si tienes una arduino diecimila o duemilanove (son las que conozco) probaría utilizando los pines digitales. Primero seteando los pines con pinMode(numeroPin, INPUT) para cada uno de los 10. La conexion es sencilla, cada switch tiene 2 terinales una iria al pin digital correspondiente y el otro a tierra (GND). Por el lado de la programación probaría haciendo un bucle detectando para cada pin el estado HIGH
if(pin1 == HIGH){ sentencias }
y asi para todos los pines.
Esta sería la forma mas rudimentaria.
Si lo quieres hacer un poco mejor yo utilizaria un array.
// Defino el array
int pinesDigitales[9];
// Asigno los valores
pinesDigitales[0] = 3;
pinesDigitales[1] = 4;
pinesDigitales[2] = 5;
pinesDigitales[3] = 6;
pinesDigitales[4] = 7;
pinesDigitales[5] = 8;
pinesDigitales[6] = 9;
pinesDigitales[7] = 10;
pinesDigitales[8] = 11;
pinesDigitales[9] = 12;
// bucle de lectura
void detectar_switches()
{
for (unsigned int i=0;i<sizeof(pinesDigitales) / 2;i++){
if(pinesDigitales[i] == HIGH){
// funcion que ejecuta una rutina cualquiera
}
}
}