Difference between revisions of "SKYMEGA"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
Line 7: Line 7:
 
* '''setup()''' para rutinas de inicio
 
* '''setup()''' para rutinas de inicio
 
* '''loop()''' para funciones periódicas
 
* '''loop()''' para funciones periódicas
 +
 +
----
 +
 +
Un ejemplo sencillo que nos devuelve lo que enviamos por el puerto serie:  [http://arduino.cc/en/Reference/serial]
 +
 +
int incomingByte = 0;  // for incoming serial data
 +
 +
void setup() {
 +
        Serial.begin(9600);    // opens serial port, sets data rate to 9600 bps
 +
}
 +
 +
void loop() {
 +
 +
        // send data only when you receive data:
 +
        if (Serial.available() > 0) {
 +
                // read the incoming byte:
 +
                incomingByte = Serial.read();
 +
 +
                // say what you got:
 +
                Serial.print("I received: ");
 +
                Serial.println(incomingByte, DEC);
 +
        }
 +
}
 +
 +
Podemos probarlo desde el entorno '''Arduino''' haciendo click en ''Tools -> Serial Monitor'', o desde una [[Consola_de_Linux |consola]]:
 +
screen /dev/ttyUSB0 9600

Revision as of 16:01, 16 May 2012

http://www.iearobotics.com/wiki/index.php?title=SkyMega

Se puede programar en el entorno Arduino (teclear arduino en una consola).

Se necesitan programar dos funciones:

  • setup() para rutinas de inicio
  • loop() para funciones periódicas

Un ejemplo sencillo que nos devuelve lo que enviamos por el puerto serie: [1]

int incomingByte = 0;   // for incoming serial data

void setup() {
       Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps
}

void loop() {

       // send data only when you receive data:
       if (Serial.available() > 0) {
               // read the incoming byte:
               incomingByte = Serial.read();

               // say what you got:
               Serial.print("I received: ");
               Serial.println(incomingByte, DEC);
       }
}

Podemos probarlo desde el entorno Arduino haciendo click en Tools -> Serial Monitor, o desde una consola:

screen /dev/ttyUSB0 9600