Vídeos publicados en el canal de youtube de aprobarfacil.com

Estos son los vídeos publicados en el canal de youtube de aprobarfacil.com

ELÉCTRONICA ANALÓGICA

1 – CONCEPTOS BÁSICOS DE ELECTRÓNICA ANALÓGICA

V001 – 1.1.0 – Introducción a la electrónica analógica

V002 – 1.2.0 – Clasificación de la electricidad

V003 – 1.2.1 – Clasificación de los materiales

V004 – 1.2.2 – Conceptos básicos sobre electricidad

V005 – 1.2.3 – Conceptos de intensidad y tensión

V007 – 1.3.1 – Resistencia eléctrica

V008 – 1.3.2 – Tensión eléctrica

V009 – 1.3.3 – Intensidad eléctrica

V010 – 1.3.4 – Potencia eléctrica

V011 – 1.3.5 – Energía eléctrica

V012 – 1.3.6 – Efecto Joule

V013 – 1.4.0 – Resumen para aprobar el tema 01

V014 – 1.5.1 – Ejercicio 01 – Cálculo de la intensidad a partir de la carga y el tiempo

 

2 – COMPONENTES ELECTRÓNICOS PASIVOS

V018 – 2.1.0 – Introducción a los resistores

V019 – 2.1.1 – Clasificación de los Resistores

V020 – 2.1.2 – Identificación de las resistencias

V021 – 2.1.3 – Cómo medir el valor de una resistencia

V022 – 2.1.4 – Asociación de resistencias

V023 – 2.2.0 – Introducción a los condensadores

V024 – 2.2.1 – Clasificación de los condensadores

V025 – 2.2.2 – Identificación de los condensadores

V026 – 2.2.3 – Funcionamiento de un condensador

V028 – 2.3.0 – Resumen para aprobar el tema 02

V030 – 2.4.1 – Ejercicio 01 – Asociación de resistencias

 

3 – CIRCUITOS ELÉCTRICOS

V033 – 3.1.1 – Como medir el valor de la tensión y la intensidad

V035 – 3.3.0 – Circuito eléctrico, mallas, nudos y ramas

V038 – 3.5.0 – Cálculo de la potencia eléctrica

V039 – 3.6.0 – Rendimiento de un generador

V042 – 3.7.2 – Segunda Ley de Kirchoff, mallas

V046 – 3.10.1 – Cómo hallar el circuito equivalente Thevenin

V047 – 3.11.1 – Ejercicio 01 – Circuito Thevenin – Parte 1

V048 – 3.11.2 – Ejercicio 01 – Circuito Thevenin – Parte 2

 

4 – ELECTROMAGNETISMO

V049 – 4.1.0 – Introducción al electromagnetismo

V050 – 4.1.0 – Líneas de fuerza, flujo magnético, inducción magnética

V051 – 4.1.1 – Campo magnético vs intensidad de campo magnético

 

V084 – Análisis y resolución de un Circuito RLC serie en C.A. – Primera parte

V085 – Ejercicio circuito C serie RL

 

7 – COMPONENTES ACTIVOS

V105 – 7.1.0 – Introducción a los componentes activos

V106 – 7.1.1 – La unión PN

V107 – 7.1.2 – Introducción al diodo semiconductor

V108 – 7.2.1 – El diodo zener

V109 – 7.2.2 – El diodo LED

 

8 – RECTIFICADORES

V124 – 8.1.0 – Circuitos rectificadores

V125 – 8.1.1 – Rectificador de media onda

V126 – 8.1.2 – Rectificador onda completa con transformador de toma media

V127 – 8.1.3 – Rectificador onda completa con puente de diodos

V129 – 8.2.1 – Filtro paso bajo

V130 – 8.2.2 – Filtro paso alto

V131 – 8.2.3 – Filtro paso banda

V134 – 8.4.1 – Ejercicio 01: Cálculo del condensador de filtrado

V135 – 8.4.2 – Ejercicio 02: Cálculo de la tensión de rizado

 

