Hoy enseñaré una introducción al manejo de los pines de una raspberry pi usando el comando gpio o usando la misma librería de ese comando en c.
La librería en cuestión es wiringPI, y con ella podemos usar nuestra raspberry para leer o escribir en cada pin como un arduino.
¿Ventajas sobre arduino?
- Posibilidad de hacer programas más complejos , grandes y paralelos.
- Velocidad mucho mayor
- Muchos puertos para conectar sensores/leds/motores
- Todos los pines son de entrada y salida
- PWM por software en todos los pines con la librería wiringPI
Usaremos 2 leds SMD 5050 conectados en paralelo.
Estos leds vienen en tiras de decenas de ellos y su consumo viene descrito en la pegatina (o en el datasheet)
Requiere 2.2v (máximo) para el led rojo y 3.2v para el verde y azul.
Para ello en el esquema de arriba he usado una resistencia de 2Ω en los leds de color verde y azul, y una de 30Ω (dos de 18 en serie, que es lo que tenía por casa) para el led rojo.
Es básicamente ley de ohm:
- LED verde y azul: 3.3v(entrada) – 3.2v(led) / 2(leds)*20mA(cada led) = 2.5Ω aunque nos jugamos la vida poniendo 2 en vez de 2.5… nah es broma, en el mundo real las piezas tienen tolerancia y además el circuito suele añadir más impedancia (cables…).
- LED rojo: 3.3-2.2 / 2*20 = 27.5Ω
Esto va a ser un preparativo para probar la librería wiringPI para el robot araña que voy a hacer, y los leds serán los ojos de la araña.
Al ser de color variante, tenemos la posibilidad de alertar si la batería está baja cambiando de color los ojos, variar el color si los motores se mueven como test de funcionamiento …