Introducción a Arduino
Revisión del 13:30 1 feb 2014 de Patricio Páez (discusión | contribuciones) (Optocouplers →Enlaces externos)
Espacio para iniciarte en la experimentación con el Arduino.
Sumario
Software para programar
Los programas se editan y se compilan en una PC o laptop. El arduino se conecta mediante el cable USB y se le descargan los programas para que sean ejecutados.
Puedes escoger entre un ambiente integrado en modo gráfico basado en Java, o usar la línea de comando.
Ambiente integrado de desarrollo
En Ubuntu y Debian instala el paquete arduino.
Uso desde la línea de comando
Los pasos siguientes son para Ubuntu y Debian.
- Instala los paquetes arduino-core y arduino-mk.
- Crea una carpeta general para arduino, y dentro de ésta puedes crear subcarpetas para cada programa o proyecto.
- Cambia a la subcarpeta del programa en el cual vas a trabajar.
- Crea un archivo .ino y escribe código o pega de alguno de los ejemplos o tutoriales.
- Crea un archivo Makefile con el contenido que se muestra más abajo.
- Para compilar el programa ejecuta make.
- Para enviar el programa al arduino ejecuta sudo make upload.
- Makefile
ARDUINO_DIR = /usr/share/arduino ARDMK_DIR = /usr AVR_TOOLS_DIR = /usr BOARD_TAG = uno ARDUINO_PORT = /dev/ttyACM0 include /usr/share/arduino/Arduino.mk
tras seguir las instrucciones (en Mint), encontre un pequeño problema:
/usr/share/arduino/Arduino.mk:514: build-cli/depends.mk: No such file or directory mkdir build-cli echo '#include <Arduino.h>' > build-cli/blink.cpp cat blink.ino >> build-cli/blink.cpp make: ard-parse-boards: Command not found make: ard-parse-boards: Command not found make: ard-parse-boards: Command not found /usr/bin/avr-g++ -MM -mmcu= -DF_CPU= -DARDUINO=100 -I. -I/... cc1plus: error: missing argument to "-mmcu=" make: *** [build-cli/blink.d] Error 1 rm build-cli/blink.cpp
El problema es que make no puede encontrar el programa ard-parse-boards, para arreglarlo, debemos modificar el archivo
/usr/share/arduino/Arduino.mk (se necesita ser sudo para editarlo) linea 218, esta asi:
PARSE_BOARD = ard-parse-boards --boards_txt=$(BOARDS_TXT)
cambiarla con:
PARSE_BOARD = $(ARDUINO_DIR)/ard-parse-boards --boards_txt=$(BOARDS_TXT)
Comunicación serial
Usa screen así:
screen /dev/ttyACMO 115200
Proveedores
- 5Hz Electrónica Dieron un descuento para dos pedidos de Arduinos y accesorios en conjunto que hizo Renich en Octubre/Noviembre de 2011 para varios participantes de LinuxCabal. En Monterrey.
- Electrónica Estudio, motores, accesorios para robótica. En México D.F. La recomendó Javier.
- ULN2803A, Darlington 8 canales, 50V, 500mA, disponible en Steren, Don lo recomendó. En varias ciudades.
- Coldfire Electrónica, en Guadalajara. La recomendó Arthur.
- HeTPro, en Guadalajara junto a CUCEI. Arduino Uno y accesorios, cables conectores para protoboard, fabricación de circuitos impresos.
Ver también
Enlaces externos
- Taller introductorio, por Javier Zavala, 1 de Octubre de 2011, 27 páginas en PDF.
- ArduinoCabal, lista de correos en google groups.
- Página oficial de Arduino
- La sección para Arduino en Makezine
- Command-line Arduino development
- Send data from a computer to an Arduino
- Test Driven Development in c, por Olve Maudal, TDD usando un esquema muy sencillo para hacer las pruebas unitarias sin un framework.
- Taller Eagle. Como hacer PCBs, por Javier Zavala, 14 de enero de 2012
- 10 Ways to Destroy an Arduino en Rugged Circuits
- Optocouplers: When & how to use them, PDF, 3 páginas. Electus Distribution.