9 – AMPLIFICADORES

V137 – 9.1.0 – Introducción a los amplificadores

V138 – 9.1.1 – El decibelio

V139 – 9.2.2 – Zonas de funcionamiento de un transistor

V140 – 9.2.3 – Punto de trabajo de un transistor

V142 – 9.3.0 – Introducción a los amplificadores operacionales

V143 – 9.3.1 – Características de un amplificador operacional

V152 – 9.6.1 – Ejercicio 01: Cálculo punto de trabajo de un transistor

 

 

ELECTRÓNICA DIGITAL

1 – INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL

V250 – 1.1.0 – Introducción a los sistemas digitales

V251 – 1.2.0 – Sistemas de numeración

V252 – 1.2.1 – Sistema binario

V253 – 1.2.2 – Sistema hexadecimal

V254 – 1.3.0 – Introducción a las funciones lógicas

V255 – 1.3.1 – Puertas lógicas 01 – Not, Or y AND

V256 – 1.3.2 – Puertas lógicas 02 – Xor, Nor, Nand y Xnor

V257 – 1.4.0 – Tabla de la verdad

V258 – 1.5.0 – Familias lógicas TTL y CMOS

V259 – 1.6.0 – Circuitos Integrados Comerciales

V260 – 1.7.1 – Ejercicio 01 – Conversión de un número en decimal a binario

V261 – 1.7.2 – Ejercicio 02 – Conversión de un número en binario a decimal

V262 – 1.7.3 – Ejercicio 03 – Conversión de un número en decimal a hexadecimal

V263 – 1.7.4 – Ejercicio 04 – Conversión de un número en hexadecimal a decimal

V264 – 1.7.5 – Ejercicio 05 – Conversión de un número en binario a hexadecimal

V265 – 1.7.6 – Ejercicio 06 – Conversión de un número en hexadecimal a binario

V266 – 1.7.7 – Ejercicio 07 – Pasar los valores de una función a su tabla de verdad

 

2 – SISTEMAS COMBINACIONALES

V270 – 2.1.0 – Introducción a los circuitos combinacionales

V271 – 2.2.1 – Simplificación de funciones mediante álgebra de Boole

V272 – 2.2.2 – Simplificación de funciones mediante Karnauhgt

V273 – 2.3.1 – Hallar la función lógica a partir del circuito eléctrico

V274 – 2.3.2 – Hallar el circuito eléctrico a partir de la función lógica

V275 – 2.3.3 – Hallar el circuito a partir de la función lógica solo con nands

V276 – 2.4.0 – Bloques combinacionales

V277 – 2.4.1 – El decodificador

V278 – 2.4.2 – El codificador

V279 – 2.4.3 – El multiplexor

V280 – 2.4.4 – El demultiplexor

V281 – 2.4.5 – El comparador

V282 – 2.5.01 – Ejercicio 01: Obtención de los valores de salida de una función

V283 – 2.5.02 – Ejercicio 02 – Obtención de la forma canónica de una función

V284 – 2.5.03 – Ejercicio 03 – Simplificación de funciones mediante álgebra de Boole

V285 – 2.5.04 – Ejercicio 04 – Simplificación de funciones mediante Karnaugh

V286 – 2.5.05 – Ejercicio 05 – Cómo hallar la tabla de verdad de decodificador BCD a 10

V287 – 2.5.06 – Ejercicio 06 – Cómo hallar la tabla de verdad de deco BCD a 7 segmentos

V288 – 2.5.07 – Ejercicio 07 – Cómo implementar una tabla de verdad con un multiplexor

V289 – 2.5.08 – Ejercicio 08 – Simplificación de funciones mediante álgebra de Boole

V290 – 2.5.09 – Ejercicio 09 – Simplificación de funciones mediante álgebra de Boole

V291 – 2.5.10 – Ejercicio 10 – Simplificación de funciones mediante la Ley de Morgan

V292 – 2.5.11 – Ejercicio 11 – Simplificación de funciones mediante álgebra de Boole

 

