Entradas

Puente H

Imagen
Un Puente en H es un circuito electrónico que generalmente se usa para permitir a un motor eléctrico DC girar en ambos sentidos, avance y retroceso. Son ampliamente usados en robótica y como convertidores de potencia. Los puentes H están disponibles como circuitos integrados, pero también pueden construirse a partir de componentes discretos. El término "puente H" proviene de la típica representación gráfica del circuito. Un puente H se construye con 4 interruptores (mecánicos o mediante transistores). Cuando los interruptores S1 y S4 (ver primera figura) están cerrados (y S2 y S3 abiertos) se aplica una tensión positiva en el motor, haciéndolo girar en un sentido. Abriendo los interruptores S1 y S4 (y cerrando S2 y S3), el voltaje se invierte, permitiendo el giro en sentido inverso del motor. Con la nomenclatura que estamos usando, los interruptores S1 y S2 nunca podrán estar cerrados al mismo tiempo, porque esto cortocircuitaría la fuente de tensión. Lo mismo suce

Sensor de humo

Imagen
Práctica Consultar en grupos de ayuda de arduino y tutoriales de internet, la programación necesaria para el funcionamiento de un sensor de humo (Sensor MQ) y montar el siguiente esquema en Tinkercad (www.tinkercad.com) Luego de montar el esquema, se deberá programar de la siguiente manera: *Si la concentración de MQ en el aire es menor o igual a 20, encender el led verde *Si la concentración de MQ está entre 21 y 40, encender el led azul *Si la concentración de MQ está entre 41 y 60, encender el led amarillo *Si la concentración de MQ está entre 61 y 80, encender el led naranja *Si la concentración de MQ sea mayor a 80, encender el led rojo Adicionar un buzzer al sistema, que emitirá un sonido, solo si la alerta roja está activada

Mapa sonoro Guayabalyando

Imagen
GuayabalyAndo por la 15 es un taller de producción de contenidos locales realizado en el Parque Biblioteca Manuel Mejía Vallejo Guayabal, en la ciudad de Medellín, un espacio de co-creación que se gesta con usuarios de la biblioteca   que tienen el   interés en el aprendizaje de narrativas en diversos soportes: audio, video, fotografía, publicaciones web, cartografía, entre otros.   Esta actividad es un proceso de formación que busca nuevas formas de acercar a los interesados a la alfabetización digital más allá del teclado y el ratón. La actividad constantemente busca dinamizar los contenidos de memoria, por esto se traza una meta clara de generar una experiencia que impacte la percepción de ésta, a través de la integración de la tecnología y de los saberes análogos como medio para contarse. Desarrollando el siguiente prototipo, a partir de mapas bordados por asistentes al programa, a los cuales se les incluye un sistema electrónico programado, el cual permite con la presión manua

Teclado matríz 4x4 y LCD 16x2

Imagen
#include <Keypad.h> #include <LiquidCrystal.h> LiquidCrystal lcd(13, 11, 5, 4, 1, 0); const byte filas = 4;     //Numero de filas del teclado const byte columnas = 4;  //Numero de columnas del teclado //Defino una matriz 4x4 con la posicion de las filas y columnas char matriz[filas][columnas] = {   { '1', '2', '3', 'A'},   { '4', '5', '6', 'B'},   { '7', '8', '9', 'C'},   { '*', '0', '#', 'D'}, }; byte pinesFilas[filas] = {12, 10, 9, 8};       //Pines donde van conectadas las filas del teclado byte pinesColumnas[columnas] = {7, 6, 3, 2}; //Pines donde van conectadas las columnas del teclado //Inicializo el teclado con el numero de filas, columnas, los pines del Arduino utilizados y la matriz Keypad teclado = Keypad( makeKeymap(matriz), pinesFilas, pinesColumnas, filas, columnas); void setup() {   lcd.begin(16, 2);  

Teclado matricial 4x4 con LCD

Imagen
#include <Keypad.h> const byte filas = 4;     //Numero de filas del teclado const byte columnas = 4;  //Numero de columnas del teclado //Defino una matriz 4x4 con la posicion de las filas y columnas char matriz[filas][columnas] = {   { '1', '2', '3', 'A'},   { '4', '5', '6', 'B'},   { '7', '8', '9', 'C'},   { '*', '0', '#', 'D'}, }; byte pinesFilas[filas] = {13, 10, 9, 8};       //Pines donde van conectadas las filas del teclado byte pinesColumnas[columnas] = {7, 6, 1, 0}; //Pines donde van conectadas las columnas del teclado //Inicializo el teclado con el numero de filas, columnas, los pines del Arduino utilizados y la matriz Keypad teclado = Keypad( makeKeymap(matriz), pinesFilas, pinesColumnas, filas, columnas); void setup() {   Serial.begin(9600);   //Inicializo el puerto serie } void loop() {   char tecla_p

CONTADOR DOS DÍGITOS CON INFRARROJO

Imagen
#include <IRremote.h> int receiver = A0; // pin 1 of IR receiver to Arduino digital pin 11 IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; int contador = 0;  //Variable asociada al contador int unidad=0;         // cuenta las unidades (derecha) int decena=0;         // cuenta las decenas (izquierda) void encender(int a, int b, int c, int d, int e, int f, int g) {   //Funcion que permite mostrar los numeros del 0 al 9   //Asigna un segmento del display a cada pin   digitalWrite (7,a);   //Se reciben 7 variables y se asignan   digitalWrite (8,b);   //a cada una de las salidas   digitalWrite (9,c);   digitalWrite (10,d);   digitalWrite (11,e);   digitalWrite (12,f);   digitalWrite (13,g);   } void encender2(int a2, int b2, int c2, int d2, int e2, int f2, int g2) {   //Funcion que permite mostrar los numeros del 0 al 9   //Asigna un segmento del display a cada pin   digitalWrite (0,a2);   //Se reciben 7 variabl

Contador 00-99 con Multiplexación

Imagen
/* Contador decimal de dos Digigitos en 7 Segmentos usando multiplexacion  Conexiones:  Las conexiones entre el Arduino y el Display deben realizarse               con una resistencia de 1K ohmio.  ARDUINO  -    Display 7 Segmentos (catodo comun)    2            a    3            b    4            c    5            d    6            e    7            f    8            g    9            P       10           COM digito izquierdo usando Transistor NPN    11           COM digito derecho  usando Transistor NPN */ int retardo=10;       // tiempo que dura encendido cada 7 seg (10 mili segundos) int var=0;            // Valor del digito que se va a desplegar por el 7 seg. int unidad=0;         // cuenta las unidades (derecha) int decena=0;         // cuenta las decenas (izquierda) int conmutador=0;     // multiplexacion de uno a otro 7 segmentos int cont=0;           // contador de ciclos de espera para cambiar de numero void setup() {                 pinMode(2, OUTPUT);  //seg a   pin