Mostrando entradas con la etiqueta Arduíno. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduíno. Mostrar todas las entradas

martes, 16 de noviembre de 2010

Termómetro con Arduino; LM35

Aí queda o código para levar a cabo un sinxelo termómetro coa placa Arduino.
Só é preciso dispor dun sensor de temperatura. Neste caso, empregamos un sensor LM35, cunha precisión de máis de 1 grao, incluso de máis de medio grao en condicións normais (non extremas).
Ai que coidar de non errar no conexionado, posto que é posible que se estrague o sensor.
Para que este erro non aconteza, adxúntase 1 esquema da patillaxe do encapsulado TO-92, un dos máis comúns.



























E aquí o código:


int gardar = 0;
float temperatura = 0;

void setup()
{
Serial.begin(9600);
Serial.println("Sensor de Temperatura LM35 ");
analogReference(INTERNAL);
}
void printTenths(int valor)
{
Serial.print(valor / 10);
Serial.print(".");
Serial.println(valor % 10);
}
void loop() {
int span = 20;
int lectura = 0;
for (int i = 0; i < span; i++) {
lectura = lectura+analogRead(gardar);
}
lectura = lectura / 20;
temperatura = ((100*1.1*lectura)/1024)*10;
Serial.print("Lectura analogica: ");
Serial.print(long(lectura));
Serial.print(" - Temperatura calculada(aprox): ");
printTenths(long(temperatura));
delay(2000);
}

Realíceno. É moi doado, e máis útil que as prácticas anteriores.
E se non é aínda do seu agrado, non se desesperen, que seguiremos a colgar proxectos para o Arduino.
Anímense a programar.

jueves, 21 de octubre de 2010

KITT, el coche fantástico; luces con Arduino

Se acuerdan de KITT, el coche fantástico?
Si, esa serie que nos dejaba con la boca abierta con todos los avances tecnológicos que podíamos ver a través de ella.
Y quién no se acuerda de esas luces que se desplazaban en el morro del vehículo?
Pues bien, ahora eso es muy sencillo de hacer con arduino, sólo hacen falta un buen puñado de leds (10 en nuestro caso), e incluso hay ejemplos circulando por manuales en la red que les enseñan a hacerlo respectando las normas de la programación, pero aquí van a aprnder a hacerlo con unas sencillas instrucciones que no sobrepasan la dificultad de encender un led.
Ahí les queda el código:


int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
int h = 8;
int i = 9;
int j = 10;


void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}


void loop()
{
digitalWrite(1, HIGH);
delay(50);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(50);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(50);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(50);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(50);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(50);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(50);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(50);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(50);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(50);
digitalWrite(10, LOW);


digitalWrite(9, HIGH);
delay(50);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(50);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(50);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(50);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(50);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(50);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(50);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(50);
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
delay(50);
digitalWrite(1, LOW);
}
 Como pueden comprobar, lo único que se ha hecho es copiar y pegar, y es que trabajar con arduino es así de fácil, y también así de entretenido y divertido.
Que no se os olvide seguir programando con arduino!

jueves, 14 de octubre de 2010

Semáforo sencillo con arduino

He aquí otra nueva versión de como programar un semáforo utilizando arduino.
Esta se trata de una versión de andar por casa, ya que el nivel de lenguaje de programación que se necesita es verdaderamente bajo, y el montaje es muy similar al de otros semáforos existentes en varios manuales que circulan por la red.
En definitiva, que está pensado por y para todo aquel que no sea todavía muy dicho en la materia.
Ahí os va el código fuente,(sin explicaciones, pero se entiende facilmente si sabes 2 o 3 palabras en inglés):

int verdecoches = 13;
int naranjacoches = 12;
int rojocoches = 11;
int rojopeatons = 7;
int verdepeatons = 5;

void setup() {
pinMode(verdecoches, OUTPUT);
pinMode(naranjacoches, OUTPUT);
pinMode(rojocoches, OUTPUT);
pinMode(rojopeatons, OUTPUT);
pinMode(verdepeatons, OUTPUT);
}

void loop()
{
digitalWrite(verdecoches, HIGH);
digitalWrite(rojopeatons, HIGH);
delay(20000);
digitalWrite(verdecoches, LOW);
delay(0);
digitalWrite(naranjacoches, HIGH);
delay(3000);
digitalWrite(naranjacoches, LOW);
delay(0);
digitalWrite(rojocoches, HIGH);
delay(2000);
digitalWrite(rojopeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(20000);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(rojopeatons, HIGH);
delay(2000);
digitalWrite(rojocoches, LOW);
delay(0);
digitalWrite(rojopeatons, LOW);
}
}

Como habreis podido comprobar, ni pulsadores, ni alarmas ni ninguna otra cosa que pueda suponer una complicación, tan solo hemos usado un ejemplo conocidos por todos como es el "blink" para derle un poco más de laegría, y todo lo demás son instrucciones más que básicas.

Animaros y probadlo, que es muy sencillo, y seguro que le cogereis el gustillo y repetireis.