Está en la página 1de 14

1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

(/)

Casa (/) / Interfaz 74HC595 registro de desplazamiento en serie con Frambuesa Pi

Interfaz 74HC595 registro de desplazamiento en serie con


Frambuesa Pi (/microcontroller-projects/raspberry-pi-74hc595-
shift-register-tutorial)
Por Dilip Raja (/users/dilip-raja) 0 comentarios (/microcontroller-projects/raspberry-pi-74hc595-
shift-register-tutorial/#comments)

LDO Regulators BU28TD3WG


1ch 200mA CMOS LDO Regulator High-accuracy Output Voltage Go to rohm.com

Interfaz de registro en cascada con Frambuesa Pi

Raspberry Pi es una tarjeta basada en procesador de arquitectura ARM diseado para ingenieros
electrnicos y acionados. El PI es uno de la mayora de las plataformas de desarrollo de proyectos de
conanza que hay ahora. Con la velocidad del procesador superior y 1 GB de RAM, el PI se puede utilizar para

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 1/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

muchos proyectos de alto perl como el procesamiento de la imagen y de Internet de los objetos
(http://circuitdigest.com/ten-examples-of-internet-of-things-iot) .
AdChoices

RaspberryPiArduino

IOBoardforRaspberryPi

Para hacer cualquiera de proyectos de alto perl, una necesidad de comprender las funciones bsicas de la
PI. Estaremos cubriendo todas las funcionalidades bsicas de Frambuesa Pi en estos tutoriales. En cada
tutorial vamos a discutir una de las funciones de PI. A nales de este Frambuesa Pi serie de tutoriales ,
usted ser capaz de hacer proyectos de alto perl por s mismo. Pasar por debajo de tutoriales:

Introduccin a Frambuesa Pi (http://circuitdigest.com/microcontroller-projects/getting-started-with-


raspberry-pi)
Conguracin del Pi de frambuesa (http://circuitdigest.com/microcontroller-projects/raspberry-pi-
conguration)
Blinky LED (http://circuitdigest.com/microcontroller-projects/raspberry-pi-led-blinking)
Frambuesa Pi Botn de Interconexin (http://circuitdigest.com/microcontroller-projects/button-interface-to-
raspberry-pi)
la generacin de PWM Frambuesa Pi (http://circuitdigest.com/microcontroller-projects/raspberry-pi-pwm-
tutorial)
El control del motor DC usando Frambuesa Pi (http://circuitdigest.com/microcontroller-projects/controlling-
dc-motor-using-raspberry-pi)
Control de motores paso a paso con Frambuesa Pi (http://circuitdigest.com/microcontroller-
projects/controlling-stepper-motor-with-raspberry-pi)

En este Frambuesa Pi registro de desplazamiento tutorial , vamos a Interfaz Registro de desplazamiento


con Pi. PI tiene 26 pines GPIO, pero cuando lo hacemos proyectos como la impresora 3D, los pines de salida
proporcionados por PI no son sucientes. As que necesitamos ms pines de salida, para aadir ms pines
de salida a PI, aadimos Registro de desplazamiento de la viruta . Un chip de registro de desplazamiento
toma los datos de tabla de PI en serie y da salida en paralelo. El chip es de 8 bits, por lo que el chip de 8 bits
toma de PI en serie y enva seal de salida lgica de 8 bits a travs de 8 pines de salida.

Para registro de desplazamiento de 8 bits, vamos a utilizar IC 74HC595 . Es un chip de 16 pines. La


conguracin de pines del chip se explica ms adelante ms adelante en este tutorial.

En este tutorial, vamos a utilizar tres pines GPIO de PI para obtener ocho salidas del registro de
desplazamiento de la viruta. Recuerde que aqu los terminales del chip son slo para la salida, as que no
podemos conectar cualquier sensor de salida de viruta y esperar que la PI para leerlos. LEDs estn
conectados a la salida de chip para ver los datos de 8 bits enviados desde PI.

Vamos a discutir un poco sobre Raspberry Pi GPIO pernos antes de ir ms lejos,

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 2/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

Hay 40 pines de salida GPIO en Frambuesa Pi 2 . Pero de los 40, slo 26 pines GPIO (GPIO2 a GPIO27) se
pueden programar. Algunos de estos pines realizar algunas funciones especiales. Con GPIO especial a un
lado, tenemos slo el 17 GPIO restante. Cada uno de estos pines 17 GPIO puede entregar un mximo de 15
mA de corriente. Y la suma de las corrientes de todo GPIO botones no puede exceder de 50 mA. Para saber
ms acerca de pines GPIO, ir a travs de: parpadeo del LED con Frambuesa Pi
(http://circuitdigest.com/microcontroller-projects/raspberry-pi-led-blinking)

Arduino Project Builder


Control sensors, motors & actuators. Drag &
drop project builder. Free download.
mydevices.com

Componentes necesarios:
Aqu estamos utilizando Frambuesa Pi 2 Modelo B con Raspbian Jessie OS . Todos los requisitos bsicos
de hardware y software son discutidas anteriormente, puede buscarlo en la Frambuesa Pi Introduccin
(http://circuitdigest.com/microcontroller-projects/getting-started-with-raspberry-pi) , aparte de eso,
necesitamos:

clavijas de conexin
220 o 1Kresistor (6)
LED (8)
condensador 0.01F
IC 74HC595
el tablero de pan


38
Diagrama de circuito:
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 3/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial
AdChoices
4
RaspberryPiModelBOS

3 WheretoGetRaspberryPi

(/fullimage?i=circuitdiagram_mic/Raspberry-Pi-with-Shift-Register-circuit-diagram.png)

10pcsonly
$10
ChinaPCB13days
shipping,Registernow!

10pcs$10

Registro de desplazamiento IC 74HC595:


Vamos a hablar de las patillas del REGISTRO DE DESPLAZAMIENTO vamos a utilizar aqu.

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 4/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

Nombre pin Descripcin

Q0 - Q7 Ellos son los pines de salida (rectngulo rojo), donde obtenemos 8 bits de
datos en paralelo. Vamos a conectar ocho condujo a ellas para ver la salida en
paralelo.

Pin de datos (DS) En primer lugar los datos se envan poco a poco a este pin. Para enviar 1, que
tire arriba el pasador de datos de alta y para enviar 0 vamos a tirar hacia abajo
pin de datos.

Reloj Pin (SHCP) Cada pulso en este pin obliga a los registros de tomar en un bit de datos del pin
de datos y almacenarlo.

Turno de salida (STCP) Despus de recibir 8 bits, proporcionamos pulso este perno para ver la salida.

Flujo de Trabajo:

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 5/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

Vamos a seguir el diagrama de ujo y escribir un programa contador decimal en Python. Cuando ejecutamos
el programa, nos vemos LED recuento usando Shift Register en Raspberry Pi .

Programacin explicacin:
Una vez que todo est conectado segn el diagrama del circuito, que se puede encender la PI para escribir el
programa en pyhton.

Vamos a hablar de algunos comandos que vamos a utilizar en el programa en Python,

Vamos a importar el archivo de la biblioteca de GPIO, por debajo de la funcin nos permite programar pines
GPIO de PI. Tambin est cambiando el nombre "GPIO" a "IO", por lo que en el programa cada vez que
queremos hacer referencia a los pines GPIO que vamos a utilizar la palabra 'IO'.

importacinRPi.GPIOcomoIO

A veces, cuando los pines GPIO, que estamos tratando de utilizar, podran estar haciendo algunas otras
funciones. En ese caso, vamos a recibir advertencias durante la ejecucin del programa. A continuacin del
comando indica el PI de ignorar las advertencias y continuar con el programa.

IO.setwarnings(Falso)


38
Podemos
Acciones referirnos a los pines GPIO de PI, ya sea por el nmero de pin a bordo o por su nmero de funcin.
Al igual que 'PIN 29' en el tablero es 'GPIO5'. As que decimos aqu tampoco vamos a representar el pasador
aqu por '29' o '5'.
28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 6/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

4IO.setmode(IO.BCM)

Estamos estableciendo GPIO4, GPIO5 y GPIO6 pines como salida

IO.setup(4,IO.OUT)
IO.setup(5,IO.OUT)
IO.setup(6,IO.OUT)

Este comando se ejecuta el bucle de 8 veces.

parayenelrangode(8):

Mientras que 1: se utiliza para el bucle innito. Con este comando las sentencias dentro de este bucle se
ejecutarn de forma continua.

Una explicacin ms detallada del programa se da en la Seccin cdigo de abajo. Tenemos todas las
instrucciones necesarias para enviar datos al registro de desplazamiento ahora.
AdChoices

FunctionsTutorial

ImageTutorial

Cdigo:
importacin RPi.GPIO como IO # pidiendo el archivo de cabecera, que nos ayuda a usar GPIO de PI de
tiempo de importacin # pidiendo tiempo para proporcionar los retrasos en el programa
IO.setwarnings (Falso) # no muestran ninguna advertencia
x = 1
IO.setmode (IO. BCM) # programar el GPIO por nmeros de pin de BCM. (como PIN29 as'GPIO5 ')
IO.setup (4, IO.OUT) # inicializar GPIO pines como una salida.
IO.setup (5, IO.OUT)
IO.setup (6, IO.OUT)
, mientras que 1: # ejecutar un bucle innito
para y en rango (8): # bucle para contar hasta 8 veces
IO.output (4,1) # tire hacia arriba el pasador de datos para cada bit.
time.sleep (0,1) # esperar 100ms
IO.output (5,1) # tirn pin RELOJ alta
time.sleep (0,1)
IO.output (5,0) # RELOJ tirn precisar, para enviar un anco ascendente
IO. salida (4,0) # despejar el pin de datos
IO.output (6,1) # tire del pasador de cambio alto como para poner los datos en paralelo de 8 bits a cabo
time.sleep (0,1)
IO.output (6,0) # tire hacia abajo el pasador de cambio

para y en rango (8): # bucle para contar hasta 8 veces


38
Acciones
IO.output (4,0) # clara el pin de datos, para enviar 0
time.sleep (0,1) # esperar 100ms
IO.output (5,1) # tirn pin RELOJ alta
28
time.sleep (0,1)

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 7/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

IO.output (5,0) # RELOJ tirn precisar, para enviar un anco ascendente


4 IO.output (4,0) # mantener el bit de datos baja para mantener la cuenta atrs

IO. salida (6,1) # tire del pasador de cambio alto como para poner los datos en paralelo de 8 bits a cabo
time.sleep (0,1)
3
IO.output (6,0)

Vdeo:

Raspberry Pi shift register tutorial

CircuitDigest recomienda altamente EasyEDA de Diseo de Circuitos y PCB Prototipo


(https://easyeda.com/order)

Desde Esquema de dibujo para la produccin de PCB, slo necesita de


herramientas (https://easyeda.com/)
Bajo PCB Prototipo Coste: 10 pcs 2 capas solo $ 10, entrega rpida, el 100% de E-test
(https://easyeda.com/order)

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 8/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

DC Motor Speed RS232 Protocol Easy IoT & Home Voice Controlled
Control with... Analyzer Automation -... Home Automation...
circuitdigest.com Ad iftools.com Ad mydevices.com circuitdigest.com

Stepper Motor Control ROHM Stepper Motor Raspberry Pi PWM Simple Raspberry Pi
with Raspberry Pi EVK Tutorial Projects for Beginners
circuitdigest.com Ad rohm.com circuitdigest.com circuitdigest.com

Deja un comentario

Su nombre *

E-mail *
El contenido de este campo se mantiene privado y no se mostrar pblicamente.

Tema

comentario *

No se permiten etiquetas HTML. Ms informacin sobre los formatos de texto (/lter/tips)


direcciones de las pginas web y las de correo se
convierten en enlaces automticamente.
Las lneas y los prrafos se rompen automticamente.

38Guardar Vista previa


Acciones

28
CONTENIDO RELACIONADO
http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 9/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

4
Frambuesa Pi Reloj despertador utilizando RTC DS1307 Mdulo (/microcontroller-projects/raspberry-pi-alarm-clock-
using-rtc-ds1307)
Utilice
3 PyGame Biblioteca para jugar al juego Suena con Frambuesa Pi (/microcontroller-projects/raspberry-pi-pygame-
library-to-play-game-sounds)
Cubo 3X3X3 LED con Frambuesa Pi y Programa de Python (/microcontroller-projects/raspberry-pi-led-cube)
El control de 8x8 LED Matrix con Frambuesa Pi (/microcontroller-projects/control-8x8-led-matrix-with-raspberry-pi)
Llamar y texto utilizando Frambuesa Pi y el mdulo GSM (/microcontroller-projects/raspberry-pi-phone-by-interfacing-
gsm-module)

LTIMAS PUBLICACIONES

(/microcontroller-projects/custom-characters-on-lcd-using-pic16f877a)

Mostrar caracteres personalizados en la pantalla LCD 16x2 utilizando microcontrolador PIC y


XC8 (/microcontroller-projects/custom-characters-on-lcd-using-pic16f877a)

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 10/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

(/microcontroller-projects/raspberry-pi-alarm-clock-using-rtc-ds1307)

Frambuesa Pi Reloj despertador utilizando RTC DS1307 Mdulo (/microcontroller-


projects/raspberry-pi-alarm-clock-using-rtc-ds1307)

(/microcontroller-projects/raspberry-pi-pygame-library-to-play-game-sounds)

Utilice PyGame Biblioteca para jugar al juego Suena con Frambuesa Pi (/microcontroller-
projects/raspberry-pi-pygame-library-to-play-game-sounds)

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 11/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

(/microcontroller-projects/raspberry-pi-led-cube)

Cubo 3X3X3 LED con Frambuesa Pi y Programa de Python (/microcontroller-projects/raspberry-


pi-led-cube)

(/microcontroller-projects/16x2-lcd-interfacing-with-pic-microcontroller)

LCD Interfaz con microcontrolador PIC utilizando MPLABX y XC8 (/microcontroller-


projects/16x2-lcd-interfacing-with-pic-microcontroller)

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 12/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

(/microcontroller-projects/control-8x8-led-matrix-with-raspberry-pi)

El control de 8x8 LED Matrix con Frambuesa Pi (/microcontroller-projects/control-8x8-led-


matrix-with-raspberry-pi)

TEMAS ACTIVOS EN EL FORO

substitucin: diagrama de circuito-reg (/forums/electronics-basics/sub-circuit-diagram-reg)

Con respecto a la RFID (/forums/circuits-and-projects-help/regarding-rd)

medicin simultnea de varios distancia (/forums/microcontrollers-and-programming/multi-


distance-measurement)

circuito de robot (/forums/electronics-basics/robot-circuit)

Arduino mdulo GPS (/forums/microcontrollers-and-programming/arduino-gps-module)


Ms (/forums)

INICIO DE SESIN DE USUARIO

E-mail o nombre de usuario *

Contrasea *

Iniciar sesin Crear una nueva cuenta (/user/register) Pide nueva contrasea (/user/password)
38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 13/14
1/2/2017 FrambuesaPi74HC595registrodedesplazamientoTutorial

4
(/node/add/forum)
Pregunta
3

PROYECTOS DESTACADOS Y CIRCUITOS

(/microcontroller-projects/diy- (/microcontroller- (/microcontroller- (/microcon


arduino-robotic-arm-tutorial) projects/raspberry-pi-iot- projects/arduino-smoke- arduino-ba
Arduino Brazo robtico intruder-alert-system) detector-on-pcb-using-mq2-gas- cleaning-ro
Ver Todos los Proyectos (/featured-electronics-projects-and-circuits)

SUSCRBETE PARA LTIMAS NOTICIAS

Suscribir

Los temas ms populares: Proyectos de robtica (/robotics-projects) | Arduino Uno Proyectos (/arduino-uno-projects) |
Proyectos de artculos electrnicos (/electronics-projects) |555 circuitos temporizadores (/555-timer-circuits) | ATmega32
Proyectos (/atmega32-projects) | ATmega8 Proyectos (/atmega8-projects) | Frambuesa Pi Proyectos (/simple-raspberry-pi-
projects-for-beginners) | Los proyectos de IO (/internet-of-things-iot-projects)

Copyright 2017 Circuito Digesto (http://circuitdigest.com/) . Todos los derechos reservados


Poltica de privacidad (http://circuitdigest.com/privacy-policy) | Exencin de responsabilidad
(http://circuitdigest.com/disclaimer) |Pngase en contacto con nosotros (http://circuitdigest.com/contact) | presentar
(http://circuitdigest.com/node/add/community-projects) | Anunciar (http://circuitdigest.com/advertise)

38
Acciones

28

http://circuitdigest.com/microcontrollerprojects/raspberrypi74hc595shiftregistertutorial 14/14

También podría gustarte