3 – SISTEMAS SECUENCIALES

V300 – 3.1.0 – Introducción a los sistemas secuenciales

V301 – 3.2.0 – Introducción a los biestables

V302 – 3.2.1 – Interpretación de la tabla de verdad de los biestables

V303 – 3.2.2 – Biestables asíncronos – Biestable RS

V304 – 3.2.3 – Biestables síncronos – Biestable RS síncrono por nivel

V305 – 3.2.4 – Biestables síncronos – Biestable RS síncrono por flanco

V306 – 3.2.5 – Biestables síncronos – Biestable JK síncrono por flanco

V307 – 3.2.6 – Biestables síncrono – Biestable D síncrono por flanco

V308 – 3.2.7 – Biestables síncrono – Biestable T síncrono por flanco de bajada

V309 – 3.2.8 – Biestables síncrono – Entradas asíncronas

V310 – 3.3.0 – Circuitos contadores

V311 – 3.3.1 – Circuitos contadores asíncronos

 

4 – CONVERSIÓN ANALÓGICO – DIGITAL

V350 – 4.1.0 – Qué es la conversión analógico – digital

V351 – 4.1.1 – Qué es el muestreado de las señal continua

V352 – 4.1.2 – Diagrama de bloques de un sistema de muestreo

V353 – 4.1.3 – Cuantificación y codificación

 

OTROS VÍDEOS

Vxxx – 1.1.0 – Introducción al curso de presencia web

conexiones lampara

Lámpara con efecto fuego – Proyecto con arduino Nº 09

Presentación del proyecto

En este proyecto con arduino, vas a aprender a simular una lámpara con “efecto fuego”, este efecto te puede ser util en maquetas o en situaciones donde desees simular una hoguera.

Para conseguir este efecto utilizaremos la función random(), que nos proporciona un valor pseudo-aleatorio, además de ello seguirás aprendiendo a utilizar las salidas analógicas de tu placa arduino.

Componentes necesarios

  • 1 Placa protoboard
  • 1 Placa Arduino Uno
  • 1 Led Rojo
  • 2 Leds Amarillos
  • 3 resistencia de 220 Ohmios
  • Cables de conexiónes.

Esquema de conexiones


Esquema eléctrico


Programa

// Proyecto 08 – Lampara con efecto fuego – aprobarfacil.com

int ledPin1 = 9;

int ledPin2 = 10;

int ledPin3 = 11;

void setup()

{

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

}

void loop()

{

analogWrite(ledPin1, random(200) + 55);

analogWrite(ledPin2, random(200) + 55);

analogWrite(ledPin3, random(200) + 55);

delay(random(100));

}

Notas

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

Observaciones

  • Si usas un Led azul o dos, podrás simular las luces de un arco de soldadura.
  • Si usas adecuadamente Leds rojos, con Leds azules podrás recrear las luces de un vehículo de emergencias.

Enlace del proyecto en circuits.io

Proyecto con Arduino Nº 08 -Lampara con efecto fuego

conexiones

Proyecto con Arduino Nº 08 – Mood Lamp

Presentación del proyecto

En el proyecto con arduino anterior viste que podias ajustar el brillo de un Led, utilizando las capacidades del PWM, el falso analógico que hemos llamado. Ahora seguiras aprovechando las capacidades que te ofrece este pulso de ancho variable, para mezclar los tres colores básicos, rojo, verde y azul, para conseguir el color que desees.

A partir de esto crearas una “Lampara de ánimo” similar a las que puedes encontrar en algunas tiendas.

Componentes necesarios

  • 1 Placa protoboard
  • 1 Placa Arduino Uno
  • 1 Led Rojo
  • 1 Led Verde
  • 1 Led Azul
  • 3 resistencias de 220 Ohmios
  • Cables de conexiónes.

Esquema de conexiones

conexiones
conexiones


Esquema eléctrico

esquema electrico
esquema electrico

 

 

 

Programa

