top of page

Arduino con Potenciometro y Sensor IR

  • Foto del escritor: Matías García
    Matías García
  • 7 sept 2020
  • 2 Min. de lectura

Continuamos explorando un poco más este mundo de Arduino y su lenguaje de programación. En lo personal, me esta costando un poco poder entender los conceptos y que hace cada función, o mejor dicho, como le digo yo a Arduino que quiero hacer por intermedio de su código.

En este post, experimentamos un poco con el potenciometro y un sensor IR.


El potenciometro es una pequeña "ruedita", la cual si giramos, va a regular que nivel de potencia esta entrando a nuestra placa de Arduino. En el siguiente ejercicio, lo que hacemos es programar un sencillo código que va a almacenar los valores obtenidos y mostrarlos en pantalla, cada uno puede seleccionar la cantidad de segundos que quiera para poder mostrar de forma más rápida o lenta la visualización de los resultados.



Código empleado:

int sensorValue = 0;


void setup()

{

pinMode(A0, INPUT);

Serial.begin(9600);

}


void loop()

{

sensorValue = analogRead(A0);

digitalWrite(13, HIGH);

Serial.println(sensorValue);

delay(100);

}


Por otro lado, utilizamos un sensor IR que básicamente recibe las señales que le enviamos por medio de un control remoto. En pantalla simplemente nos va a mostrar un código (un número) que va a representar esa función que nosotros acabamos de pulsar.

En particular en este ejercicio, solamente pudimos variar los resultados en dos variantes, mostrando en pantalla los códigos numéricos de 1023 y 10 (y el 10 a veces).

Si pudiera hacer funcionar como se debe esta función, se podría colocar un LED RGB, al cual podríamos programar y decirle por ejemplo:

"Al recibir el código 10, encender la luz roja", "al recibir el código 1023, encender la luz azul", pero en fin, como comente anteriormente, me esta costando un poco programar en Arduino, y esta parte la voy a dejar pendiente para poder hacerlo como yo quiero.


Dejo a continuación la imagen del Arduino armado y su respectivo código diseñado.



int sensorValue = 0;


void setup()

{

pinMode(A0, INPUT); //indicamos el modo del pin analogico

pinMode(A1, INPUT); //indicamos el pin analogico del sensor

Serial.begin(9600); //mostramos el monitor serial

}


void loop()

{

sensorValue = analogRead(A0);

sensorValue = analogRead(A1);

digitalWrite(13, HIGH);

Serial.println(sensorValue);

delay(400); // Wait for 1000 millisecond(s)

}



Comments


  • Instagram
  • Facebook
  • Twitter
  • YouTube
  • Pinterest

© 2020 Matías García. Estudiante de Ingeniería Audiovisual

bottom of page