sábado, 30 de enero de 2016

Arduino

   Hola de nuevo. Tras la migración de blog y un periodo de inactividad debido principalmente a que nos organizamos fatal el tiempo, hemos vuelto a la actividad por aquí ¡y con otro integrante!

   Esta es Berta. ¿Qué? ¿Pasa algo porque le hayamos puesto nombre? ¡CLARO, LE PONES NOMBRE A UNA PLACA BASE, LE INVITAS A UN PAR DE CITAS E INTENTÁIS FORMAR UNA FAMILIA JUNTOS PESE A LAS LIMITACIONES BIOLÓGICAS Y YA TE LLAMAN LOCO! Psh..
   Bromas aparte, esta es una placa de Arduino, concretamente el modelo UNO rev 3, que podéis comprar aquí. Esta monada, pequeña pero matona, es perfecta para empezar a programar y habituarse a los componentes electrónicos y distintos lenguajes. La que veis en la foto es la que el instituto nos ha cedido tanto a Alejandro como a mí durante lo que queda de curso, ya que estamos con un proyecto a largo plazo que involucra programar... Ya enseñaremos algo. Como veis, nuestra placa lleva un "piso" añadido por encima, o dicho por su nombre oficial, un shield. Los shields dan a la placa Arduino distintas funcionalidades, y esa en concreto le dota de la posibilidad de comunicarse vía Bluetooth. Este shield lo usaremos tanto en ese proyecto a largo plazo que ya os hemos comentado como en otro que estamos haciendo con otro grupo de nuestra clase y que DEBERÍA estar para finales de febrero o principios de marzo.
Por supuesto, no nos hemos lanzado con eso así, ale, a la locura. Ya llevamos un tiempo haciendo prácticas más básicas y aprendiendo a manejar C++ (el lenguaje en el que se codifican los programas de Arduino). Aquí tenéis un ejemplo de una práctica que hice hace no tanto:


   El código para esta práctica en concreto es este:

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

void loop() {
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
delay(70);
digitalWrite (2, LOW);
digitalWrite (3, LOW);
delay(70);

digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
delay(70);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
delay(70);

digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
delay(70);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
delay(70);

digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
delay(70);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
delay(70);
}
  
y es de los más sencillos que se pueden hacer. Hay mil maneras distintas de hacer esto mismo, y eso es lo que personalmente más me gusta de la programación: por cada persona a la que le encargues una misma tarea tendrás una forma distinta de llevarla a cabo.

   Si os interesa el tema manteneos al tanto del blog, ya que iremos subiendo periódicamente más entradas comentando nuestros avances. ¡Esperemos que os haya gustado!


No hay comentarios:

Publicar un comentario