Feliz año nuevo!!


Sí, ya sé que estamos a día 2 y es un poco tarde para crear una entrada felicitando el año pero bueno… como no todo va a ser trabajo y considero que el humor es bueno y muy necesario en estos tiempos que estamos viviendo, aquí os dejo una felicitación de año con un toque Arduino!!!

BonAny.class AnyNou{

2012 = new AnyNou();

crisi.destroy();

calers++;

salut++;

pollos–;

2012.setDate(21,12);

throw EndOfTheWorldException();

}

 

Lo dicho señores/as, Feliz año a todos y esperamos que sigáis con nosotros este año!! No os podéis perder los nuevos contenidos que hay preparados para este 2012, nuevos videotutoriales, nuevos proyectos y mucho más!!

Enjoy!

pinguino pic ejemplos 1 y 2. Encender un led mediante pulsador y pwm con led


Hoy inicio esta serie de ejemplos para que comprobeis lo sencillo que es programar con Pinguino PIC (muy parecido, por no decir igual, que el lenguaje que venimos usando con Arduino). Como ya hemos visto en anteriores entradas de que se trataba Pinguino PIC y como se instalaba: https://tallerarduino.wordpress.com/2011/06/10/pinguino-pic , vamos a pasar a explicar un par de ejemplos.

El primer ejemplo es básico de todo, se trata de encender un diodo led (conectado al pin 0 de pinguino PIC) mediante el accionamiento de un pulsador (conectado en el pin 1). Por tanto tenemos el siguiente esquema:

Además he hecho una foto del montaje en la protoboard:

Aquí tenemos el código:

//Programa en PINGUINO PIC para encender un led al accionar un pulsador
//Realizado por Regata para tallerarduino.wordpress.com

int led=0;			//Usamos etiquetas para trabajar mas comodos, en el pin 0
						//como tenemos conectado el led le llamamos así
int pulsador=1;	//Usamos etiquetas para trabajar mas comodos, en el pin 1
						//como tenemos conectado el pulsador le llamamos así

void setup() //Función de configuración del pinguino PIC
{
	pinMode(led,OUTPUT); //Declaramos el led como salida
	pinMode(pulsador,INPUT);	//Declaramos el pulsador como entrada
}

void loop() //Función que se repite una y otra vez
{
	if (digitalRead(pulsador)==HIGH) //Comprobamos si el pulsador está pulsado
	{											 //Si lo está
		digitalWrite(led,HIGH);		//Encendemos el led
	}
	else										//Si no lo está
	{	
		digitalWrite(led,LOW);			//Apagamos el led
	}
}

Y por último el video de funcionamiento:

En el segundo ejemplo, como dije anteriormente, voy a mostrar como encender y apagar un led progresivamente mediante el PWM del pinguino PIC, para ello vamos a necesitar un led (conectado al pin 11, ya que es con salida PWM), y dos pulsadores, uno con el que vamos a ir aumentando la luminosidad del led (conectado al pin 1) y otro con el que bajaremos la luminosidad al led (conectado al pin 2).

Os dejo el esquema de montaje:

Aquí está el código:

//Programa en PINGUINO PIC para encender un led al accionar un pulsador
//Realizado por Regata para tallerarduino.wordpress.com

int led=11;			//Usamos etiquetas para trabajar mas comodos, en el pin 11
						//como tenemos conectado el led le llamamos así
int subir=1;		//Usamos etiquetas para trabajar mas comodos, en el pin 1
						//como tenemos conectado el pulsador que va a aumentar el
						//brillo del led le llamamos así
int bajar=2;		//Usamos etiquetas para trabajar mas comodos, en el pin 2
						//como tenemos conectado el pulsador que va a disminuir el
						//brillo del led le llamamos así
int valor=0;		//Creamos una variable en la que vamos a guardar el valor
						//con el que encendemos el led

void setup() //Función de configuración del pinguino PIC
{
	//Para trabajar con el pin 11 como PWM no lo declaramos aqui como salida
	//Ya la toma automáticamente el chip como salida
	pinMode(subir,INPUT);	//Declaramos el pulsador como entrada
	pinMode(bajar,INPUT);	//Declaramos el pulsador como entrada
	Serial.begin(9600);
}

void loop() //Función que se repite una y otra vez
{
	//Comprobamos si esta el pulsador de subir pulsado y que valor no sea mayor o igual que 255
	//El PWM va desde 0 hasta 255
	if (digitalRead(subir)==HIGH && valor<255)
	{
		valor=valor+5; //Aumentamos el contenido de la variable valor en 5
		analogWrite(led,valor);	//Indicamos el valor de luminosidad que queremos aplicar al led
	}
	//Comprobamos si esta el pulsador de subir pulsado y que valor no sea menor o igual que 0
	//El PWM va desde 0 hasta 255
	if (digitalRead(bajar)==HIGH && valor>0)
	{
		valor=valor-5;  //Disminuimos el contenido de la variable valor en 5
		analogWrite(led,valor);	//Indicamos el valor de luminosidad que queremos aplicar al led
	}
}

Y por último el video de funcionamiento (al principio se ve oscuro por que tengo la luz apagada para ver mejor el efecto PWM en el led):

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

Cómic Arduino


Aquí os dejo el “cómic de Arduino”, buscando por la red me encontré con el y la verdad que es muy interesante a la par que innovador .  En este pequeño cómic esta ligado el humor junto a la explicación de todo lo que envuelve el mundo de esta pequeña maravilla!

Podéis descargarlo desde el siguiente link:

                                     http://arduino.cc/playground/uploads/Main/arduino_comic_es.pdf

Enjoy!

ArduinoTutorials Cap 2. Pins analógicos


Muy buenas a todos.

Hoy hacemos entrega del segundo capítulo de la serie “Arduino tutorials”.  En este nuevo capítulo, podréis ver que incorporamos la nueva IDE de Arduino (versión 1.0), la cual podéis descargar desde la entrada que hicimos el día 1 de Diciembre siguiendo este link https://tallerarduino.wordpress.com/2011/12/01/nuevo-ide-arduino-v1-0/. En esta nueva entrega, tocamos los pins analógicos explicando como funciona, internamente el ATMEGA, en la lectura y escritura de las mismas.

Aquí os dejo el video y como siempre espero vuestros comentarios y opiniones.

Como he anunciado en el video, aquí os dejo el link para descargar todos los documentos usados en el video, desde los códigos de Arduino, como los esquemas en Fritzing y el documento word.

https://www.mediafire.com/?f0sl27bucppulee

Un saludo y hasta el próximo capítulo!

Enjoy!

Arduino y Pinguino PIC en particular Electrónica en general

A %d blogueros les gusta esto: