martes, 8 de abril de 2008

Arduino, primeros pasos

He avanzado más. En Berlín la semana pasada tomé mi primer contacto con Arduino Mini y junto a Alx descubrí que el Arduino Mini no tiene RESET automático así que hay que poner el cable uniendo el RESET del Arduino Mini a la línea de GROUND (la otra siempre será la de +5V)
Lo dejamos desconectado y solo lo unimos a GROUND cuando carguemos otro programa que hayamos escrito o las modificaciones al que ya tenemos. Esperamos a que la luz parpadee tres veces. Presionar UPLOAD.

Eso si, antes de todo, para que el ordenador y el Arduino Mini se puedan comunicar hay que decirle en Tools> Serial Port, cual es el puerto al que se debe conectar y comenzar a lucir.

reset en Arduino Mini

Para programar con Arduino siempre hay que empezar con las variables:

int letPin1 (nombre le da variable-numérica) = número de led que corresponde al arduino mini donde está conectado el led.

después para que empiece a ejecutar:

void setup() {
pinMode (nombre de la vaiable int:) (ledPin, OUTPUT);
}

para que lo repita una vez tras otra:

void loop() {
lettraX (1000);
lettraO (1000);
apagarTodos (500);
}

estas tres funciones numéricas las definimos ahora:

int apagarTodos (int tiempo) // en todos los casos hay que decirle que lo que tiene que hacer es controlar algo numérico)
{
digitalWrite:
que la salida digital del Arduino Mini "escriba"-ejecute:
(ledPin2, LOW); //Aquí como antes escribimos así tantas variables como leds hay//
delay (tiempo);
return 0; (siempre que escribes una función numérica hay que darle un valor de vuelta)

int lettraX (int tiempo) {
digitalWrite (ledPin1, HIGH);
digitalWrite (ledPin2, LOW);

aquí solo le hemos dicho que los pines que queremos encendidos y apagados para que escriban la letra que queramos.
Después escribimos delay y el return.

Por lo tanto se puede ver que al tener una función que se llama loop no hace falta escribir tantas veces como queramos que se repita el brillo de los leds. Si queremos que el intervalo entre XO, XO sea mayor solo pondremos una vez más:

/ int apagarTodos / con un número mayor en medio.

5 comentarios:

Anónimo dijo...

test

Anónimo dijo...

prueba prueba

Anónimo dijo...

bug testing

Anónimo dijo...

test openid

Anónimo dijo...

test with complete id