El sensor de línea se conecta a las entradas analógicas A0 – A3 de Arduino UNO, y su
funcionamiento en un sketch se puede verificar fácilmente. Nótese que en la serigrafía de los
conectores ( tanto del sensor de línea como de Arduino Trainer ) hay grabado un "1", que se
corresponde con el sensor S1, para reducir errores de conexionado.
Recordemos que las entradas analógicas de Arduino UNO se digitalizan mediante un
conversor A/D de 10 bits de resolución. Esto significa que un valor nulo de la entrada analógica
corresponderá a un valor cero de la entrada digital, mientras que el máximo valor de la entrada
analógica corresponde a una lectura de 1023 ( 2
El sensor de línea es ideal para investigar sobre arrays ( vectores ) en C. En la carpeta de
proyectos
Archivo → Proyectos → ArduinoTrainerv1.0 → Sensors → LineSensor
hay disponible un conjunto de programas que ejemplifican el manejo de arrays, paso y devolución
desde una función, etc.
El siguiente programa muestra cómo verificar el funcionamiento del sensor de línea
//
Constantes de preprocesador
#define PARA delay(500)
void setup()
{-
//
No es necesario iniciar las entradas analógicas
Serial.begin( 115200 );
}
void loop()
{
int s1 , s2 , s3 , s4;
int ind;
for(;;)
{
s1 = analogRead( A0 );
s2 = analogRead( A1 );
s3 = analogRead( A2 );
s4 = analogRead( A3 );
PARA;
for( ind =0; ind <4 ; ind++)
Serial.println("LineSensor -->\tS1:"+String(s1)+" \tS2:"+String(s2)+" \tS3:"+String(s3)+" \tS4:"+String(s4) );
PARA;
}
}
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
10
- 1 ).
Página
Página
18
de
31
18
de
31