Más que una instalación lo llamo repaso porque ya existe demasiados tutoriales de iniciación de Arduino. Yo aprendí de uno y así muchas personas más, así que más que todo lo llamo una revisión, una leída a vuelo de pájaro. Un repaso para revisar si todo está OK o comprobar si no faltó algo.
Arduino es un open hardware, es decir, su producción y composición ha sido creado para replicarse y distribuirse. El es el primer prototipo DIY de la era digital. Desde varios años esta pequeña placa ha sido base de diversos proyectos y diseños interactivos. Vamos explicar que hice para iniciar arduino y además cómo testear mi primer ejemplo de Grove Starter Kit. Yo usé el Blacklight LCD.
Arduino Uno
El board más usado a nivel mundial y completo es el arduino uno. Si bien existen muchos otros como el arduino yun (mi próxima adsiquisión) nada como el board clásico. Arduino Uno tiene su última revisión de versión 3. Es decir, tiene nuevas funcionalidades y procesos.
Lo que necesitamos aparte del board es necesario el usb de conexión. No es el típico conector usb; es más parecido al usb con la que se conecta la impresora.
- Descarga el software de instalación
El software es básico para que el board pueda leer entre PC y Arduino. Si has intentado conectar tu arduino por el usb sin intentar el software saldrá un mensaje de error por lo que no te adelantes y tranquilízate 🙂 - Una vez instalado el software, verifica si se hizo la correcta implementación del software porque aveces existen algunos fallos. Si tienes problemas o inconvenientes es necesario que revises el port de la computadora. Los clásicos problemas requieren una doble instalación o reafirmación; una instalación a través de ver la actualización del puerto usb donde corre arduino.
- Crea tu cuenta de la página de arduino para participar en el foro y escribir tus dudas, comentarios o ayudar a los demás.
Al abrir por primera vez tu sketch de Arduino debes tener en cuenta lo siguiente:
También debes revisar si tu puerto serial está indicado, en mi caso es COM 8.
El clásico sample de instalación de arduino es el Blink!
La primera vez que lo utilicé fue como magia! Se siente emoción al correr tu primer ejemplo.
Errores comunes
- Si te sale un error sobre resp=0x00 es practicamente por tu conector de usb. Quizá se desconfiguró o tu computadora se está cruzando con la información de tu placa. Lo que hago es sacar el conector y volver a conectar. Otra solución es resetear arduino.
- Por miedo a que vayas a romperlo no conectar de manera correcta los sensores o elementos.
Grove Starter kit – RGB Blacklight LCD
Grove starter kit es un board que sirve para conectar multiples hardware de manera fácil y sencilla. Los sensores, las luces, los detectores y servos son los pequeños grandes dispositivos que se conectan gracias a grove. Llevo dos semanas con estos materiales y estoy experimentando diferentes ejemplo que encuentro por la web.
Para instalar puedes revisar la página de instalación de Seeedstudio
De todos los ejemplos que he visto el que más me gusta es los que se realizan con el RGB Blacklight LCD. Este es una pequeña pantalla que transmite texto por lo que es capaz de indicar frases o textos de una reacción o interpretación.
Vamos a empezar con el ejemplo llamado Custom Character, su linea de código es este:
/*
CustomCharacter.ino
2013 Copyright (c) Seeed Technology Inc. All right reserved.Author:Loovee
2013-9-18Grove – Serial LCD RGB Backlight demo.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/#include <Wire.h>
#include «rgb_lcd.h»rgb_lcd lcd;
// make some custom characters:
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};byte frownie[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b00000,
0b01110,
0b10001
};byte armsDown[8] = {
0b00100,
0b01010,
0b00100,
0b00100,
0b01110,
0b10101,
0b00100,
0b01010
};byte armsUp[8] = {
0b00100,
0b01010,
0b00100,
0b10101,
0b01110,
0b00100,
0b00100,
0b01010
};
void setup()
{lcd.begin(16, 2);
#if 1
// create a new character
lcd.createChar(0, heart);
// create a new character
lcd.createChar(1, smiley);
// create a new character
lcd.createChar(2, frownie);
// create a new character
lcd.createChar(3, armsDown);
// create a new character
lcd.createChar(4, armsUp);
#endif
// set up the lcd’s number of columns and rows:lcd.setCursor(0, 0);
// Print a message to the lcd.
lcd.print(«I «);
lcd.write((unsigned char)0);
lcd.print(» Arduino! «);
lcd.write(1);
}void loop()
{
// read the potentiometer on A0:
int sensorReading = analogRead(A0);
// map the result to 200 – 1000:
int delayTime = map(sensorReading, 0, 1023, 200, 1000);
// set the cursor to the bottom row, 5th position:
lcd.setCursor(4, 1);
// draw the little man, arms down:
lcd.write(3);
delay(delayTime);
lcd.setCursor(4, 1);
// draw him arms up:
lcd.write(4);
delay(delayTime);
}
Su código no es complejo y los que venimos de processing les parecerá más fácil de lo que creíamos. Si tienes dudas puedes consultar la web de seedstudio o investigar más en san google. Ahora si quieres arrancar el ejemplo y te aparece un error puede ser porque aún no has incorporado en el sketch el archivo rgb_lcd (c++ source) y rgb_lcd (c/c++header). Integra esos archivos sin estos no podrás arrancar tu trabajo.
Otro ejemplo de Grove LCD lo puedes ver aquí