Introducción a Arduino

De WikiCabal
Revisión del 13:30 1 feb 2014 de Patricio Páez (discusión | contribuciones) (Optocouplers Enlaces externos)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Espacio para iniciarte en la experimentación con el Arduino.

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.

  1. Instala los paquetes arduino-core y arduino-mk.
  2. Crea una carpeta general para arduino, y dentro de ésta puedes crear subcarpetas para cada programa o proyecto.
  3. Cambia a la subcarpeta del programa en el cual vas a trabajar.
  4. Crea un archivo .ino y escribe código o pega de alguno de los ejemplos o tutoriales.
  5. Crea un archivo Makefile con el contenido que se muestra más abajo.
  6. Para compilar el programa ejecuta make.
  7. 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

Instalación de Fritzing

Enlaces externos