Libro de prácticas para 4º de ESO: 'Prácticas con arduino 2'.
1. Descarga el software, versión estable 1.0.5.
2. Descomprime, instala. En Windows 8 es difícil. En Linex: descargar carpeta, extraer el contenido y ejecutar ARDUINO.
3. Conecta el USB para alimentarlo y programarlo. (En el prototipo final puede alimentarse con una tolerancia de 4,5 a 9 V.
4. Arranca el software ARDUINO, abre el ejemplo BLINK (Archivo/Ejemplos/01Basic/Blink).
5. Ajusta el modelo ARDUINO 1: Herramientas/Tarjeta/Arduino UNO.
6. Ajusta el conector USB: Herramientas/Puerto serial. Elije uno de los que aparezcan. Ver apartado ERRORES si no se carga el programa.
7. Carga el programa en la Tarjeta. Arrancará.
Para instalar el primer programa:
ESQUEMA DE LOS PROGRAMAS:
¡Ojo! Mayúsculas y minúsculas importan.
Al final de cada línea, punto y coma.
Cada instrucción va entre llaves.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
INICIALIZACIÓN: todos los programas llevan esta rutina, aunque no haga nada. En este caso se ajusta el pin 13 como salida. Sería
pinMode(13, OUTPUT)
pero en su lugar hemos usado la etiqueta led que definimos anteriormente.
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
SALIDAS ANALÓGICAS:
0 a 255: 0 a 5V.
ERRORES:
Si no se selecciona bien el número de puerto, aparecerá al CARGAR un error del tipo: avrdude: stk500_getsync(): not in sync: resp=0x30
En ese caso hay que corregir el número de puerto con HERRAMIENTAS/PUERTO SERIAL. Averigua el puerto correcto una vez conectado el arduino en:
A veces, al enviar el programa a la placa, sale un error -1- indicando que no puede abrir el puerto -2- al que está intentando enviar el programa. Para resolverlo hay que corregir el puerto al que está realmente conectada la placa. Dicho puerto aparece en el menú: Herramientas/Puerto. Haciendo clic sobre él –en 3- se corregirá en -2- y ya le llegarán a la placa los programas.
También puede verse el número correcto de puerto en la lista de dispositivos del ordenador; así, en Windows 10, al conectar la placa aparecerá el número de puerto en CONFIGURACIÓN/DISPOSITIVOS/DISPOSITIVOS CONECTADOS.
Alimentación de los servos: en lugar de utilizar los 5V que nos proporciona Arduino, tomar el positivo de Vin: saldrán 0'7V menos de lo que estemos proporcionando a la entrada, pero siempre más de 5V. De hecho, hemos comprobado con un portapilas de 4 pilas AA -9V- que con la salida Vin van bien los servos, pero con la de 5V no tiene fuerza suficiente. Si necesitamos conectar a la vez el módulo Bluetooth, tomar su alimentación de la salida de Arduino de 5V; con la de 3'3V a veces falla.
Problema al irse gastando las pilas: curiosamente falla al ejecutar la orden recibida por bluetooth de giradcha, sin embargo, con el resto de movimientos no falla.