jueves, 6 de junio de 2013

Simulador gratuito de circuitos digitales

Simuladores de circuitos digitales hay muchos, pero pocos están diseñados con fines educativos.

Tenido esto en cuenta, en Perú han desarrollado un software para ser empleado como una herramienta de enseñanza y aprendizaje del diseño digital. Está orientado a cursos básicos o de introducción a los circuitos digitales, tanto a nivel escolar como a nivel universitario.

La notación simbólica se ha sustituido por imágenes 2D de los componentes electrónicos, logrando así un aspecto más cercano a la realidad. Algunos ejemplos:

 
(Circuito decodificador binario con decodificador de siete segmentos)

miércoles, 13 de junio de 2012

Añadir y usar librerías con Arduino

Antes de nada, ¿qué es una librería para arduino?
Sin meternos en absoluto en detalles técnicos, una librería es un fichero de código al que se va a llamar desde un programa hecho para arduino, con la finalidad de que realice una tarea concreta.

Existen multitud de librerías que permiten dotar a arduino de nuevas funcionalidades, como por ejemplo crear un GPS, enviar mensajes SMS, manejar pantallas LCD o TFT, etc.

Podemos crear nuestras propias librerías para no reescribir código o bien usar otras creadas por terceras personas. En cualquier caso, una vez se dispone de ellas, hay que instalarlas.


Instalación de nuevas librerías:
  1. Comprobar si en la carpeta "sketchbook" de nuestra carpeta personal existe un otra llamada "libraries". Si no es así hay que crearla.
  2. Descargar al escritorio la librería deseada, por ejemplo una llamada "Time" (http://www.arduino.cc/playground/uploads/Code/Time.zip) y descomprimirla.
  3. En este paso hay dos posibilidades:

domingo, 3 de junio de 2012

Sensor de presencia PIR con Arduino

Antes de nada, decir que el sensor lo he adquirido en la tienda:


Digo esto aunque se trata de un ejemplo muy sencillo, el color del cableado del sensor no se corresponde con el del datasheet (hoja de características) del producto. Esto lo comentan en la propia web.

Por lo que he podido ver en la red este sensor ha dado unos cuantos quebraderos de cabeza, tanto por el cableado como por las tensiones de alimentación.

La solución no es nada difícil. El esquema que os muestro está comprobado que funciona.
La resistencia es de 10K.


El código asociado al ejemplo es:
int pirPin = 6; //Pin digital 6
int ledPin = 13; //Led de alarma

void setup(){
 pinMode(pirPin, INPUT);
 pinMode(ledPin, OUTPUT);
}

void loop()
{
  int pirVal = digitalRead(pirPin);

  if(pirVal == LOW)
  {
    //Movimiento detectado
    digitalWrite(ledPin,HIGH);
    delay(1000);
    digitalWrite(ledPin,LOW);
  }
}


Ahora sólo queda sacarle partido ;)

miércoles, 30 de mayo de 2012

Control de una pantalla LCD 16x2 con Arduino

Estas pantallas pueden trabajar en dos modos.
  • Modo de 4 bits: Es válido para la mayoría de las aplicaciones. Emplea menos pines y por tanto menos cableado.
  • Modo de 8 bits: Sólo es útil cuando se necesita mostrar datos que cambian muy rápidamente. El tiempo de refresco es de 5 ms aproximadamente. Requiere emplear más pines.
El siguiente circuito muestra un ejemplo de configuración de la pantalla en modo de 4 bits. Está comprobado, pero tened cuidado si buscáis en internet porque hay bastantes ejemplos incorrectos.
El potenciómetro es de 10k y permite ajustar la iluminación posterior de la pantalla. Por tanto, llevado al extremo es difícil ver algo en ella, ya que los caracteres casi no se pueden distinguir.


Aquí os dejo un primer código muy sencillo a modo de ejemplo:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 2, 7, 8, 9, 10);

void setup()
{
  // Saca por pantalla el mensaje
  lcd.print("Probando 123");
}


Fijaros en que emplea la librería "LiquidCristal".  Otro día os enseñaré un ejemplo más completo haciendo uso de la potencia de esta librería.

Podéis documentaros sobre ella en:
http://arduino.cc/es/Tutorial/LiquidCrystal

Ya me sorprenderéis...

jueves, 26 de abril de 2012

La placa base y sus partes

Aquí os dejo una ayudita para preparar una parte del examen de hardware. Todas las imágenes las podéis encontrar en google.
  • Esta tiene una cierta edad:
  • Una moderna placa más moderna):

        Vista de sus puertos (los de color azul son los nuevos USB 3.0):

  • Puertos de un ordenador con unos añitos:

  • El casi obsoleto puerto IDE de cerca:


  • El puerto HDMI:
  • Un ejemplo de puertos eSATA + USB en un único puerto:
  • Puerto firewire (IEEE1394):


EJERCICIO:

  • Teniendo en cuenta lo explicado en clase y lo mostrado en esta entrada del blog, haz una tabla con 3 columnas NOMBRE, USO y DISPOSITIVO donde estén todos los componentes vistos en clase de las placas base.

        Por ejemplo:

NOMBRE USO DISPOSITIVO (si procede)
Firewire Permite la transferencia de datos a alta velocidad entre un periférico y el ordenador Cámara fotográfica, cámara de vídeo




  • Después señala en las imágenes segunda y tercera los componentes que en ellas aparecen.


Recuerda que en el examen debes:
  1. Saber identificar cada puerto en el dibujo.
  2. Conocer el uso de cada puerto.

lunes, 23 de abril de 2012

Ejercicios del tema de energías

Hola a todos.

Debido a una serie de problemas no puedo publicarlos. No os preocupéis. Esta semana haremos la mayoría en clase y buscaremos una solución adecuada para todos.

Un saludo a todos.

miércoles, 4 de abril de 2012

Documental: "Obsolescencia programada"

Hoy vamos a hacer un actividad diferente. El vídeo que a continuación os presento lo emitió RTVE. Obsérvalo atentamente para poder responder las cuestiones planteadas en clase. Aquí os dejo el enlace:


Espero que os resulte tan interesante como a mí.