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

    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...

    Prueba de Frecuencia (Monobit)

    La entrada para esta semana era hacer un programa que evaluara si nuestras claves eran realmente random.   Pero ¿porque es importante saber si es realmente random? Bueno, unos de los problemas mas comunes en criptografía es que un mensaje se puede descubrir con ataques de frecuencia, haciendo este método nos aseguramos y hacemos que nos ataquen de otra forma mas complicada, en otras palabras, se las ponemos mas difícil. Existen como 8 pruebas (de lo que alcance a ver, checa el link de las referencias) para evaluar si tus números o caracteres son realmente random, en mi programa use la de prueba de frecuencia monobit; pero ¿cual es el propósito o como funciona esta prueba? El propósito de esta prueba, es determinar si el número de unos y ceros en una secuencia son aproximadamente la misma que sería de esperar para una secuencia verdaderamente aleatoria. La aparición de un cero o un uno en la secuencia debería ser igualmente probables, de modo que el defecto detectado por ...

    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 ...