Ir al contenido principal

Arduino en linux

Te recomiendo que antes de leer esta entrada, cheques la Teoría del Arduino para establecer las bases.

Nota: Estoy usando la distribución Ubuntu 11.04

  • Requerimientos:
  • openjdk-6-jre
  • gcc-avr
  • avr-libc
Desde terminal: sudo apt-get install openjdk-6-jre gcc-avr avr-libc
  • Después nos dirigimos a la pagina oficial, descargamos el de 32bits o 64 bits (según el caso)
  • Descomprimimos el paquete
  • Buscamos el programa de Arduino
  • y "run"
  • Conectamos el arduino a la computadora
  • Vamos a: Tools -> Board -> Arduino Uno
  • También: Tools -> Serial Port -> dev/ttyACM0
  • Agregamos las siguientes lineas
    /*
    Blink
    Turns on an LED on for one second, then off for one second, repeatedly.

    This
    example code is in the public domain.
    */

    void
    setup() {
    // initialize the digital pin as an output.
    // Pin 13 has an LED connected on most Arduino boards:
    pinMode(13, OUTPUT);
    }

    void
    loop() {
      digitalWrite(13, HIGH);   // set the LED on
      delay(1000);              // wait for a second
      digitalWrite(13, LOW);    // set the LED off
      delay(1000);              // wait for a second
    }
    Verificamos


    Cargamos


    Y conectamos el LED a la salida 13
    Lo que hace el programa es apagar y prender el LED cada 1 segundo
    Con esto tendremos el primer programa cargado al arduino que se estará ejecutando hasta que el arduino se desconecte de la computadora.
REFERENCIAS

http://arduino.cc/playground/Linux/Ubuntu

http://arduino.cc/en/Tutorial/Blink


    Comentarios

    1. Comento aquí aunque no tiene nada que ver, ya que no encontré cómo comentar en lo de intro al proyecto de móviles en la página que tienes para clase. Hubiera sido bueno resumir un poco las tecnologías móviles existentes y explicar qué plataforma - en términos de hardware y software - mejor corresponde a las necesidades de este tipo de proyecto. En la explicación no queda muy claro la relación entre lo del carro LEGO y las personas que se ponen nerviosas al estacionarse (o sea, que este será un prototipo que se podría en un futuro extender para vehículos de verdad). Te pongo 7/10 por este primer reporte.

      ResponderEliminar
    2. Aquí van 7 para el lab de integrados. Me dijiste que tienes algo par revisar para móviles, pero no lo encuentro...

      ResponderEliminar
    3. Sería bueno tener muchas más publicaciones para el lab regresando de exámenes.

      ResponderEliminar

    Publicar un comentario

    Entradas populares de este blog

    Pequeño Juego con LEDS y Dip Switch

    Siguiendo con los mini-proyectos, lo que quería hacer originalmente era un tipo "candado" con push-button y LEDs, el objetivo seria, meter la combinacion de botones correcta y los LEDS encendería por un motivo practico, en forma de serpiente. El objetivo no cambio, pero por falta de "material" lo hice con un dip switch de X entradas(depende de que tan grande quieras la combinación). CONOCIMIENTOS(max. 7 estrellas): Electronica:     ★ ★ Programación: ★ ★ Juego de Combinación + LEDs El programa es un poco mas complicado que el mini-proyecto pasado , pero aun asi es basico. Guardamos las salidas de los LEDs en un arreglo, despues con los valores recibidos y comparados de los dip switch jugamos con los LEDś. Hardware Requerido (1) Arduino Uno (6) LED (8) Resistencias 330 Ω (1) Dip Switch Circuito Usamos las salidas del ARduino 2-7 para los LEDS Usamos la salida A5, A4 para el dip switch Para hacer prender los LEDS tienes que encontrar la ...

    Tarea #2 - LAB Visión - Sal y Pimienta - Procesamiento de imagenes - Python

    Que tal para esta entrada se nos encargo  modificar  o agregar a nuestro código, una rutina que agregara degradación por adición de ruido(Sal y pimienta) base a dos parámetros: Intensidad = que tanto porcentaje de la imagen se le agregara sal y pimienta Polarización = que tan negros/blancos se pone un pixel seleccionado. y otra rutina que quitara filtrara ese ruido. Antes de comenzar Mi programa se esta empezando a poner " FEO " son demasiados métodos y por cada tarea esta creciendo considerablemente, pese a esto, esta sera la ultima entrada que estaré modificando este código, el las siguientes trabajare por clases.  El los avances de la tarea están en mi  github . Un poco de teoría Les comparto información de relevante que me ayudo a despejar dudas, al final de la entrada en el apartado de REFERENCIAS pondré los links de TODA esta información. El RUIDO en las imágen...

    Tarea #5 - Codigo Hamming - Python

    Codigo hamming Liga al repo Teoria segun wikipedia Antes de los códigos Hamming se utilizaron ciertos códigos detectores de error, como lo fueron el código linteing, pero ninguno llegó a ser tan eficaz como los de Hamming. A continuación se describen algunos de estos códigos. Paridad   La   paridad   consiste en añadir un bit, denominado   bit de paridad , que indique si el número de los bits de valor 1 en los datos precedentes es par o impar. Si un solo bit cambiara por error en la transmisión, el mensaje cambiará de paridad y el error se puede detectar (nótese que el bit donde se produzca el error puede ser el mismo bit de paridad). La convención más común es que un valor de paridad   1   indica que hay un número impar de unos en los datos, y un valor de paridad de   0   indica que hay un número par de unos en los datos. info. completa y un vídeo que me ayudo mucho para esta tarea: (TIENEN QUE VERLO - OBLIGATORIO) http://www.you...