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