// Proyecto Nº 08 – Mood Lamp – aprobarfacil.com

float RGB1[3];

float RGB2[3];

float INC[3];

int red, green, blue;

int RedPin = 11;

int GreenPin = 10;

int BluePin = 9;

void setup()

{

Serial.begin(9600);

randomSeed(analogRead(0));

RGB1[0] = 0;

RGB1[1] = 0;

RGB1[2] = 0;

RGB2[0] = random(256);

RGB2[1] = random(256);

RGB2[2] = random(256);

}

void loop()

{

randomSeed(analogRead(0));

for (int x = 0; x < 3; x++)

{

    INC[x] = (RGB1[x] – RGB2[x]) / 256;

  }

  for (int x = 0; x < 256; x++)

{

    red = int(RGB1[0]);

    green = int(RGB1[1]);

    blue = int(RGB1[2]);

    analogWrite (RedPin, red);

    analogWrite (GreenPin, green);

    analogWrite (BluePin, blue);

    delay(10);

    Serial.print(“red =”);

    Serial.print(red);

    Serial.print(”  green =”);

    Serial.print(green);

    Serial.print(”  blue =”);

    Serial.println(blue);

    RGB1[0] -= INC[0];

    RGB1[1] -= INC[1];

    RGB1[2] -= INC[2];

  }

  for (int x = 0; x < 3; x++)

{

    RGB2[x] = random(556) – 300;

    RGB2[x] = constrain(RGB2[x], 0, 255);

    delay(100);

  }

}

 

Notas

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

 

 

Observaciones

  • Si el programa funciona correctamente el brillo de los Leds corresponderá a una función sinusoidal.

Enlace del proyecto en circuits.io

 

Proyecto con Arduino Nº 08 -Mood Lamp

conexiones

Proyecto con Arduino Nº 07 – Lampara pulsante

Presentación del proyecto

En este proyecto con arduino, vas a aprender a utilizar las salidas analógicas que nos proporciona la placa arduino, para ello vamos a realizar un proyecto donde controlaremos el brillo de un Led, mediante una salida analógica. Recuerda que las salidas analógicas de ardunino, son salidas que utilizan el ancho de pulso para proporcionarte un “falso” valor analógico.

Componentes necesarios

  • 1 Placa protoboard
  • 1 Placa Arduino Uno
  • 1 Led
  • 1 resistencia de 220 Ohmios
  • Cables de conexiónes.

Esquema de conexiones


Esquema eléctrico


Programa

// Proyecto 07 – Lampara pulsante – aprobarfacil.com

int ledPin = 11;

float sinVal;

int ledVal;

void setup()

{

pinMode(ledPin, OUTPUT);

}

void loop()

{

Serial.begin(9600);

for (int x = 0; x < 180; x++)

{

sinVal = (sin(x * (3.1412 / 180))); // Convierte los grados en radianes

ledVal = int(sinVal * 255); // Obtengo el valor del seno

Serial.println(ledVal);

analogWrite(ledPin, ledVal);

delay(25);

}

}

Notas

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

Observaciones

  • Si el programa funciona correctamente el brillo del Led corresponderá a una función sinusoidal.

Enlace del proyecto en circuits.io

Proyecto con Arduino Nº 07 -Lampara pulsante

conexiones

Proyecto con Arduino Nº 06 – Coche fantástico interactivo

FUNCIONAMIENTO DEL PROGRAMA:

En este proyecto con arduino, vamos a utilizar 10 leds, para conseguir un efecto similar a KITT el coche fantástico de la famosa serie de televisión, pero ahora introduciremos un nuevo componente electrónico, el potenciómetro, que nos permitirá regular la velocidad de desplazamiento del led encendido, en este caso un potenciómetro de 4K7, 4.700 Ohmios, el potenciómetro tiene tres patillas, entre las dos de los extremos tendremos una resistencia de 4K7, y entre uno de los extremos y la patilla del centro tendremos una resistencia variable de 0 a 4.700 Ohmios dependiendo de cuanto giremos el potenciómetro, si además de ello colocamos el potenciómetro en un circuito eléctrico con una tensión fija en sus extremos podremos utilizar el potenciómetro como un divisor de tensión.

