Super Sater Kit For Raspberry Pi (031-040) .En - Es

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Traducido del inglés al español - www.onlinedoctranslator.

com

Instrucciones de prueba
Este proyecto está diseñado para hacer una lámpara de agua. Primero encienda el primer LED,
luego apáguelo. Luego encienda el segundo LED y luego apáguelo... Hasta que el último LED se
encienda y luego se apague. Y repite el proceso para lograr el efecto de la luz del agua que fluye.

C_Code_3_Flowing_LED_Lights
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 3_Flowing_LED_Lights del código C.
cd ~/LAFVIN_PI_Code/C_Code/3_Flowing_LED_Lights
2. Use el siguiente comando para compilar "Flowing_LED_Lights.c" y generar el archivo
ejecutable "Flowing_LED_Lights".
gcc Flujo_LED_Luces.c -o Flujo_LED_Luces -lwiringPi
3. Luego ejecute el archivo generado "Flowing_LED_Lights".
sudo ./Flowing_LED_Lights
Después de ejecutar el programa, verá que el LED comienza con el flujo de agua para
encenderse de izquierda a derecha y luego de derecha a izquierda.
Python_Code_3_Flowing_LED_Lights
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 3_Flowing_LED_Lights del código Python.
cd ~/LAFVIN_PI_Code/Python_Code/3_Flowing_LED_Lights
2. Utilice el comando de Python para ejecutar el código de Python "Flowing_LED_Lights.py".
python Fluyendo_LED_Luces.py
Después de ejecutar el programa, verá que el LED comienza con el flujo de agua para
encenderse de izquierda a derecha y luego de derecha a izquierda.

30/106
Lección 4 LED RGB
Acerca de esta lección:

En este capítulo, aprenderemos cómo controlar un LED RGB.

Introducción
RGB LED tiene 3 LED integrados que pueden emitir respectivamente luz roja, verde y azul. Y tiene 4
pines. El pin largo (1) es el puerto común, es decir, el puerto positivo o negativo de 3 LED. El LED RGB
con puerto positivo común y su símbolo se muestran a continuación.

Los tres colores primarios del LED RGB se pueden mezclar en varios colores por brillo. El brillo del
LED se puede ajustar con PWM. la biblioteca softPwm simula PWM (softPwm) por programación.
Solo necesita incluir el archivo de encabezado softPwm.h (para usuarios de lenguaje C) y luego
llamar a la API que proporciona para controlar fácilmente el LED RGB mediante la salida PWM
multicanal, para mostrar todo tipo de color.

Diagrama de cableado

31/106
Instrucciones de prueba
Dado que este proyecto requiere 3 PWM, pero en RPi, solo un GPIO tiene la capacidad de
hardware para generar PWM, necesitamos usar el software para hacer que la salida GPIO
ordinaria sea PWM.
C_Código_4_RGB_LED
Primero, observe el resultado del proyecto, luego analice el código. 1Use el
comando cd para ingresar al directorio 4_RGB_LED del código C.
cd ~/LAFVIN_PI_Code/C_Code/4_RGB_LED
2. Use el siguiente comando para compilar el código "RGB_LED.c" y generar el
archivo ejecutable "RGB_LED.c"
gcc RGB_LED.c ‒o RGB_LED -lwiringPi
3. Luego ejecute el archivo generado "RGB_LED".
sudo ./RGB_LED
Después de ejecutar el programa, verá que el LED RGB muestra luces de diferentes
colores al azar. Puede presionar "Ctrl+C" para finalizar el programa.

32/106
Explicación del código
int softPwmCreate (int pin, int initialValue, int pwmRange); //
Esto crea un pin PWM controlado por software. void
softPwmWrite (pin int, valor int);
// Esto actualiza el valor PWM en el pin dado. largo
aleatorio();
//Esta función devolverá un número aleatorio.
Python_Código_4_RGB_LED
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 4_RGB_LED del código Python.
cd ~/LAFVIN_PI_Code/Python_Code/4_RGB_LED
2. Utilice el comando de Python para ejecutar RGB_LED.py.
pitón RGB_LED.py
Después de ejecutar el programa, verá que el RGBLED muestra luz de diferentes colores
al azar. Puede presionar "Ctrl+C" para finalizar el programa.

