-
Notifications
You must be signed in to change notification settings - Fork 83
Vídeo 28: Biestables de datos y cambio
Haz click en la imagen para ver el vídeo en Youtube
Nuestros circuitos manipulan datos, que típicamente se almacenan los biestables tipo D. Los podemos conectar de diferentes maneras para realizar operaciones aritméticas y conversiones de paralelo a serie y vice-versa, que se usan mucho en los controladores de acceso a periféricos. También aprenderemos a usar los biestables de cambio, o tipo T, con los que podemos convertir los pulsadores en interruptores
Academia-Jedi-HW-28.zip: Colección para este tutorial. Descargar e instalar
- Introducción
- Detectores de flancos
- Biestables de cambio (T)
- Biestables de datos
- Desplazamiento de bits
- Ejercicios propuestos (20 Bitpoints)
- Ejercicios entregados
- Autor
- Licencia
- Enlaces
- Preguntas frecuentes
Los biestables nos permiten almacenar un bit, que usaremos con diferentes propósitos. Unos bits son para representar el estado de nuestro circuito. Otros serán para representar datos. Los tres biestables que usaremos son: D, T y RS. Usaremos estos bloques en Icestudio:
Aunque todos se pueden usar para ambos propósitos, los biestables RS los solemos usar principalmente para almacenar el estado del circuito y los biestables D para almacenar datos. En este tutorial nos centraremos en los biestables de Cambio (T) y en los de Datos (D)
Los tres biestables tiene un parámetro para especificar su valor inicial (cero o uno). También tienen en común que sólo tienen una única salida: el valor del bit que almacenan, y a todos les llega el reloj del sistema
La información almacenada en los biestables va cambiando durante el funcionamiento del circuito. Mediante los detectores de flancos podemos generar tics cuando se produzcan estos cambios. Bien cuando un bit cambie de cero a uno (flanco de subida) o bien cuando cambie de uno a cero (flanco de bajada). Los bloques en Icestudio son los siguientes:
El funcionamiento es muy sencillo. Se transforman los flancos en tics, como se muestra en esta animación
Los biestables de cambio, también conocidos como biestables tipo T, cambian su valor cada vez que reciben un tic por su entrada T (toggle). Si inicialmente tiene el valor 0, al llegar un tic cambiará a 1. Y en el siguiente tic volverá otra vez a 0
En esta animación se muestra su funcionamiento
Utilizaremos un biestable de cambio para encender y apagar un LED usando un único pulsador. Al apretarlo la primera vez el LED se enciende. Al apretarlo la siguiente vez se apagará. El circuito es el siguiente:
El biestable se encuentra en Varios/Biestables/Cambio. El escenario es muy básico: sólo ponemos un pulsador y un LED
Cargamos el circuito y lo probamos:
¿No te recuerda a algo el funcionamiento de este pulsador con luz? ¡Exacto! ¡A los pulsadores del Circuit Scramble! ¡Funcionan igual! Una pulsación y se activan. Otra y se apagan
Si quisiéramos que el LED estuviese encendido inicialmente, en vez de estar apagado, sólo hay que poner el valor inicial como parámetro del biestable T:
Estos pulsadores que se activan al apretar y se desactivan al volver a apretar se denominan pulsadores de cambio (Toggle buttons) y se utilizan muchísimo. Por eso tienen su propio bloque:
No es más que un pulsador de tics en serie con un Biestable de cambio, pero al estar en un único bloque los circuitos quedan más compactos. Si rehacemos el ejemplo 1, en el que se usa el pulsador para encender/apagar un LED, el circuito queda así:
Este componente se encuentra en Varios/Pulador/Pulsador-cambio. Si ahora queremos que inicialmente el botón esté apretado (y el LED encendido) sólo hay que pasarle como parámetro el valor 1:
Ahora que ya tenemos el pulsador de cambio, podemos hacer una implementación de los niveles del Circuit Scramble, pero en físico 😃 Haremos el nivel 1. El circuito en Icestudio es:
Además de los 4 pulsadores, se han añadido 7 LEDs, uno por cada uno de los cables, para mostrar su estado. Y un Servo que se activa cuando se ha completado el nivel. El montaje es el siguiente
Lo cargamos y lo probamos. ¡A jugar! 😃
Y si sustituimos los bloques por otros con los iconos del Circuit scramble, mola más 😃
Los biestbles de cambio se usan también como divisores de frecuencia. En nuestro caso, nos permiten dividir entre dos la frecuencia de una señal compuesta por tics periódicos
Partimos de un circuito, que ya conocemos, que hace parpadear un LED a 1Hz. El corazón de tics genera la temporización: se envía un tic cada segundo (1000ms). Mediante un temporizador establecemos la anchura del pulso a 500ms (aunque nos valdría cualquier otra anchura)
Ahora analizamos las señales. El corazón envía tics separados un tiempo de 1000ms. Al pasar por el temporiador se convierten en pulsos de anchura de 500ms, pero la frecuencia se mantiene igual:
Ahora colocamos en paralelo un biestable de cambio, conectado a otro LED para comparar visualmente las señales
Si observamos las señales, a la salida del biestable T obtenemos una señal del doble de periodo que la de los tics:
Cargamos el circuito y lo probamos para comprobarlo
Para que el biestable de cambio se comporte como se ha descrito, su entrada debe ser un tic. Si lo que se introduce es un pulso de anchura mayor, el biestable cambiará de estado tantas veces como tics del sistema ocurran en esa anchura, como se muestra en este ejemplo
La anchura de la señal a la entrada es mayor de un tic, por lo que el biestable cambia varias veces. Esto es muy importante recordarlo. En los ejemplos que usaremos siempre enviaremos señales de 1 tic de anchura
Debido a esto, NO podemos encadenar biestables T directamente, ya que por su salida no salen tics. Para lograrlo hay que usar detectores de flancos, que emiten un tic cuando llega el flanco indicado. En este ejemplo encadenamos dos biestables T para obtener una señal de frecuencia 4 veces inferior (o un periodo 4 veces mayor).
Si partimos de un corazón de tics de 1 segundo, con este circuito obtenemos una señal de periodo 4 segundos:
Lo que está sucenciendo en las señales intermedias se muestra en esta figura: Los tics originales se convierten en una señal de periodo el doble. Luego se obtiene una nueva señal que tiene tics en los flancos de subida. Finalmente se crea otra de periodo el doble de la anterior (y cuatro veces la inicial)
Lo cargamos y lo probamos
Los biestables D se usan para almacenar datos, y retenerlos hasta que lleguen los siguientes. En el bloque de icestudio usamos el icono de una chincheta para representar esta idea de fijar datos:
Además del reloj del sistema, el biestable D tiene una entrada de un bit por donde llega el dato a almacenar, 0 ó 1. Este dato está fuera del biestable hasta que se recibe un tic por su entrada de carga, que llamamos tic de captura. En ese instante el dato se almacena, y es visible por su salida
Para ver en la práctica el funcionamiento del biestable D, empezamos por un ejemplo muy sencillo, que captura un bit 1 constante al apretar un pulsador. Una vez capturado, hay que pulsar el reset de la placa para volver al estado inicial y repetir el experimento
Al apretar el pulsador se genera un tic que hace que el biestable capture el 1 de su entrada. Una vez almacenado, el LED conectado a su salida se enciende. En el montaje sólo tenemos un pulsador y un LED
Lo cargamos y lo probamos. Si apretamos varias veces el pulsador no ocurre nada: el LED sigue encendido porque se están capturando unos
Ahora haremos el ejemplo opuesto: Capturar un 0. Utilizaremos el parámetro del biestable para iniciarlo a 1. El LED estará encendido. Al apretar el pulsador se captura un 0 y se apaga
Lo cargamos y lo probamos
Ahora que ya sabemos cómo funciona el biestable D, lo usaremos para capturar los bits que llegan de un interruptor externo. Utilizaremos un pulsador para capturar el dato. En el escenario tenemos un interruptor, un pulsador y dos LEDs
El LED al lado del interruptor nos muestra el dato a capturar, y el LED junto al pulsador el dato capturado. Al apretar el pulsador se captura el dato (LED amarillo) y se muestra en el LED rojo. El circuito es el siguiente:
Lo cargamos y lo probamos. ¡Nuestra primera captura de un dato genérico!
Como ya vimos en el tutorial 20, en los circuitos trabajamos con datos formados por varios bits. Para almacenar un dato de N bits, necesitamos colocar N biestables D en paralelo, cada uno almacenando un bit del dato. Se usa una única señal de carga que se conecta a la entrada load de todos los biestables. De esta forma, para capturar un dato basta con emitir un tic por esta señal, que hace que todos los biestables capturen sus bits correspondientes
La agrupación de biestables en paralelo, con un única señal de captura, se denomina registro. En este tutorial nos centraremos en los biestables. Los registros los dejamos para el siguiente
Haremos un ejemplo de captura de un dato de 3 bits. El dato proviene de tres interruptores externos, y la señal de captura de un pulsador. Cuando se aprieta este botón se captura el dato y se muestra en un display de 7 segmentos. El escenario es el siguiente:
El circuito está formado por tres biestables D en paralelo, cuyas entradas de datos están conectadas a los interruptores. Las entradas de load de todos están conectadas al pulsador de captura. El dato capturado se inyecta en un bus y se muestra en el display de 7 segmentos
Lo cargamos y lo probamos. Introducimos los números en binario por los interruptores y apretamos el pulsador, que funciona como si fuese la tecla enter
Los biestables D nos permiten realizar desplazamientos de bits. Esta es una operación importantísima, que usamos para implementar operaciones aritméticas como la multiplicación o división entre 2, o la conversión de serie a paralelo y paralelo a serie entre otras
Los desplazamientos se realizan mediante el encadenamiento de Biestables D, también conocido como conexión en serie. Los bits pasan de un biestable al siguiente cuando reciben el tic de captura. Hay un desplazamiento físico real, de los bits, como se muestra en esta animación
Como ejemplo de desplazamiento de bits implementaremos la animación anterior. Cada vez que se apriete un pulsador el bit se moverá una posición a la derecha. En el montaje tenemos el pulsador y tres LEDs, cada uno conectado a la salida de un Biestable D
El circuito está formado por 3 biestables D encadenados, cuyas salidas se sacan por LEDs. Todas sus señales de load están unidas y controladas simultáneamente mediante el pulsador. El biestable de la izquierda está inicializado a 1 y por su entrada de datos le llegan ceros. Los restantes biestables están inicializados a 0
Lo cargamos y lo probamos. El LED 1 está encendido inicialmente. El dato inicial es 100. Al apretar el botón se desplaza un bit a la izquierda, obteniéndose el 010. Al apretar otra vez, el 001 y finalmente el 000. El '1' se ha desplazado hacia la derecha
Igual que ya hicimos con los temporizadores en el tutorial 26, los biestables D los podemos conectar formando un anillo, en el que el último está conectado con el primero. Los datos que están almacenados se van moviendo de un biestable a otro, con cada tic, formando un bucle físico
Para probarlo, conectaremos el circuito del ejemplo anterior en anillo, de manera que el dato que llega al biestable de la izquierda es la salida del último, en lugar de 0
Lo cargamos y lo probamos. Al apretar por tercera vez el pulsador, se regresa al estado inicial, y se vuelve a comenzar
En el sistema de numeración decimal, el que usamos normalmente, hay una operación que es muy sencilla de hacer: la multiplicación por 10. Basta con añadir un cero por la derecha. O lo que sería lo mismo: desplazar el dígito hacia la izquierda: Así, si tenemos el número 3, al multiplicarlo por 10 queda 30
De igual modo, en el sistema binario, que es el que usan los circuitos digitales, existe una operación muy fácil de realizar: la multiplicación por 2. Sólo hay que desplazar los dígitos en la dirección de los de mayor peso. Así, si tenemos el número binario 001, al desplazarlo un bit a la izquierda tenemos: 010 (2), y si lo desplazamos nuevamente tendremos 100 (que es 4)
La regla es: Para multiplicar cualquier número binario por dos, sólo hay que desplazarlo un bit a la izquierda, y añadir un cero en la derecha. Para hacer divisiones entre 2 es lo mismo, pero desplazando en la dirección opuesta
Implementaremos un circuito para hacer las multiplicaciones por dos mostradas en la animación: partimos del número 1, y al multiplicarlo por 2 obtendremos 2, y al volver a multiplicar obtenemos 4
En el escenario tenemos un display de 7 segmentos para ver el resultado en decimal, y tres LEDs para ver el número en binario. Al apretar el pulsador se hace una multiplicación por dos. En el display inicialmente hay un 1, al apretar el pulsador aparece un 2 y luego un 4
El circuito es el mismo que el del ejemplo 8: tres biestables D encadenados. El de menor peso está inicializado a 1. Están conectados a un display de 7 segmentos para mostrar el número en decimal, y a tres LEDs para verlo en binario. Cada vez que se aprieta el pulsador, los bits se desplazan hacia el bit de mayor peso, realizando la multiplicación por 2
Lo cargamos y lo probamos. Comprobamos que inicialmente aparece el 1. Al apretar vemos el 2, y luego el 4. Para volver a la situación inicial pulsamos el reset de la placa
Si inicializamos los biestables con el valor 011 (3), al apretar obtendremos el 110 (6). Este método nos funciona con cualquier número binario. Sin embargo, su visualización la tenemos limitada por usar sólo un display de 7 segmentos
En muchos periféricos el envío de los bits se hace en serie: uno detrás de otro, como en los buses I2C, SPI, comunicaciones serie asíncronas, etc. Para procesarlos en nuestros circuitos necesitamos almacenarlos en paralelo, colocando un bit en cada biestable D. Es lo que se denomina conversión serie-paralelo.
Una forma de hacerlo es colocando biestables encadenados para recibir los datos en serie, y luego biestables D para su carga en paralelo y almacenamiento. En este animación se muestra un ejemplo de recepción de un dato serie de 3 bits
Primero se recibe el número 101, bit a bit, y se introduce en los biestables serie. Luego esos bits se cargan en paralelo en los otros biestables, cuyas salidas están conectadas al display de 7 segmentos, y permiten ver el númmero recibido en decimal
Haremos un circuito para implementar la animación anterior, en la que se recibe por serie el número 5 y se muestra en el display de 7 segmentos. El proceso lo haremos "manualmente" mediante pulsadores. En el montaje hay tres pulsadores, cuatro LEDs y el display
Con el pulsador 1 establecemos el valor del bit serie y se muestra en el LED de su derecha. Cada vez que se aprieta el pulsador 2, se hace el desplazamiento, tomándose el bit serie e introduciéndolo en el bit 0 (que se muestra en el led amarillo de la derecha). Esta operación de establecer el bit serie y hacer el desplazamiento se repite dos veces más hasta recibir los bits 1 y 2. Por último, con el botón 3 se carga el valor recibido y se muestra en el display de 7 segmentos. El circuito es el siguiente:
Lo cargamos y lo probamos. Usamos los mismos datos que en la animación: introducimos los bits serie 101. Por cada bit pulsamos el botón de desplazamiento y por último el de carga
Cuando queremos enviar datos desde nuestros circuitos a periféricos que tienen una interfaz serie (como I2C, SPI, puerto serie...) necesitamos pasar los datos de paralelo a serie, para enviarlos bit a bit. Esta conversión se hace en dos fases:
- Fase de carga: carga del dato a enviar en los biestables encadenados
- Fase de desplazamiento: Desplazamiento de los bits de los biestables encadenados, para enviar un bit tras otro
En esta animación se muestran estas dos fases, aplicadas al envío serie del dato 101 en binario
El dato que llega a cada biestable proviene de dos fuentes diferentes: del biestable D encadenado anterior, o bien del exterior. Para elegir en cada momento qué dato debe capturar el biestable colocamos un multiplexor 2:1 en su entrada:
Durante la fase de carga, se selecciona el bit del exterior (sel = 1), y durante la fase de desplazamiento el bit del biestable anterior (sel = 0)
Implementaremos un circuito que pase a serie un número de 3 bits. El montaje tiene dos pulsadores, uno para cargar y otro para desplazar, tres interruptores para introducir el dato en paralelo, 4 LEDs para mostrar los biestables de desplazamiento y un display de 7 segmentos para mostrar en decimal el dato cargado, que se quiere enviar
El funcionamiento es el siguiente: Primero se introduce el dato en paralelo en los interruptores. Al apretarse el botón de captura se carga el valor y se muestra en decimal en el display y en binario en los 3 LEDs. Con el botón 2 se realiza un desplazamiento de un bit hacia la izquierda. El bit serie saliente se muestra en el cuarto LED (en la izquierda)
Construiremos el circuito por pasos. Empezamos por el biestable D que almacena el bit de menor peso (bit 0). Al apretar el botón de load se debe cargar con el valor que hay en el interruptor (switch 0). Al apretar el botón de desplazamiento se carga con 0
Colocamos los otros dos biestables D, encadenados con el primero, con la misma configuración. Al apretar el botón de load se cargan con el valor de los 3 interruptores. Al apretar el otro botón se desplazan los bits una posición hacia el bit de mayor peso:
Añadimos un biestable D más al final, que es el que contiene el bit serie recibido. Este biestable sólo se carga cuando hay desplazamiento, para recibir el bit que llega, por eso lo conectamos directamente al botón de desplazamiento
El dato que llega de los interruptores los guardamos en 3 Biestables D adicionales, que van en paralelo con los 3 anteriores. Sus salidas las conectamos al decodificador BCD a 7 segmentos para ver el dato cargado en el display. Se cargan al apretar el botón de load
Por último combinamos los 6 biestables y obtenemos el circuito final
Lo cargamos y lo probamos. En este ejemplo se carga primero el número 101 (5) y se desplaza. Luego se hace lo mismo con el 001
En todos estos ejemplos de carga y desplazamiento hemos usado pulsadores que controlamos nosotros, manualmente. Los circuitos realizan esto de manera automática utilizando controladores. Su misión es activar las señales necesarias en cada momento para que todo funcione. Lo veremos en otros tutoriales más adelante
Ver los detalles de los ejercicios y las entregas en el menú Archivos/Ejemplos/2-Ejercicios de la colección de este tutorial
Resumen:
- Ejercicio 28.1 (Total 5 Bitpoints): Caja fuerte con apertura con código de 3 bits
Este es el circuito de la apertura de la caja fuerte, que ya conocemos, pero con algunas mejoras. Primero se introduce el código de 3 bits por los interruptores externos y se pulsa la tecla enter (cargar el dato). Este dato se almacena en 3 biestables D y se comprueba si es el correcto. El servo se moverá si el código es el 101 (5), simulando la apertura de la caja. Para cerrar hay que introducir cualquier número diferente de 5 y apretar enter
Además tiene un modo de visualización del código. Por defecto no se muestra el código introducido. Al apretar el pulsador de visualización, el dato guardado en los biestables se muestra en el display. Si se vuelve a apretar el botón se deja de visualizar (Usar un pulsador de cambio)
En este Vídeo de Youtube se muestra un ejemplo de funcionamiento.
- Ejercicio 28.2 (Total 5 Bitpoints): Mini-calculadora que multiplica por 2
Diseñar una mini-calculadora, de 3 bits, que realiza una única operación: multiplicar por dos. Se introduce el dato de 3 bits mediante 3 pulsadores externos y se pulsa la tecla de carga para itroducirlo. Se muestra en el display. A contiuación si se pulsa la tecla de multiplicación se multiplicará por dos y se muestra el resultado en el display. Como se usan pocos bits, la multiplicación sólo se puede usar 1 veces después de cargar. Si se aprieta varias veces el botón de multiplicación sólo tendrá efecto la primera vez. Y no folverá a funcionar hasta realizar una nueva carga.
Utilizar el decodificador de 7 seg DisplayHex, que permite visualizar 4 bits en hexadecimal. Así, por ejemplo, si se multiplica 5 * 2 se obtendrá el dígito A (10 en hexa)
En este Vídeo de Youtube se muestra un ejemplo de funcionamiento. Primero se prueba con el número uno, y el resultado es 2. Luego con 3, y sale 6. Después con 4, que da 8, luego con 5, y sale A (10) y finalmente con 7, que sale d (14). Si se aprieta varias veces el botón de multiplicación no tiene efecto
- Ejercicio 28.3 (Total 5 Bitpoints): Transmisor-receptor serie de 3 bits
Diseñar un circuito que simula un sistema de transmisión entre un circuito emisor y uno receptor. El envío de datos del tranmisor al receptor se hace en serie, bit a bit, a través de un cable externo. Este cable sale por un pin de la FPGA, y vuelve a entrar por otro pin para llegar al receptor. Lo hacemos así para enfatizar el hecho de que los datos se transmiten bit a bit, por un cable.
Los datos que se envían son de 3 bits. Este dato se introduce en el transmisor a través de 3 interruptores externos, y al pulsar el botón de load se captura y se muestra en 3 LEDs. A continuación, se desplazan para su envío serie. Cada vez que se aprieta el botón 2 se desplaza un bit.
El receptor recibe el dato en serie y cuando se aprieta el botón de cargar se guarda el dato en otros 3 Biestables, cuyo contenido se visualiza en el display de 7 segmentos
Así, para transmitir el número 3, por ejemplo, los pasos serían los siguientes:
- Paso 1: Introducir el número 3 en binario en los Switches
- Paso 2: Apretar el botón de load. El número cargado se muestra en binario en los LEDs
- Paso 3: Apretar 3 veces el pulsador de desplazamiento
- Paso 4: Apretar de nuevo el botón de load para mostrar el dato recibido en el Display
- Ejercicio 28.4 (5 Bitpoints). Ejercicio Libre. Premiar la creatividad. Entregar por redes sociales o github: Pantallazos, enlaces, vídeos, etc...
- Vídeo en Youtube:
- Vídeo en Youtube:
- Vídeo en Youtube:
- Vídeo en Youtube:
- Vídeo en Youtube:
- Vídeo en Youtube:
- Juan González-Gómez (Obijuan)
- Repositorio con las colecciones de la Academia Jedi de Hardware
- BricoGeek. Tienda Friki donde comprar componentes electrónicos
- Repositorio de la Icezum Alhambra
- Documentación de la Icezum Alhambra: (PNG)(SVG)(PDF)
- Icestudio
- Monedas Bit imprimibles
- Printbot Beetle
- Ultimate Gripper
- Pinza paralela
- Robot Educativo Zowi
- Qué es PWM y para qué sirve. Entrada en el bloq de Rincón Ingenieril
- Repositorio de PCBPrints
- PCBPrint Alhambra-Button
- PCBPrint Alhambra Switch
- Soporte Icezum Alhambra
- Soporte para Servo Futaba 3003
- Puntero para servo Futaba 3003
- Clavijas de amarre para servos
- Tablero indicador binario para servo
- Fijador de esquinas
- Fijador de cables
- Fijador de placas
- Octopus passive buzzer, de Elecfreak
- Kit de sensores para Arduino. BricoGeek. Dentro del kit con 37 módulos, hay uno con zumbador
- Repositorio de iconos SVG para Icestudio
- ¿Dónde puedo conseguir la placa Icezum Alhambra?
Pueden conseguir una desde Alhambrabits
-
¿Dónde puedo comprar material electrónico?. Hay muchos sitios. Uno muy bueno es Bricogeek
-
¿Cómo aprendo a manejar github?
Hay mucha información en internet. En su momento hice este Tutorial: Github y FreeCAD para enseñar a manejarlo. Los ejemplos están hechos con ficheros de FreeCAD, sin embargo, lo que se enseña es genérico. También vale para las entregas de los ejercicios del tutorial de Electrónica digital para makers
- Los pulsadores de la Icezum Alhambra no me funcionan
Eso es debido a que se han metido restos de flux y no hacen buen contacto. En el apartado ¡No me funcionan los pulsadores! del Tutorial 9 se indica cómo solucionarlo fácilmente
- ¿Dónde puedo encontrar más información sobre las señales PWM?
Echa un vistazo a este post de Rincón Ingenieril sobre el tema
- He conectado un pulsador externo pero no me funciona. He hecho un circuito para conectar el botón con un led, y al apretar se enciende el LED, pero luego no se apaga. NO funciona bien
Los pulsadores externos que se conecten a los pines de 5v de la Alhambra (D0 - D13) tiene que llevar una resistencia de pull-up o pull-down con valores entre 460 ohm y 2K. Típicamente usamos 1K. Esto hace que los conversores de nivel se configuren como entradas y que el pulsador funcione correctamente. Puedes encontrar más información En este enlace
-
¿Donde puedo conseguir el switch que habéis usado en la PCBprint Alhambra switch? Es el mismo switch que se ha usado en la propio Icezum Alhambra (aunque la versión sin acodar). Los fabricantes los puedes encontrar en la lista de componentes de la propia icezum Alhambra. La referencia del componente en concreto es esta: Slide Switch, SPDT, On-On, Through Hole, WS-SLTV Series, 500 mA. Yo te recomiendo que uses la PCBprint de Diego Lale, que usa interruptores que puedes conseguir en Bricogeek: Mini-interruptor de 3 pines
-
¿Dónde puedo conseguir el servo de rotación continua SM-4303R?
Es un servo muy usado y muy estándar. Si buscar por internet encontrarás muchos sitios donde los vendes, a diferentes precios. Aquí en España se puede conseguir muy fácilmente a través de BricoGeek: Servo SM-4303R Bricogeek y también en Iberobotics: Servo SM-4303R Iberobotics
- Parece ser que los servos Futaba 3003 se pueden trucar para convertirlos en rotación continua. ¿Conoces algún tutorial sobre como hacerlo?
El Futaba 3003 es uno de los servos que típicamente se han trucado para construir robots móviles con ellos. Robots como Tritt, El Skybot o el Miniskybot los utilizan. Existen muchísimos tutoriales para hacerlo. En esta página puedes encontrar todas las formas de trucarlos. El que recomendamos es el caso 2
-
Ya tengo varios PCBprints impresos (de los LEDs y los pulsadores. ¿Dónde podría conseguir los cables que usas para conectarlos directamente a la Icezum Alhambra?
Son cables hembra-hembra de tres hilos. Como son los mismos que se usan para la conexión de servos, los puedes encontrar en tiendas donde vendan cualquier tipo de servo. Por ejemplo:
- En Pololu: https://www.pololu.com/product/779
- En hobby king: https://hobbyking.com/en_us/10cm-female-to-female-servo-lead-jr-26awg-10pcs-set.html?___store=en_us
También se pueden usar cables hembra-hembra aislados. A partir de ellos es muy fácil trenzarlos y hacerte tu propio cable de 3 pines:
- Adafruit: https://www.adafruit.com/product/266
- En Bricogeek: http://tienda.bricogeek.com/cables/585-set-de-cables-h-h-10-unid.html
- En Iberobotics: Aquí también tienen los hembra-hembra: https://www.iberobotics.com/comprar/electronica-componentes/cables-y-conectores/ Es otra tienda española que está en Santander
- Electrónica digital para todos
- Poniendo en marcha Icestudio
- La Icezum Alhambra y otras placas con FPGAs libres
- Mi primer circuito. Encendiendo un led
- Colecciones en Icestudio
- Bombeando bits
- Manipulando bits: Puerta NOT
- Pines y LEDs externos
- Pulsadores y entradas
- ServoBit
- Puertas AND. Habilitando circuitos
- Interruptores y pulsadores externos
- Periféricos: Leds externos y zumbadores
- Mezclando circuitos: Multiplexor
- Servos de rotación continua
- Sensores de Infrarrojos
- Puertas Lógicas: OR
- Bloques con parámetros
- Circuitos combinacionales
- Buses y Números
- Mi primer bloque
- Circuitos combinacionales con varias salidas
- Mi primera colección
- Display de 7 segmentos
- Biestables y notificaciones
- Tiempo, tics y temporizadores
- Contando eventos
- Biestables de datos y cambio
- Registros y comparadores
- Puerto serie
- Despedida de la Temporada I