Skip to content

Vídeo 28: Biestables de datos y cambio

Juan Gonzalez-Gomez edited this page Oct 22, 2018 · 215 revisions

Vídeo

Click to see the youtube video

Haz click en la imagen para ver el vídeo en Youtube

Descripción

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

Colección

Academia-Jedi-HW-28.zip: Colección para este tutorial. Descargar e instalar

Contenido

Introducción

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

Detectores de flancos

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

Biestables de cambio (T)

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

Ejemplo 1: Encendido y apagado con pulsador

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:

Click to see the youtube video

¿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:

Pulsador de cambio

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:

Ejemplo 2: Nivel 1 del Circuit Scramble, en físico

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! 😃

Click to see the youtube video

Y si sustituimos los bloques por otros con los iconos del Circuit scramble, mola más 😃

Ejemplo 3: Divisor de frecuencia

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

Click to see the youtube video

Ejemplo 4: Encadenamiento de biestables de cambio

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

Click to see the youtube video

Biestables de Datos

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

Ejemplo 5-1: Capturando un 1

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

Click to see the youtube video

Ejemplo 5-2: Capturando un 0

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

Click to see the youtube video

Ejemplo 6: Capturando un dato genérico

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!

Click to see the youtube video

Biestables D en paralelo

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

Ejemplo 7: Capturando un dato de 3 bits

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

Click to see the youtube video

Desplazamiento de Bits

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

Desplazamientos básicos

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

Ejemplo 8: Desplazamiento de bits con el pulsador

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

Click to see the youtube video

Ejemplo 9: Conexión en anillo

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

Click to see the youtube video

Multiplicaciones por 2

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

Ejemplo 10: Multiplicación por 2 básica

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

Click to see the youtube video

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

Conversión serie-paralelo

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

Ejemplo 11: Conversión serie-paralelo de un número de 3 bits

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

Click to see the youtube video

Conversión paralelo-serie

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)

Ejemplo 12: Conversión a serie de un número de 3 bits

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

Click to see the youtube video

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

Ejercicios propuestos (20 BitPoints)

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.

Click to see the youtube video

  • 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

Click to see the youtube video

  • 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

Click to see the youtube video

  • Ejercicio 28.4 (5 Bitpoints). Ejercicio Libre. Premiar la creatividad. Entregar por redes sociales o github: Pantallazos, enlaces, vídeos, etc...

Ejercicios entregados

Roberto del campo

Ejercicio 28.1

  • Vídeo en Youtube:

Click to see the youtube video

Ejercicio 28.2

  • Vídeo en Youtube:

Click to see the youtube video

Ejercicio 28.3

  • Vídeo en Youtube:

Click to see the youtube video

Ejercicio 28.4

Federico Coca (@fgcoca)

Ejercicio 28.1

  • Vídeo en Youtube:

Click to see the youtube video

Ejercicio 28.2

Click to see the youtube video

Ejercicio 28.3

  • Vídeo en Youtube:

Click to see the youtube video

Ejercicio 28.4

  • Vídeo en Youtube:

Click to see the youtube video

Viriato (@SrViriato)

Ejercicio 28.1

Ejercicio 28.2

Ejercicio 28.3

Ejercicio 28.4

Autor

Licencia

Créditos y agradecimientos

Enlaces

Preguntas frecuentes

  • ¿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

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

Clone this wiki locally