Electroensaimada DIY, Raspberry Pi, Arduino ...
  • Home
  • Raspberry Pi
    • Básico >
      • Primeros pasos
      • IP estática
      • Montar Pendrive
      • Escritorio remoto
      • Conexión Wifi
      • no-ip
    • Intermedio >
      • Openelec Xbmc
      • OwnCloud
      • Torrent
      • Parpadeo led
      • Xbee
    • Avanzado >
      • SPI con WiringPi
      • ADC
      • Control temperatura
      • Alarma con aviso por mail
    • Raspberry Pi Expansion Board >
      • Control temperatura
      • Alarma con aviso por mail
  • Arduino
    • Motor paso a paso
    • Servomotor
    • PWM
    • Sensor Infrarrojo
    • SPI
    • I2C
    • Relé y LDR
    • Mando Radiocontrol
  • Blog
    • Contacto
  • CNC
    • Material
    • Codigo Maquina >
      • Leer el fichero
      • Decodificar fichero
      • Entorno de usuario
    • Movimiento >
      • Recta a trozos
      • Taladrar o cortar
    • Estructura
    • Estructura(2º Version)
    • Modelo CAD 3D
  • Software
    • Qt
    • Eagle >
      • Instalación y primeros pasos eagle
      • Librerías
  • Utilidades
  • Laboratorio
    • Fuente alimentación >
      • Material
      • Montaje

Parpadeo LED como Arduino

En este apartado vamos usar la raspberry Pi para hacer parpadear un led. Para ello usaremos la libreria WiringPi que nos permite usar las funciones de Arduino en nuestra Raspberry Pi.

Primero instalaremos la libreria con :
cd /tmp

wget http://project-downloads.drogon.net/files/wiringPi.tgz 
tar xfz wiringPi.tgz 
cd wiringPi/wiringPi 
make 
sudo make install 
cd ../gpio 
make 
sudo make install


Si habeis realizado los pasos correctamente ya tendremos la libreria instalada y lista para usar. Ahora vamos a hacer un ejemplo muy senzillo, vamos a hacer parpadear un led.
Para ello vamos a crear un fichero en nuestra carpeta de usuario. Para ello tecleamos cd y luego nano led.c . Si lo preferís esta parte puede ser mas cómoda desde el escritorio remoto aunque como solo es copiar y pegar código por el terminal se puede hacer fácilmente. En caso de que querrais hacer modificaciones yo recomiendo el escritorio remoto.
Ahora se os abrirá el fichero en blanco. Y tenéis que pegar el siguiente código o descargaros el siguiente fichero.
led.c
File Size: 0 kb
File Type: c
Descargar archivo

Compilamos cc -o led led.c -L/usr/local/lib -lwiringPi

y antes de ejecutar podemos hacer el montaje. Recordad de poner una resistencia en serie con el led, ya que los pines de las raspberry no estan protegidos. Por ejemplo una resistencia de 1k o 220 ohmios. Los pines son los que se encuentran en esta web 
https://projects.drogon.net/raspberry-pi/wiringpi/pins/

ejecutamos
sudo ./led

Por la pantalla deberiamos ver algo así.


Imagen
Para cancelar el programa CTRL+C.

Y aquí un vídeo del funcionamiento del led Parpadeando.

Compilar con  Codeblocks

Para poder compilar la librería wiringPi con Codeblocks es necesario añadirlo en el entorno del programa. Para ello vamos a Project->Build options
Una vez dentro seleccionamos la pestaña linker settings y le damos a Add. Nos pedirá el path de la librería que necesita para compilar. La ruta es :/usr/local/lib y allí dentro seleccionamos libwiringPi.
Imagen
Una vez echo esto ya podemos compilar el programa sin problemas. Para la ejecución se requieren permisos de super usuario, por lo que todos los accesos a pines de entrada salida no se pueden ejecutar como el usuario pi. Por lo que hay que abrir un terminal y teclear sudo ./blink .
Con tecnologĂ­a de Crea tu propio sitio web Ășnico con plantillas personalizables.
  • Home
  • Raspberry Pi
    • Básico >
      • Primeros pasos
      • IP estática
      • Montar Pendrive
      • Escritorio remoto
      • Conexión Wifi
      • no-ip
    • Intermedio >
      • Openelec Xbmc
      • OwnCloud
      • Torrent
      • Parpadeo led
      • Xbee
    • Avanzado >
      • SPI con WiringPi
      • ADC
      • Control temperatura
      • Alarma con aviso por mail
    • Raspberry Pi Expansion Board >
      • Control temperatura
      • Alarma con aviso por mail
  • Arduino
    • Motor paso a paso
    • Servomotor
    • PWM
    • Sensor Infrarrojo
    • SPI
    • I2C
    • Relé y LDR
    • Mando Radiocontrol
  • Blog
    • Contacto
  • CNC
    • Material
    • Codigo Maquina >
      • Leer el fichero
      • Decodificar fichero
      • Entorno de usuario
    • Movimiento >
      • Recta a trozos
      • Taladrar o cortar
    • Estructura
    • Estructura(2º Version)
    • Modelo CAD 3D
  • Software
    • Qt
    • Eagle >
      • Instalación y primeros pasos eagle
      • Librerías
  • Utilidades
  • Laboratorio
    • Fuente alimentación >
      • Material
      • Montaje