This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

domingo, 11 de agosto de 2013

Colección de E-book disponibles en el sitio de la NASA


NASA's Massive Free E-Book Collection en:

http://history.nasa.gov/series95.html#order

lunes, 5 de agosto de 2013

¿Qué ocurre en Internet durante 60 segundos?

Qmee Online in 60 Seconds Infographic
Online in 60 Seconds [Infographic] is an infographic that was produced by Qmee


domingo, 4 de agosto de 2013

Excelente sitio para aprender y experimentar con Arduino

En http://arduinotronics.blogspot.com.ar/ accedemos a excelentes tutoriales y proyectos basados en Arduino.

miércoles, 24 de julio de 2013

Otro ejemplo de programacion en C++ a un robot Lego NXT


Vamos a crear un programa en C++ para que el LEGO NXT combine varias acciones de detección y movimiento de manera simultánea.

Proponemos el código siguiente:

#include
#include
#include
#include
#include "nxt.h"
//using namespace std;

// Set up the NXT
Connection *connection = new Nxt_network();
Sensor *sensor1 = new Touch(IN_1, connection);
Sensor *sensor2 = new Light(IN_3, connection, LED_ON);
Sensor *sensor3 = new Sound(IN_2, connection, DBA_MODE);
Motor *motorB = new Motor(OUT_B, connection);
Motor *motorC = new Motor(OUT_C, connection);
int main()
{
  try{
    cout << "Try to connect to the NXT" << endl;
    Server_settings settings;
    connection->connect(1000, "127.0.0.1", settings); // Connect to localhost
    cout << "Connected" << endl;
    cout << "Press touch sensor to make motors B and C turn - hit any key to end" << endl;
    while(!_kbhit()){ // Hit a key to end
      if(sensor1->read()){
        motorB->on(-75);
        motorC->on(-75);
      }
 //Sensor de Luz: Lego lee el valor del sensor de luz y, además, enciende y apaga el LED de dicho sensor cada cierto tiempo.     
 while(!_kbhit()){ // Hit a key to end (if not, repeat and repeat next actions)
       sensor2->set(LED_OFF);
       cout << sensor2->print() << endl; // Returns a string with mode dependent sensor value
       cout << sensor2->read() << endl; // Mode dependent value
       Sleep(1000);
       sensor2->set(LED_ON);
       cout << sensor2->print() << endl; // Returns a string with mode dependent sensor value
       cout << sensor2->read() << endl; // Mode dependent value
       Sleep(1000);
     }
 //Sensor de sonido: Lego mide el nivel de sonido del entorno y lo muestra por pantalla.
 while(!_kbhit()){//hit a key to end
       cout << sensor3->print() << endl; //returns a string can be used on all sensor types
       cout << sensor3->read() << endl;
     }
       else{
       motorB->stop();
       motorC->stop();
      }
    }
    connection->disconnect();
  }
  catch (Nxt_exception& e){
    // Some error occurred - print it out
    cout << e.what() << endl;
    cout << "error code: " << e.error_code() << endl;
    cout << "error type: " << e.error_type() << endl;
    cout << e.who() << endl;
    connection->disconnect();
  }
  return 0;
}

Programando el robot NXT en C++


Vamos a crear un programa en C++ para que el LEGO mida la distancia con los objetos que tiene a su alrededor. Esto implica crear un objeto para el sensor de ultrasonidos y que la conexión a crear sea por red, en lugar de Bluetooth.

El código que implementa la solución es el siguiente:

#include
#include
#include
#include
#include "nxt.h"
//using namespace std;

//set up the NXT
Connection *connection = new Nxt_network();
Sensor *sensor1 = new Sonar(IN_2, connection, METRIC);
int main()
{
  try{
    cout << "Try to connect to the NXT" << endl;
    Server_settings settings;
    connection->connect(1000, "127.0.0.1", settings); //connect to localhost
    cout << "Connected" << endl;
    while(!_kbhit()){//hit a key to end
      cout << sensor1->print() << endl; //returns a string can be used on all sensor types
      cout << sensor1->read() << endl;
    }
    connection->disconnect();
  }
  catch (Nxt_exception& e){
    //some error occurred - print it out
    cout << e.what() << endl;
    cout << "error code: " << e.error_code() << endl;
    cout << "error type: " << e.error_type() << endl;
    cout << e.who() << endl;
    connection->disconnect();
  }
  system("pause");
  return 0;
}

Proyecto de robótica NXT con LabView


Deseamos que el robot NXT avance con el 20% de su potencia hasta que detecte un ruido
superior a 50 dBA, entonces, el robot retrocederá con el 100% de potencia.         Cuando el
ruido desaparezca, volverá a avanzar con el 20% de potencia. El programa finaliza cuando
se active el sensor de contacto.
 
La solución propuesta:
 
 

domingo, 24 de marzo de 2013

Entorno de desarrollo integrado o IDE de Arduino


La plataforma Arduino consta de la tarjeta Arduino, una pieza de hardware donde construir los proyectos; y del entorno de desarrollo (IDE), basado en el lenguaje de programación Processing, que se ejecuta en la computadora. Mediante el IDE se crea un pequeño programa o “sketch”, en lenguaje C,  se envía a la placa Arduino y le dice que hacer.

El ciclo de programación en Arduino básicamente es el siguiente:

  • Conectar la placa Arduino a la PC mediante el cable USB.
  • Escribir el sketch que dará vida a la placa.
  • Subir el sketch a la placa por medio del cable USB y esperar unos segundos.
  • La placa ejecuta el sketch.


En este ejemplo, un  diodo  led  en el  pin 13 de la  Arduino UNO  enciende y  apaga (Blink) a intervalos  de 1  segundo repetidamente. 


Presionando  “Run”, el código escrito  en el  IDE se traduce al lenguaje C y compila en un lenguaje comprensible para el microcontrolador.


Arduino posibilita programación gráfica para aprender a programar sin conocimientos previos. 

El ejemplo anterior, “Blink” de un diodo led utilizando “Scratch” adaptado para Arduino (S4A), se presenta a continuación:



En el sitio oficial de Arduino: http://www.arduino.cc , encontramos información actualizada.