Si llevamos la patilla de en medio del potenciómetro a una entrada analógica del arduino, podremos leer ese valor de tensión, y en este ejercicio la frecuencia de barrido de las luces del coche fantástico dependerá de ese valor analógico de entrada.

El potenciómetro es un componente electrónico muy usado, por ejemplo, para manejar el volumen de una radio, para regular el brillo de una lámpara, y en general en cualquier circuito eléctrico en el que necesitemos regular una magnitud.

Conexiones

Comprobando primero que todo está desconectado. Conectaremos el Arduino tal como aparece en el simulador y teniendo mucho cuidado de colocar cada uno de los extremos del cable en los orificios (entradas y salidas) adecuados.

 

Esquema eléctrico

Hardware (Lista de materiales)

Id

Descripción

Cantidad

1

Placa Arduino R3

1

2

Placa Protoboard

1

3

Led Rojo

10

4

Resistencias de 220 Ohmios

10

5

Potenciómetro de 4K7

1

Programa

// Proyecto 06 – Coche fantástico interactivo

 byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // Creo un array para los Leds

 int ledDelay=100; // Establezco el retraso entre los cambios

 int direction = 1;

 int currentLED = 0;

 unsigned long changeTime;

 int potPin=2; // Pin 2 analógico como entrada

 void setup()

 {

 Serial.begin(9600);

for (int x = 0; x < 10; x++) // Establezco los pins a cero, ahora van de cero a diez

 {

pinMode(ledPin[x], OUTPUT);

}

 changeTime = millis();

 }

 void loop()

 {

 ledDelay=analogRead(potPin);

 Serial.println(ledDelay);

 if ((millis() – changeTime) > ledDelay) // Si ha pasado el tiempo de cambio desde el último cambio

 {

 changeLED();

 changeTime = millis();

 }

 }

 void changeLED()

 {

 for (int x = 0; x < 10; x++) // turn off all LED’s

 {

 digitalWrite(ledPin[x], LOW);

 }

 digitalWrite(ledPin[currentLED], HIGH); // turn on the current LED

 currentLED += direction; // increment by the direction value

 if (currentLED == 9) // change direction if we reach the end

 {

 direction = -1;

 }

if (currentLED == 0)

 {

 direction = 1;

 }

 }

Notas:
  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.
Observaciones
  • Una vez comprobado el código y subido el led al Arduino, ser encenderán y apagarán todos los leds tres veces y después comenzará la secuencia del programa.
Enlaces del proyecto en 123D Circuits
conexiones

Proyecto con Arduino Nº 5 – “Kitt, el coche fantástico”

En este proyecto con Arduino Nº 5 – “Kitt, el coche fantástico” vamos a utilizar 10 leds, para conseguir un efecto similar a Kitt, el coche fantástico, de la famosa serie de televisión, y además introduciremos el concepot de los arrays de variables.

 

PROYECTO “KITT EL COCHE FANTASTICO”

Dificultad: Media

Tiempo estimado: 60m

FUNCIONAMIENTO DEL PROGRAMA:

En este proyecto vamos a utilizar 10 leds, para conseguir un efecto similar a KITT el coche fantástico de la famosa serie de televisión, y además introduciremos el concepto de los arrays de variables.

Conexiones

Comprobando primero que todo está desconectado. Conectaremos el Arduino tal como aparece en el simulador y teniendo mucho cuidado de colocar cada uno de los extremos del cable en los orificios (entradas y salidas) adecuados.

 conexiones

 

 

 

Esquema
eléctrico

 esquema eléctrico

 

 

Hardware
(Lista de materiales)

Id

Descripción

Cantidad

1

Placa Arduino R3

1

2

Placa Protoboard

1

3

Led Rojo

10

4

Resistencias de 220 Ohmios

10

Programa

// Proyecto 05 – Kitt el coche fantastico

byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
// Creo un array para los pins

int ledDelay(65); // delay between changes

int direction = 1;

int currentLED = 0;

unsigned long changeTime;

void setup()

{

for (int x = 0; x < 10; x++) // set all pins to output

{

pinMode(ledPin[x], OUTPUT);

}

changeTime = millis();

}

void loop()

{

if ((millis() – changeTime) > ledDelay) // if it has been ledDelay ms since last change

{

changeLED();

changeTime = millis();

}

}

void changeLED()

{

for (int x = 0; x < 10; x++) // turn off all LED’s

{

digitalWrite(ledPin[x], LOW);

}

digitalWrite(ledPin[currentLED],HIGH); // turn on the current LED

currentLED += direction; // increment by the direction value

if (currentLED == 9) // change direction if we reach the end

{
direction = -1;

}

if (currentLED == 0)

{

direction = 1;

}

}

Notas:

Utiliza cable negro para todas las conexiones a masa

Utiliza cable rojo para todas las conexiones a VCC (5V).

No importa los colores que utilices para las demás conexiones.

Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.

Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).

Cuando todo esté correctamente conectado puedes conectar el cable USB.

Observaciones

Una vez comprobado el código y subido el led al Arduino, se encenderán y apagarán todos los leds tres veces y después comenzará la secuencia del programa.

Enlaces del proyecto en circuits.io

Proyecto 05 – Kitt el coche fantástico

 

 

proyecto-04-esquema-electrico-cruce-de-cebra-con-pulsador

Proyecto con Arduino Nº 04 – “Paso de cebra con pulsador”

 

PROYECTO “PASO DE CEBRA CON PULSADOR”

Dificultad: Media

Tiempo estimado: 60m

FUNCIONAMIENTO DEL PROGRAMA:

En este proyecto con Arduino vamos a incluir las luces del semáforo de peatones y un pulsador para pedir el paso. La placa Arduino reaccionará al presionar el pulsador, cambiando el estado de las luces, para parar el paso de los coches y permitir el paso de los peatones.

En este proyecto, haremos también nuestras primeras funciones. A partir de ahora en la lista de materiales no indicaremos los cables de conexiones, ya que utilizaremos tantos como necesitemos.

Cuando el programa empiece a funcionar veremos que la luz de los coches empieza en verde y el semáforo de peatones en rojo.

Al pulsar el botón el programa comprueba que han pasado 5 segundos, por lo menos, desde la última vez que el botón fue pulsado, para permitir que el tráfico se mueva, entonces, pasará a ejecución una función que llamaremos CambiaLuces(), en esta función la luz de los coches va de verde a ámbar y a rojo, será entonces cuando la luz de los peatones cambiará a verde.

Después de un periodo de tiempo razonable para que los peatones crucen la calle, la luz verde del semáforo de peatones parpadeará para advertir a los peatones que deben darse prisa para cruzar la calle. Entonces la luz de los peatones cambiará a rojo y la de los vehículos volverá a su rutina habitual, verde-ámbar-rojo.

CONEXIONES

Comprobando primero que todo está desconectado. Conectaremos el Arduino tal como aparece en la figura y teniendo mucho cuidado de colocar cada uno de los extremos del cable en los orificios (entradas y salidas) adecuados.

proyecto-04-conexiones-cruce-de-cebra-con-pulsador

ESQUEMA ELÉCTRICO

 
proyecto-04-esquema-electrico-cruce-de-cebra-con-pulsador

Hardware
(Lista de materiales)

Id

Descripción

Cantidad

1

Placa Arduino R3

1

2

Placa Protoboard

1

3

Led Verde

2

4

Led Amarillo

1

5

Led Rojo

2

6

Resistencias de 220 Ohmios

5

7

Resistencia de 10 Kohmios

1

8

Pulsador

1

 

Programa

// Proyecto 04 – Paso de cebra con pulsador de peatones – APROBARFACIL.COM

int ledDelay = 200; // Tiempo entre cambios de estado

