Proyecto 10 - Reloj de arena digital

Reloj de arena básico en Arduino Hoy hemos visto cómo montar un reloj de arena en Arduino. Para el proyecto de hoy vamos a utilizar los siguientes componentes: 6 LEDs (a poder ser del mismo color) 6 resistencias de 220 Ω para cada LED (si son del mismo color podemos utilizar solo una resistencia común) 1 resistencia de 10 kΩ en caso de no querer usar el pull-up interno 1 sensor de inclinación Como vemos en los componentes, el nuevo componente de hardware del que vamos a aprender hoy es el sensor de inclinación, que básicamente es una pieza que dentro tiene una bolita que hará o no contacto. En mi caso, como utilizo el pull-up interno, si hay contacto dará un 0 (0V) y si hay contacto, es decir, si volteo el sensor, dará un 1 (5V). ...

November 27, 2025

Proyecto 9 - Sensor de humedad y temperatura DHT11

Creando un sensor de Humedad y Temperatura Bueno, para el proyecto vamos por primera vez a instalar una librería que no viene por defecto instalada en el IDE de Arduino para construir un sensor de humedad y temperatura. Esta librería que vamos a instalar se llama DHT sensor library, y es de Adafruit. Esta librería es la que nos va a permitir leer la temperatura y la humedad del sensor. ...

November 20, 2025

Proyecto 8 - Theremín controlado por luz

Entendiendo el Theremín y un ejemplo básico En la clase de hoy hemos creado nuestro primer theremín. El theremín es un instrumento que cambia el sonido que se reproduce dependiendo de la luz. La manera en la que vamos a lograr esto es haciendo uso de un fotorresistor (LDR), ya usado anteriormente en otros proyectos para medir la luz. Este lee un valor entre 0 y 1023, ya que está conectado a un pin analógico. ...

November 13, 2025

Proyecto 7 - Control de Servomotor

Utilizando un servomotor En la clase de hoy hemos visto cómo trabajar con un servomotor, que básicamente es un pequeño motor con realimentación de posición. Tiene tres cables: uno a 5 V, otro a GND (tierra) y, por último, otro que va conectado a un pin digital en la placa (no es necesario que sea PWM). Este servomotor va a girar a X grados, los cuales vamos a poder controlar: los valores mínimo y máximo en grados suelen ser de 0º a 180º. Para controlar este motor vamos a implementar un potenciómetro, ya usado en proyectos anteriores, para leer su valor por un pin analógico y, dependiendo de él, girar el servomotor a X grados. Los grados finales los vamos a mapear haciendo uso de la función map(), a la cual le pasaremos el valor leído por el pin analógico (entre 0 y 1023) y luego el valor final que queremos (entre 0 y 180). ...

November 6, 2025

Proyecto 6 - Mezclando Colores

1. Mezclando colores en función de la luz Para el proyecto de hoy, vamos a hacer uso de las salidas pseudoanalógicas, que son aquellos pines con virgulilla (~), los cuales nos van a permitir generar una salida PWM que indicaremos con la función analogWrite(). Esta función nos permite controlar la potencia media en el pin y, de ahí, entregar más o menos brillo a un LED. Esto lo vamos a juntar con un LED RGB para conseguir una amplia gama de colores. Aparte, haremos que la potencia que entregamos a cada uno de estos colores se mida mediante una fotorresistencia, es decir, una resistencia que varía según la luminosidad. ...

October 30, 2025

Proyecto 5 - Medidor de temperatura

Lo primero nuevo que vemos es un NTC (Negative Temperature Coefficient), es decir, un coeficiente de temperatura negativo. Se trata de un tipo de termistor, una resistencia que varía con la temperatura. Se comporta de la siguiente manera: A baja temperatura, el NTC tiene más resistencia. A alta temperatura, su resistencia disminuye. Esta relación no es lineal, pero en un rango corto (por ejemplo, de 22 a 30 ºC) podemos aproximarla con una recta Mini esquema: Más calor → menos resistencia → más corriente → tensión más baja en el pin analógico. ...

October 23, 2025

Proyecto 4 - Mando analógico

En este proyecto usamos por primera vez un potenciómetro para generar una señal analógica que Arduino leerá por un pin analógico (A0). El cableado es: una patilla exterior del potenciómetro a 5V, la otra exterior a GND, y la patilla central a A0. Así, al girar el pote, la tensión en A0 cambia suave entre 0 V y 5 V. Importante: GND común entre todo. Luego vamos a usar 5 Leds todos ellas del mismo color por preferencia y que todas ellas utilicen la misma resistencia. ...

October 16, 2025

Proyecto 3 - Interfaz de Nave Espacial

Bien para este proyecto lo primero que vamos a tener que hacer es decidir si para la lectura del estado de un botón vamos a querer usar un Pull-Down externo o un Pull-UP interno. Las principales diferencias es que con el externo utilizas más hardware, y con el interno haces uso de la resistencia interna del pin a +5V, en el que se invierte la lógica, es decir, cuando pulsas estas en LOW y cuando no estas en HIGH. ...

October 9, 2025

Proyecto 2 - Control Mediante Puerto Serie

1. Invertir la lógica En el anterior proyecto vimos como controlar el encendido de un LED por instrucciones desde la consola siendo HIGH encendido y LOW apagado, pero que pasa si quiero invertir la lógica: Para invertir el encendido del LED (que LOW encienda y HIGH apague) usamos hundimiento de corriente (sinking). El cableado sería el siguiente: +5 V → ánodo del LED → (LED) → cátodo → resistencia → pin 9. ...

October 2, 2025

Proyecto 1 - Conexiones Serie y en Paralelo

1. Con pulsador Objetivos: Usar la placa Arduino como fuente de 5 V y GND en la protoboard. Entender qué cambia entre serie y paralelo (corriente/tensión). Controlar el encendido de LEDs con pulsadores. Componentes y símbolos: LED, resistencia 220 Ω, pulsador (push button). Recuerda: LED → ánodo (pata larga) a +, cátodo (pata corta) a –. Soluciones posibles: Si quieres hacerlo sin código, basta con intercalar el pulsador en serie en el camino del LED: por ejemplo, +5 V → resistencia 220 Ω → ánodo LED → cátodo LED → pulsador → GND (o poner el pulsador entre +5 V y la resistencia; eléctricamente es equivalente). Así, al pulsar cierras el circuito y el LED se enciende; al soltar, se abre y se apaga. ...

September 25, 2025

Proyecto 0 - Usando el puerto serie

1 2 3 4 5 6 7 8 9 void setup() { Serial.begin(9600); // Abrimos el puerto serie a 9600 Baudios (Habilitamos el UART) Serial.println("Bienvenido!!"); // Imprimimos un mensaje de bienvenida (Solo se imprime una vez) } void loop() { Serial.println("Hola Mundo!!"); // La imprimimos con un salto de línea delay(500); // Esperamos medio segundo entre iteración }

September 18, 2025

Funciones Básicas de Arduino

Variables Eléctricas Tensión (V): diferencia de potencial entre dos puntos. Siempre se mide respecto a tierra (GND) en electrónica. Corriente (I): flujo de carga por un conductor debido a una diferencia de potencial. Resistencia (R): oposición al paso de corriente; relaciona V e I. Si entra la frecuencia, hablamos de impedancia. Potencia (P): lo que se “calienta/consume”: P=V*I La tensión “empuja”, la corriente “circula”, la resistencia “frena”, y la potencia “calienta”. ...

September 11, 2025