RobotKit: Uso del control remoto

FunCostaRica
2 min readAug 21, 2016

--

El control remoto permite controlar cualquier función del robot de manera inalámbrica.

Conexión

Conectar el sensor infrarrojo, que es el que recibe la señal del control, al robot. Como se ve en la siguiente foto, el sensor tiene tres pines de conexión, uno qie se marca con “-” quen corresponde a la tierra o “GND” en el controlador, el del centro que es el “+”, y el marcado con “S” que es el receptor de señal.

Vamos a conectar el pin digital D7 en el controlador,

Con el cable asegurarnos que conectamos,

  1. el “-” en el pin exterior de D7
  2. el centro “+” con el centro de D7
  3. el “S” con el pin interno de D7

Ajusten el sensor en el chasis usando una gasa de pl´atico como se muestra en la foto.

Programación

Para usar el control remoto se utiliza una librería que está incluida en el paquete de librería de el RobotKit. Puede descargar el siguiente código de ejemplo para utilizar el control remoto, “RobotKit_Remote”.

Como ven el el código, cuando se presiona un botón en el control remoto, irrecv.decode(&results) verifica que botón se presionó y lo almacena en la variable results. Luego se compara con los botones que nosotros queremos asignar y se ejecuta una función de movimiento.

Códigos del control remoto

Los códigos de los botones del control se leen como números enteros en decimal o hexadecimal, y son los siguientes:

Decimal  Hexadecimal  botón
16724175 FF30CF 1
16718055 FF18E7 2
16743045 FF7A85 3
16716015 FF10EF 4
16726215 FF38C7 5
16734885 FF5AA5 6
16728765 FF42BD 7
16730805 FF4AB5 8
16732845 FF52AD 9
16738455 FF6897 0
16769055 FFE01F -
16754775 FFA857 +
16748655 FF906F EQ
16750695 FF9867 100+
16756815 FFB04F 200+
16720605 FF22DD prev
16712445 FF02FD next
16761405 FFC23D play
16753245 FFA25D ch-
16736925 FF629D ch
16769565 FFE21D ch+
4294967295 FFFFFFFF hold any button

Regresar a tabla de contenidos

--

--

FunCostaRica

Somos una fundación open source que promueve el desarrollo de una ciudadanía capás de construir sus propias soluciones tecnológicas y generar innovación