int CarRojo = 13;

int CarAmarillo = 12;

int CarVerde = 11;

int PeaRojo=10;

int PeaVerde=9;

int Boton=2;

int TiempoParaCruzar = 5000;

unsigned long changeTime; // Tiempo desde que el boton esta pulsado

void
setup()

{

Serial.begin(9600);

int i,j;

for(i=9;i<14;i++)

{

pinMode(i,OUTPUT);

digitalWrite(i,LOW);

}

for(i=9;i<14;i++)

{

digitalWrite(i,HIGH);

delay(ledDelay/3);

}

for(i=9;i<14;i++)

{

digitalWrite(i,LOW);

delay(ledDelay/3);

}

}

void RutinaDeLuces()

{

int estado=0;


for(estado=1;estado<4;estado++)

{

switch(estado)

{


case(0):

digitalWrite(CarRojo, LOW);

digitalWrite(CarAmarillo, LOW);

digitalWrite(CarVerde, LOW);

digitalWrite(PeaRojo, LOW);

digitalWrite(PeaVerde, LOW);


break;


case(1):


digitalWrite(CarRojo, HIGH);


digitalWrite(CarAmarillo, LOW);

digitalWrite(CarVerde, LOW);

digitalWrite(PeaRojo, LOW);

digitalWrite(PeaVerde, HIGH);

break;

case(2):

digitalWrite(CarRojo, LOW);

digitalWrite(CarAmarillo, HIGH);

digitalWrite(CarVerde, LOW);

digitalWrite(PeaRojo, HIGH);

digitalWrite(PeaVerde, LOW);

break;

case(3):

digitalWrite(CarRojo, LOW);
digitalWrite(CarAmarillo, LOW);

digitalWrite(CarVerde, HIGH);

digitalWrite(PeaRojo, HIGH);

digitalWrite(PeaVerde, LOW);

break;

}

delay(ledDelay);

digitalWrite(CarRojo, LOW);


digitalWrite(CarAmarillo, LOW);


digitalWrite(CarVerde, LOW);


digitalWrite(PeaRojo, LOW);


digitalWrite(PeaVerde, LOW);

}

}

void PasoDePeatones()

{

int estado=0;


Serial.println(“paso de peatones”);


for(estado=1;estado<3;estado++)

{

switch(estado)

{

case(1):

digitalWrite(CarRojo, LOW);

digitalWrite(CarAmarillo, HIGH);

digitalWrite(CarVerde, LOW);

digitalWrite(PeaRojo, HIGH);

digitalWrite(PeaVerde, LOW);

break;

case(2):

digitalWrite(CarRojo, HIGH);

digitalWrite(CarAmarillo, LOW);

digitalWrite(CarVerde, LOW);

digitalWrite(PeaRojo, LOW);

digitalWrite(PeaVerde, HIGH);

break;

}


delay(ledDelay);


digitalWrite(CarRojo, LOW);


digitalWrite(CarAmarillo, LOW);


digitalWrite(CarVerde, LOW);


digitalWrite(PeaRojo, LOW);


digitalWrite(PeaVerde, LOW);

}

}

void loop()

{

int
EstadoBoton=digitalRead(Boton);

if(EstadoBoton == HIGH && (millis() – changeTime) > 5)

{

PasoDePeatones();

}

else

{

RutinaDeLuces();

}

}

Notas:

  • Utiliza cable negro para todas las conexiones a masa
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboardpues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

Observaciones

Una vez comprobado el código y subido el led al Arduino, ser encenderán y apagarán todos los leds tres veces y después comenzará la secuencia del programa.

Enlaces del proyecto en 123D Circuits

Proyecto 04 – Cruce de peatones con pulsador

 

 

proyecto-03-conexiones-semaforo-simple

Proyecto con Arduino Nº 03 – Semáforo simple

DESCRIPCIÓN DEL FUNCIONAMIENTO:

