Cartel informativo do 1º Concurso de Curtas co Móbil do Concello de Carballo
Apuntes del ciclo superior, novedades sobre electrónica, últimas noticias y todo lo que debes saber sobre este mundo tan loco de las nuevas tecnologias
miércoles, 15 de diciembre de 2010
martes, 14 de diciembre de 2010
lunes, 13 de diciembre de 2010
domingo, 5 de diciembre de 2010
sábado, 27 de noviembre de 2010
miércoles, 24 de noviembre de 2010
viernes, 19 de noviembre de 2010
Apoyo a ideas para cortos sobre la ley de Murphy
miércoles, 17 de noviembre de 2010
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.
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.
lunes, 15 de noviembre de 2010
sábado, 13 de noviembre de 2010
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!
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!
viernes, 15 de octubre de 2010
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.
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.
Suscribirse a:
Entradas (Atom)