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 #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.youtube.com/watch?v=xiDPFm9PeLU Impleme

    Potenciometro + pushboton + led

    Bueno, estos días he estado practicando con los ejemplos de la pagina de Arduino , algunos que me llamaron la atención los voy a compartir, por supuesto con modificaciones. Nivel de conocimientos: Electronica:        ★   Programació n :    ★    Potenciometro + push-boton = LEDintensidad El mini-proyecto es controlar la intensidad de un LED mediante un potenciometro el cual combinado con push-botton para prenderlo o apagarlo. Hardware Requerido (1) Arduino UNO (1) Potenciometro (1) Push-boton (1) LED (1) Resistencia 330 Ω Circuito Conectamos el LED al PIN 9 del Arduino Conectamos el PUSH_BOTON al PIN ANOLOGICO 0 (A0) Conectamos el POTENCIOMETRO al PIN ANOLOGICO 1 (A1) El funcionamiento del circuito es basico, mientras tengas pulsado el Push-Boton el LED se mantendrá encendido y con el pontenciometro controlas la intensidad del LED. Código Video