miércoles, 15 de diciembre de 2010

lunes, 13 de diciembre de 2010

Apuntes electrónica analóxica diodos

Exemplo examen lodi secuenciais

Exemplo examen lodi 26

Exemplo examen lodi 25

Exemplo examen lodi 24

Exemplo examen lodi 23

Exemplo examen lodi 22

Exemplo examen lodi 21

Exemplo examen lodi 20

Exemplo examen lodi 19

Exemplo examen lodi 18

Exemplo examen lodi 17

Exemplo examen lodi 16

Exemplo examen lodi 15

Exemplo examen lodi 14

Exemplo examen lodi 13

Exemplo examen lodi 12

Exemplo examen lodi 11

Exemplo examen lodi 10

Exemplo examen lodi 9

Exemplo examen lodi 8

Exemplo examen lodi 7

Exemplo examen lodi 6

Exemplo examen lodi 5

Exemplo examen lodi 4

Exemplo examen lodi 3

Exemplo examen lodi 2

Exemplo examen lodi 1

Apuntes circuítos integrados

miércoles, 24 de noviembre de 2010

Como realizar un traballo no cal se recolla o feito nunha práctica

Práctica de carga e descarga de un condensador

Ud.3 Apuntamentos sobre o comportamento dos compoñentes pasivos máis comúns en corrente continua

Ud.2 Apuntamentos sobre os compoñentes pasivos máis comúns

Ud.1 Apuntamentos sobre a electricidade en xeral

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.