Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DE
COMPUTADORAS
Mg. JUAN CARLOS GONZALES
SUAREZ
Servidor en Tarjeta – Caso Raspberry Pi
Esquema y Programación de Puertos
DTH11
Datos de
Temperatura
y Humedad
Librería WiringPi:
Controla los puertos
de I/O (Input/Output)
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Suárez
Servidor en Tarjeta – Caso Raspberry Pi
Programación de Puertos
Proceso de instalación de
wiringPi
Instalar GIT:
sudo apt-get install git-core
Blink.sh
# LED Pin - wiringPi pin 0 is BCM_GPIO17.
PIN=0
while true; do
gpio write $PIN 1
sleep 0.5
gpio write $PIN 0
sleep 0.5
done
$ ./Blink.sh
$ sh Blink.sh
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Suárez
Servidor en Tarjeta – Caso Raspberry Pi
Ejemplo de Programación de Puertos
Blink.c #include <stdio.h>
#include <wiringPi.h>
wiringPiSetup () ;
pinMode (LED, OUTPUT) ;
for (;;)
{
digitalWrite (LED, HIGH) ; // On
delay (500) ;
digitalWrite (LED, LOW) ; // Off
delay (500) ;
}
return 0 ;
Blink.c se ejecutara después de }
compilar en el Sistema Operativo.
$ gcc -o PARPADEA Blink.c -L/usr/local/lib –lwiringPi
$ ./PARPADEA Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Suárez
Servidor en Tarjeta – Caso Raspberry Pi
Ejemplo de Programación de Puertos
#include <stdio.h>
#include <errno.h> softTone.c
#include <string.h>
#include <wiringPi.h>
#include <softTone.h>
for (;;)
{
for (i = 0 ; i < 8 ; ++i)
{
printf ("%3d\n", i) ; softTone.c se compilará en el Sistema Operativo
softToneWrite (PIN, scale [i]) ; y se ejecutara con el nuevo nombre EscalaMusical.
delay (100) ; $ gcc -o NotasMusicales softTone.c -L/usr/local/lib -lwiringPi
}
} $ ./ NotasMusicales
}
Arquitectura de Computadoras
Mg. Juan Carlos Gonzales Suárez
Servidor en Tarjeta – Caso Raspberry Pi
Ejemplo de Programación de Puertos
Blink.py
# External module imports
import RPi.GPIO as GPIO
import time
# Pin Definitons:
ledPin = 23 # Broadcom GPIO23 (Pi pin 16)
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(ledPin, GPIO.OUT) # LED pin set as output