En este proyecto con arduino vamos a simular el funcionamiento de un semáforo simple, pero introduciremos varias novedades al código. Cuando empiece el programa encenderemos y apagaremos 3 veces los leds para comprobar su correcto funcionamiento. Además introduciremos el concepto de circuito secuencial con diferentes estados en este caso 3 estados.


CONEXIONES:

Comprobando primero que todo está desconectado. Conectaremos el arduino tal como aparece en la figura y teniendo mucho cuidado de colocar cada uno de los extremos del cable en los orificios (entradas y salidas) adecuados.

proyecto-03-conexiones-semaforo-simple


ESQUEMA ELÉCTRICO:

Este es el esquema eléctrico que se ha utilizado en este proyecto:

proyecto-03-esquema-electrico-semaforo-simple


LISTA DE MATERIALES:

  • 1 Placa Arduino R3
  • 1 Protoboard
  • 1 Led rojo
  • 1 Led amarillo
  • 1 Led verde
  • 3 Resistencias de 220 Ohmios
  • Cables de conexión

PROGRAMA:

// Proyecto 03 – Semáforo simple – APROBARFACIL.COM
int ledDelay = 200; // Retraso entre los cambios
int LedRojo = 13;
int LedAmarillo = 12;
int LedVerde = 11;
void setup()
{

int i,j;
for(i=11;i<14;i++)

{

pinMode(i,OUTPUT);
digitalWrite(i,LOW);

}
for(j=1;j<4;j++)

{
digitalWrite(LedRojo, HIGH);
digitalWrite(LedAmarillo, HIGH);
digitalWrite(LedVerde, HIGH);
delay(ledDelay/2);
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);
delay(ledDelay/2);
}

}

void loop()
{
int estado=0;
for(estado=1;estado<4;estado++)
{

switch(estado)
{
case(0):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);
break;

case(1):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, HIGH);
break;
case(2):
digitalWrite(LedRojo, LOW);
digitalWrite(LedAmarillo, HIGH);
digitalWrite(LedVerde, LOW);
break;

case(3):
digitalWrite(LedRojo, HIGH);
digitalWrite(LedAmarillo, LOW);
digitalWrite(LedVerde, LOW);

break;
}

delay(ledDelay);
}
}


NOTAS:

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

OBSERVACIONES:

  • Una vez comprobado el código y subido el led al arduino, ser encenderán y apagarán todos los leds tres veces y después comenzará la secuencia rojo-amarillo-verde.

ENLACE DEL PROYECTO EN CIRCUITS.IO:


Proyectos con Arduino – Proyecto 01 – Led Intermitente

Voy a empezar a compartir contigo varios proyectos hechos con Arduino, en el simulador gratuito de Autodesk circuits.io, además de ello te adjunto la memoria completa de cada uno de los proyectos.

Voy a comenzar con un proyecto sencillo llamado “LED INTERMITENTE”, donde voy a comprobar el funcionamiento del entorno de programación y simulación. Para ello cargaré al Arduino un programa simple, que hace que un led se apague y se encienda cada segundo. Aunque es un proyecto sencillo, lo utilizaremos para comprobar las conexiones entra la placa de Arduino y el PC y para verificar que la carga de los programas se hace correctamente ya que ello querrá decir que tienes el pueto COM correctamente configurado.

Aquí tienes la simulación del proyecto:

Si quieres más información de este proyecto puedes ver la memoria aquí.

Ya está disponible el aula virtual de aprobarfacil.com

Hola:

Ya está disponible el aula virtual después de algún problemilla con el envio de correos del aula virtual, ya está totalmente disponible.

Para registrarte, accede direcctamente a la página de registro.

Si ya te registraste, puedes recuperar la contraseña desde este enlace.

Por ahora tienes disponibles los siguientes cursos.

Arduino Nivel 1

S4A

Electrónica digital Nivel 1

Electrónica analógica Nivel 2

Y muchas sorpresas más.

 

TE ANIMO A ENTRAR EN EL AULA VIRTUAL Y APRENDER CON LOS CURSOS DE APROBARFACIL.COM