Explicación del código


bucle de definición ():

mientras que verdadero : :

r= =aleatorio. .randint( (0, ,100) ) g=


=aleatorio. .randint( (0, ,100) ) b=
=aleatorio. .randint( (0, ,100) )
establecerColor( (r, ,g, ,b) )
imprimir (('r=%d, g=%d, b=%d ' %(r , ,g, , b ))
tiempo. .dormir( (0.3) )
" " "La funciónaleatorio.randint(a, b)can devuelve un número entero aleatorio dentro del rango
especificado (a, b). En el último capítulo, hemos aprendido cómo usar el lenguaje python para hacer un
pin de salida PWM. En este proyecto, dejamos que tres pines emitan PWM, y el uso es exactamente el
mismo que en el último capítulo. En el ciclo "mientras" de la función "bucle", primero obtenemos tres
números aleatorios y luego especificamos estos tres números aleatorios como el valor PWM de los tres
pines. Para que el RGBLED cambie de diferentes colores al azar". " "

33/106
Lección 5 Zumbador
Acerca de esta lección:

En esta lección, aprenderemos cómo hacer que un zumbador activo emita un pitido con un
transistor PNP.
Introducción
ZUMBADOR:

Los zumbadores electrónicos funcionan con CC y están equipados con un circuito integrado. Son
ampliamente utilizados en computadoras, impresoras, fotocopiadoras, alarmas, juguetes electrónicos,
dispositivos electrónicos automotrices, teléfonos, temporizadores y otros productos electrónicos para
dispositivos de voz. Los zumbadores se pueden clasificar en activos y pasivos. Gire los pines de dos
zumbadores hacia arriba. El que tiene una placa de circuito verde es un zumbador pasivo, mientras que el
otro con una cinta negra es un zumbador activo.
La diferencia entre los dos es que un zumbador activo tiene una fuente oscilante
incorporada, por lo que generará un sonido cuando esté electrificado. Un zumbador pasivo no
tiene esa fuente, por lo que no emitirá un tweet si se utilizan señales de CC; en cambio,
necesita usar ondas cuadradas cuya frecuencia esté entre 2K y 5K para impulsarlo. El
zumbador activo suele ser más caro que el pasivo debido a los múltiples circuitos oscilantes
incorporados.

Transistor:

Debido a que el funcionamiento actual del zumbador es tan grande que la capacidad de salida GPIO
de RPi no puede cumplir con el requisito. Aquí se necesita un transistor de tipo NPN para amplificar
la corriente. Transistor, el nombre completo: transistor semiconductor, es un dispositivo
semiconductor que controla la corriente. El transistor se puede usar para amplificar una señal débil
o funciona como un interruptor. Tiene tres electrodos (PINs): base (b), colector (c) y emisor (e).
Cuando pasa corriente entre "be", "ce" permitirá que pase varias veces la corriente (aumento del
transistor), en este punto, el transistor funciona en el área de amplificación. Cuando la corriente
entre "be" excede un cierto valor, "ce" no permitirá que la corriente aumente más, en este punto, el
transistor funciona en el área de saturación. El transistor tiene dos tipos que se muestran a
continuación: PNP y NPN,

34/106
Diagrama de cableado

35/106
Instrucciones de prueba
En este proyecto, el zumbador de control de Raspberry Pi suena por un tiempo, se detiene y espera por un tiempo,
repite el bucle.
C_Code_5_Zumbador
Primero, observe el resultado del proyecto, luego analice el código. 1Use
el comando cd para ingresar al directorio 5_Buzzer del código C.
cd ~/LAFVIN_PI_Code/C_Code/5_Zumbador
2. Use el siguiente comando para compilar el código "Buzzer.c" y generar el archivo ejecutable
"Buzzer.c"
gcc Zumbador.c -o Zumbador -lwiringPi
3. Luego ejecute el archivo generado "Zumbador".
sudo ./Zumbador

Explicación del código


digitalWrite(BeepPin, BAJO);
/* Usamos un zumbador activo en este experimento, por lo que sonará automáticamente cuando se conecte a la
corriente continua. Este boceto es para configurar el puerto de E/S como de nivel bajo (0V), para así administrar el
transistor y hacer que el zumbador emita un pitido.*/
digitalWrite(BeepPin, ALTO);
/* Para configurar el puerto de E/S como nivel alto (5V), por lo tanto, el transistor no está energizado y el zumbador no
emite un pitido.*/

Python_Code_5_Zumbador
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 5_Buzzer del código de Python.
cd ~/LAFVIN_PI_Code/Python_Code/5_Buzzer
2. Use el comando de Python para ejecutar Buzzer.py.
python Buzzer.py

Explicación del código


GPIO.salida (BeepPin, GPIO.BAJO)# Configure el pin del zumbador como de nivel bajo.

tiempo.dormir(0.1)
" " "Espere 0,1 segundos. Cambie la frecuencia de conmutación cambiando este parámetro. Nota: No la frecuencia delt
sonido. El zumbador activo no puede cambiar la frecuencia del sonido". " "

GPIO.salida (BeepPin, GPIO.ALTO)# cerrar el timbre

tiempo.dormir(0.1)
" " "Espere 0,1 segundos. Cambie la frecuencia de conmutación cambiando este parámetro. Nota: No la frecuencia delt
sonido. El zumbador activo no puede cambiar la frecuencia del sonido". " "

36/106
Lección 6 Motor CC
Acerca de esta lección:

En esta lección, aprenderemos a usar L293D para impulsar un motor de CC y hacerlo girar en sentido horario y antihorario.
Dado que el motor de CC necesita una corriente mayor, por motivos de seguridad, aquí usamos el módulo de fuente de
alimentación para alimentar motores.
Introducción
Fuente de alimentación de la placa de pruebas

Es probable que el pequeño motor de CC use más energía de la que una salida digital de la placa UNO R3 puede manejar

directamente. Si intentamos conectar el motor directamente a un pin de la placa UNO R3, existe una buena posibilidad de que

pueda dañar la placa UNO R3. Entonces usamos un módulo de fuente de alimentación que proporciona fuente de

alimentación

Especificaciones del producto:

- Interruptor de encendido/apagado de bloqueo

- Indicador LED de encendido

- Voltaje de entrada: 6,5-9 V (CC) a través de un enchufe de 5,5 mm x 2,1

- mm Voltaje de salida: 3,3 V/5 V

- Corriente máxima de salida: 700 mA

- Salida de carril de control independiente. 0v, 3.3v, 5v a la placa de prueba Pines

- de encabezado de salida para un uso externo conveniente

- Tamaño: 2,1 pulgadas x 1,4 pulgadas

- Conector de dispositivo USB integrado para alimentar dispositivo externo

37/106
Configuración del voltaje de salida:

La salida de voltaje izquierda y derecha se puede configurar de forma independiente. Para seleccionar el voltaje de salida,

mueva el puente a los pines correspondientes. Nota: el LED indicador de alimentación y los rieles de alimentación de la placa

de prueba no se encenderán si ambos puentes están en la posición "APAGADO".

38/106
Nota IMPORTANTE:

Asegúrese de alinear el módulo correctamente en la placa de prueba. El pin negativo (-) en el


módulo se alinea con la línea azul (-) en la placa y el pin positivo (+) se alinea con la línea roja (+).
Si no lo hace, podría ocasionar que invierta accidentalmente la energía de su proyecto.

L293D

Este es un chip muy útil. En realidad, puede controlar dos motores de forma independiente. Solo estamos

usando la mitad del chip en esta lección, la mayoría de los pines en el lado derecho del chip son para controlar

un segundo motor.

Especificaciones del producto:

· Con productos Unitrode L293 y L293D ahora de Texas Instruments


· Amplio rango de tensión de alimentación: 4,5 V a 36 V

· Suministro de lógica de entrada independiente

· Protección ESD interna


· Apagado térmico
· Entradas de alta inmunidad al ruido

· Funcionalmente similar a SGS L293 y SGS L293D


· Corriente de salida 1 A por canal (600 mA para L293D)
· Corriente de salida máxima 2 A por canal (1,2 A para L293D)

· Diodos de abrazadera de salida para supresión de transitorios inductivos (L293D)

39/106

También podría gustarte